Description
JabRef 5.15 is available on APIdia at https://apidia.net/java/JabRef/5.15 and currently also at https://apidia.net/java/JabRef, which always points to the latest version hosted.
The following issues have been encountered on processing JabRef 5.15. Note that this issue is not a call to action. It primarily serves informational purposes, but also offers an opportunity to discuss and track progress of solutions.
Log of JabRef 5.15
Dependency Report
Dependencies not on APIdia (117)
- at.favre.lib:hkdf
- com.dlsc.gemsfx:gemsfx
- com.dlsc.pickerfx:pickerfx
- com.dlsc.unitfx:unitfx
- com.github.hypfvieh:dbus-java-core
- com.github.hypfvieh:dbus-java-transport-native-unixsocket
- com.github.javakeyring:java-keyring
- de.saxsys:mvvmfx-validation
- com.github.tomtung:latex2unicode_2.13
- com.github.vatbub:mslinks
- com.github.weisj:jsvg
- com.googlecode.javaewah:JavaEWAH
- com.googlecode.plist:dd-plist
- com.h2database:h2-mvstore
- com.kohlschutter.junixsocket:junixsocket-common
- com.kohlschutter.junixsocket:junixsocket-mysql
- com.kohlschutter.junixsocket:junixsocket-native-common
- com.konghq:unirest-java-core
- com.konghq:unirest-modules-gson
- com.oracle.ojdbc:ojdbc10
- com.oracle.ojdbc:ons
- com.oracle.ojdbc:osdt_cert
- com.oracle.ojdbc:osdt_core
- com.oracle.ojdbc:simplefan
- com.oracle.ojdbc:ucp
- com.sun.istack:istack-commons-runtime
- com.tobiasdiez:easybind
- com.vladsch.flexmark:flexmark-ext-emoji
- com.vladsch.flexmark:flexmark-ext-gfm-strikethrough
- com.vladsch.flexmark:flexmark-ext-ins
- com.vladsch.flexmark:flexmark-ext-superscript
- com.vladsch.flexmark:flexmark-ext-tables
- com.vladsch.flexmark:flexmark-ext-wikilink
- com.vladsch.flexmark:flexmark-html2md-converter
- com.vladsch.flexmark:flexmark-jira-converter
- com.vladsch.flexmark:flexmark-util-ast
- com.vladsch.flexmark:flexmark-util-builder
- com.vladsch.flexmark:flexmark-util-collection
- com.vladsch.flexmark:flexmark-util-data
- com.vladsch.flexmark:flexmark-util-dependency
- com.vladsch.flexmark:flexmark-util-format
- com.vladsch.flexmark:flexmark-util-html
- com.vladsch.flexmark:flexmark-util-misc
- com.vladsch.flexmark:flexmark-util-options
- com.vladsch.flexmark:flexmark-util-sequence
- com.vladsch.flexmark:flexmark-util-visitor
- com.vladsch.flexmark:flexmark-util
- com.vladsch.flexmark:flexmark
- commons-validator:commons-validator
- de.rototor.jeuclid:jeuclid-core
- de.rototor.snuggletex:snuggletex-core
- de.rototor.snuggletex:snuggletex-jeuclid
- de.saxsys:mvvmfx
- de.swiesend:secret-service
- de.undercouch:citeproc-java
- eu.lestard:doc-annotations
- info.debatty:java-string-similarity
- io.github.java-diff-utils:java-diff-utils
- net.harawata:appdirs
- net.jcip:jcip-annotations
- net.jodah:typetools
- net.synedra:validatorfx
- one.jpro.platform:tree-showing
- org.apache.commons:commons-csv
- org.apache.logging.log4j:log4j-to-slf4j
- org.apache.lucene:lucene-analysis-common
- org.apache.lucene:lucene-core
- org.apache.lucene:lucene-highlighter
- org.apache.lucene:lucene-queries
- org.apache.lucene:lucene-queryparser
- org.apache.lucene:lucene-sandbox
- org.apache.pdfbox:fontbox
- org.apache.pdfbox:pdfbox-io
- org.apache.pdfbox:pdfbox
- org.apache.pdfbox:xmpbox
- org.controlsfx:controlsfx
- org.eclipse.jgit:org.eclipse.jgit
- org.fxmisc.flowless:flowless
- org.fxmisc.richtext:richtextfx
- org.fxmisc.undo:undofx
- org.fxmisc.wellbehaved:wellbehavedfx
- org.glassfish.grizzly:grizzly-framework
- org.glassfish.grizzly:grizzly-http-server
- org.glassfish.grizzly:grizzly-http
- org.glassfish.hk2.external:aopalliance-repackaged
- org.glassfish.hk2:hk2-api
- org.glassfish.hk2:hk2-locator
- org.glassfish.hk2:hk2-utils
- org.glassfish.hk2:osgi-resource-locator
- org.glassfish.jaxb:jaxb-core
- org.glassfish.jaxb:jaxb-runtime
- org.glassfish.jaxb:txw2
- org.glassfish.jersey.containers:jersey-container-grizzly2-http
- org.glassfish.jersey.core:jersey-client
- org.glassfish.jersey.core:jersey-common
- org.glassfish.jersey.inject:jersey-hk2
- org.jabref:afterburner.fx
- org.jbibtex:jbibtex
- org.jooq:jool
- org.kordamp.ikonli:ikonli-bootstrapicons-pack
- org.kordamp.ikonli:ikonli-core
- org.kordamp.ikonli:ikonli-javafx
- org.kordamp.ikonli:ikonli-material-pack
- org.kordamp.ikonli:ikonli-materialdesign-pack
- org.kordamp.ikonli:ikonli-materialdesign2-pack
- org.libreoffice:libreoffice
- org.libreoffice:unoloader
- org.mariadb.jdbc:mariadb-java-client
- org.reactfx:reactfx
- org.scala-lang:scala-library
- org.tinylog:slf4j-tinylog
- org.tinylog:tinylog-api
- org.tinylog:tinylog-impl
- pt.davidafsilva.apple:jkeychain
- tech.units:indriya
- tech.uom.lib:uom-lib-common
- com.lihaoyi:fastparse
Documentation Report
org.jabref
Javadoc Processing (6)
failed to resolve link: link in org.jabref.gui.fieldeditors.contextmenu.EditorMenus
org.jabref.gui.fieldeditors.EditorTextArea#initContextMenu(java.util.function.Supplier)
failed to resolve link: link in org.jabref.gui.util.BindingsHelper.subscribeFuture
EasyBind#subscribe(ObservableValue, Consumer)
failed to resolve link: link in org.jabref.logic.citationkeypattern.CitationKeyGenerator.DEFAULT_UNWANTED_CHARACTERS
org.jabref.logic.citationkeypattern.BracketedPatternTest#authorsAlpha()
inline see: org.jabref.logic.layout.format.RemoveLatexCommandsFormatter: see in org.jabref.logic.formatter.bibtexfields.LatexCleanupFormatter
Simplifies LaTeX syntax. {@see org.jabref.logic.layout.format.RemoveLatexCommandsFormatter} for a formatter removing LaTeX commands completely.
inline see: getAuthorYearParenthesisMarker2: see in org.jabref.logic.openoffice.style.OOBibStyleGetCitationMarker.getNormalizedCitationMarker
@param normEntry A citation to process.@return A normalized citation marker for deciding which
citations need uniqueLetters.For details of what "normalized" means: {@see getAuthorYearParenthesisMarker2}
Note: now includes some markup.
failed to resolve link: link in org.jabref.logic.quality.consistency.BibliographyConsistencyCheck.check
BibliographyConsistencyCheckResultCsvWriter#writeFindingsAsCsv(Result, Path, BibEntryTypesManager, BibDatabaseMode)
HTML Processing
unknown html tag: example in org.jabref.gui.fieldeditors.URLUtil.cleanGoogleSearchURL
Cleans URLs returned by Google search.<example>
If you copy links from search results from Google, all links will be enriched with search meta data, e.g.
https://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&&url=http%3A%2F%2Fwww.inrg.csie.ntu.edu.tw%2Falgorithm2014%2Fhomework%2FWagner-74.pdf&ei=DifeVYHkDYWqU5W0j6gD&usg=AFQjCNFl638rl5KVta1jIMWLyb4CPSZidg&sig2=0hSSMw9XZXL3HJWwEcJtOg
</example>
unknown html tag: example in org.jabref.logic.formatter.bibtexfields.OrdinalsToSuperscriptFormatter.format
Converts ordinal numbers to superscripts, e.g. 1st, 2nd or 3rd. Will replace ordinal numbers even if they are semantically wrong, e.g. 21rd<example>
1st Conf. Cloud Computing -> 1\textsuperscript{st} Conf. Cloud Computing
</example>
unknown html tag: example in org.jabref.logic.formatter.minifier.MinifyNameListFormatter.format
Replaces three or more authors with and others.<example>
Stefan Kolb -> Stefan Kolb
Stefan Kolb and Simon Harrer -> Stefan Kolb and Simon Harrer
Stefan Kolb and Simon Harrer and Jörg Lenhard -> Stefan Kolb and others
</example>
unknown html tag: example in org.jabref.logic.layout.format.RemoveBrackets
Remove brackets formatter.<example>
"{Stefan Kolb}" -> "Stefan Kolb"
</example>
unknown html tag: emph in org.jabref.logic.util.io.FileUtil.addExtension
Adds an extension to the given file name. The original extension is not replaced. That means, "demo.bib", ".sav" gets "demo.bib.sav" and not "demo.sav" <p> <emph>Warning! If "ext" is passed, this is literally added. Thus addExtension("tmp.txt", "ext") leads to "tmp.txtext"</emph>
unknown html tag: nodename in org.jabref.logic.util.io.XMLUtil.getNodeContent
Gets the content of a subnode. For example, <item> <nodeName>content</nodeName> </item>
unknown html tag: item in org.jabref.logic.util.io.XMLUtil.getNodeContent
Gets the content of a subnode. For example, <item> <nodeName>content</nodeName> </item>
unknown html tag: node in org.jabref.logic.util.io.XMLUtil.getNodesByName
Gets a list of subnodes with the specified tag name. For example, <item> <node>first hit</node> <node>second hit</node> </item>
unknown html tag: node in org.jabref.logic.util.io.XMLUtil.getNodesByName
Gets a list of subnodes with the specified tag name. For example, <item> <node>first hit</node> <node>second hit</node> </item>
unknown html tag: item in org.jabref.logic.util.io.XMLUtil.getNodesByName
Gets a list of subnodes with the specified tag name. For example, <item> <node>first hit</node> <node>second hit</node> </item>
unknown html tag: node in org.jabref.logic.util.io.XMLUtil.getNode
Gets a the first subnode with the specified tag name. For example, <item> <node>hit</node> <node>second hit, but not returned</node> </item>
unknown html tag: node in org.jabref.logic.util.io.XMLUtil.getNode
Gets a the first subnode with the specified tag name. For example, <item> <node>hit</node> <node>second hit, but not returned</node> </item>
unknown html tag: item in org.jabref.logic.util.io.XMLUtil.getNode
Gets a the first subnode with the specified tag name. For example, <item> <node>hit</node> <node>second hit, but not returned</node> </item>
unknown html tag: emph in org.jabref.model.entry.BibEntry.getId
Returns this entry's ID. It is used internally to distinguish different BibTeX entries. <p> It is <emph>not</emph> the citation key (which is stored in the <a href="org.jabref.model.entry.field.InternalField.html#KEY_FIELD" class="jlink"><code class="coderef">InternalField#KEY_FIELD</code></a> and also known as BibTeX key).
unknown html tag: emph in org.jabref.model.entry.BibEntry.setCitationKey
Sets the citation key.<div class="admonition"><p class="first">Note <p class="last">This is <emph>not</emph> the internal Id of this entry. The internal Id is always present, whereas the citation key might not be present. </div>
unknown html tag: c in org.jabref.model.entry.identifier.DOI.parse
Creates an Optional<DOI> from various schemes including URL, URN, and plain DOIs. <p> Useful for suppressing the <c>IllegalArgumentException</c> of the Constructor and checking for Optional.isPresent() instead.
unknown html tag: example in org.jabref.model.strings.StringUtil.unifyLineBreaks
Replaces all platform-dependent line breaks by OS.NEWLINE line breaks. AKA normalize newlines <p> We do NOT use UNIX line breaks as the user explicitly configures its linebreaks and this method is used in bibtex field writing<example>
Legacy Macintosh \r -> OS.NEWLINE
Windows \r\n -> OS.NEWLINE
</example>
Notes
On dependency report
APIdia is constantly improving: Missing dependencies are filled in every day. Track this issue to be notified about progress of the dependency tree being resolved.On inline see
APIdia does support inline use of@see
as follows. For an inline occurrence of {@see ...}
,
- the occurrence is replaced by
{@link ...}
(program elements) or wrapped into an html<a>
tag (external links) and - a block tag
@see ...
is appended.
@see
is considered invalid Javadoc.