From 368b49a3cd9a4d903d5953a799a89a9799b4dc89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bitor=20Tonixa=20Biriato=20Balen=C3=A7a?= Date: Thu, 27 Dec 2018 11:20:29 +0000 Subject: [PATCH 01/16] Cleanup interfaces (#4553) --- .circleci/config.yml | 85 + .editorconfig | 7 + .gitattributes | 13 + .github/ISSUE_TEMPLATE/bug_report.md | 40 + .github/ISSUE_TEMPLATE/feature_request.md | 9 + .github/ISSUE_TEMPLATE/question.md | 9 + .../suggestion-for-improvement.md | 20 + .github/PULL_REQUEST_TEMPLATE.md | 13 + .gitignore | 350 + .gitmodules | 6 + .mailmap | 145 + .travis.yml | 74 + AUTHORS | 212 + CHANGELOG.md | 157 + CONTRIBUTING.md | 121 + DEVELOPERS | 7 + LICENSE.md | 21 + README.md | 123 + build.gradle | 534 + buildres/JabRef.VisualElementsManifest.xml | 4 + buildres/JabRef.bat | 3 + buildres/JabRef.ps1 | 48 + buildres/gui-tests.sh | 17 + buildres/jabref.json | 9 + buildres/snapcraft/JabRef-icon-256.png | Bin 0 -> 14179 bytes buildres/snapcraft/jabref.desktop | 12 + codecov.yml | 6 + config/Eclipse Code Style.epf | 328 + config/IntelliJ Code Style.xml | 295 + config/README.md | 30 + config/checkstyle/checkstyle.xml | 59 + config/checkstyle/suppressions.xml | 9 + crowdin.yml | 7 + ...markdown-architectural-decision-records.md | 25 + docs/adr/0001-use-crowdin-for-translations.md | 16 + docs/adr/0002-use-slf4j-for-logging.md | 50 + docs/adr/0003-use-gradle-as-build-tool.md | 60 + docs/adr/index.md | 16 + docs/adr/template.md | 70 + eclipse.gradle | 578 + external-libraries.txt | 238 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 56177 bytes gradle/wrapper/gradle-wrapper.properties | 5 + gradlew | 172 + gradlew.bat | 84 + jabref.install4j | 1509 ++ javafx/scene/control/annotations.xml | 5 + lib/AppleJavaExtensions.jar | Bin 0 -> 25467 bytes lib/afterburner.fx.jar | Bin 0 -> 18245 bytes licenses/com.apple_AppleJavaExtensions.txt | 51 + licenses/com.jgoodies_jgoodies-common.txt | 24 + licenses/com.jgoodies_jgoodies-forms.txt | 1 + licenses/com.jgoodies_jgoodies-looks.txt | 1 + licenses/com.mashape.unirest.txt | 22 + licenses/commons-cli_commons-cli.txt | 213 + licenses/commons-logging_commons-logging.txt | 1 + licenses/de.undercouch.citeproc-java.txt | 202 + licenses/material-design-icons.font.txt | 97 + licenses/microba.txt | 27 + ...ava.dev.glazedlists_glazedlists_java15.txt | 13 + licenses/net.java.dev.jna_jna.txt | 3 + licenses/org.antlr_antlr.txt | 11 + licenses/org.antlr_antlr4.txt | 26 + licenses/org.apache.pdfbox_fontbox.txt | 1 + licenses/org.apache.pdfbox_jempbox.txt | 1 + licenses/org.apache.pdfbox_pdfbox.txt | 1 + licenses/org.citationstyles.locales.txt | 359 + licenses/org.citationstyles.styles.txt | 359 + licenses/org.jsoup_jsoup.txt | 21 + licenses/org.postgresql_postgresql.txt | 26 + localization.gradle | 58 + scripts/.gitignore | 6 + scripts/README.md | 23 + scripts/after-failure.sh | 27 + scripts/bib-file-generator.py | 15 + scripts/bib-file-generator.rb | 11 + scripts/download-install4j-and-jres.sh | 17 + scripts/extract-install4j.sh | 4 + scripts/generate-authors.sh | 63 + scripts/generate_toc.rb | 15 + scripts/junit-xml-format-errors.xsl | 61 + scripts/logger.py | 29 + ...emove-git-markers-in-localization-files.rb | 4 + scripts/syncLang.py | 661 + scripts/upload-to-builds.jabref.org.sh | 51 + settings.gradle | 1 + snapcraft.yaml | 35 + .../org/jabref/benchmarks/Benchmarks.java | 136 + .../LastFocusedTabPreferencesTest.java | 45 + src/main/antlr3/org/jabref/bst/Bst.g | 96 + src/main/antlr4/org/jabref/search/Search.g4 | 51 + src/main/doc/Groups.uml | 91 + .../java/oracle/jdbc/OracleConnection.java | 367 + .../java/oracle/jdbc/OracleStatement.java | 13 + .../oracle/jdbc/dcn/DatabaseChangeEvent.java | 8 + .../jdbc/dcn/DatabaseChangeListener.java | 9 + .../jdbc/dcn/DatabaseChangeRegistration.java | 11 + .../java/oracle/jdbc/driver/OracleDriver.java | 8 + src/main/java/oracle/jdbc/package-info.java | 4 + .../org/jabref/FallbackExceptionHandler.java | 21 + src/main/java/org/jabref/Globals.java | 135 + src/main/java/org/jabref/JabRefException.java | 43 + .../org/jabref/JabRefExecutorService.java | 169 + src/main/java/org/jabref/JabRefGUI.java | 262 + src/main/java/org/jabref/JabRefMain.java | 185 + .../ApacheCommonsLang3Allowed.java | 12 + .../org/jabref/cli/ArgumentProcessor.java | 575 + .../java/org/jabref/cli/AuxCommandLine.java | 33 + .../jabref/cli/CrossrefFetcherEvaluator.java | 103 + .../jabref/cli/GenerateCharacterTable.java | 52 + src/main/java/org/jabref/cli/JabRefCLI.java | 279 + .../org/jabref/cli/SystemOutputPrinter.java | 21 + .../org/jabref/gui/AbstractViewModel.java | 5 + src/main/java/org/jabref/gui/Base.css | 977 + src/main/java/org/jabref/gui/BasePanel.java | 1482 ++ .../java/org/jabref/gui/BasePanelMode.java | 12 + .../org/jabref/gui/BasePanelPreferences.java | 80 + .../java/org/jabref/gui/ClipBoardManager.java | 128 + src/main/java/org/jabref/gui/Dark.css | 52 + .../java/org/jabref/gui/DefaultInjector.java | 72 + src/main/java/org/jabref/gui/Dialog.java | 7 + .../java/org/jabref/gui/DialogService.java | 248 + .../jabref/gui/DragAndDropDataFormats.java | 19 + .../jabref/gui/DuplicateResolverDialog.java | 150 + .../java/org/jabref/gui/DuplicateSearch.java | 220 + .../java/org/jabref/gui/EntryContainer.java | 12 + src/main/java/org/jabref/gui/EntryType.fxml | 76 + .../java/org/jabref/gui/EntryTypeView.java | 168 + .../org/jabref/gui/EntryTypeViewModel.java | 166 + src/main/java/org/jabref/gui/FXDialog.java | 82 + .../java/org/jabref/gui/FXDialogService.java | 296 + src/main/java/org/jabref/gui/GUIGlobals.java | 73 + .../gui/JEditorPaneWithHighlighting.java | 57 + .../java/org/jabref/gui/JabRefDialog.java | 54 + src/main/java/org/jabref/gui/JabRefFrame.java | 1536 ++ .../org/jabref/gui/OSXCompatibleToolbar.java | 39 + .../java/org/jabref/gui/PreambleEditor.java | 56 + .../java/org/jabref/gui/PreviewPanel.java | 372 + .../jabref/gui/SaveOrderConfigDisplay.java | 113 + src/main/java/org/jabref/gui/SidePane.java | 32 + .../org/jabref/gui/SidePaneComponent.java | 158 + .../java/org/jabref/gui/SidePaneManager.java | 196 + .../java/org/jabref/gui/SidePaneType.java | 8 + .../java/org/jabref/gui/StateManager.java | 97 + .../java/org/jabref/gui/StringDialog.java | 455 + .../jabref/gui/UpdateTimestampListener.java | 25 + .../org/jabref/gui/WaitForSaveOperation.java | 82 + src/main/java/org/jabref/gui/WrapLayout.java | 175 + .../java/org/jabref/gui/actions/Action.java | 16 + .../org/jabref/gui/actions/ActionFactory.java | 91 + .../java/org/jabref/gui/actions/Actions.java | 76 + .../gui/actions/AutoLinkFilesAction.java | 52 + .../org/jabref/gui/actions/BaseAction.java | 12 + .../gui/actions/BibtexKeyPatternAction.java | 18 + .../jabref/gui/actions/ChangeTypeAction.java | 52 + .../org/jabref/gui/actions/CleanupAction.java | 139 + .../ConnectToSharedDatabaseCommand.java | 21 + .../actions/CopyBibTeXKeyAndLinkAction.java | 63 + .../jabref/gui/actions/CopyDoiUrlAction.java | 45 + .../jabref/gui/actions/CopyFilesAction.java | 71 + .../gui/actions/CustomizeEntryAction.java | 21 + .../actions/CustomizeKeyBindingAction.java | 12 + .../gui/actions/DatabasePropertiesAction.java | 21 + .../actions/EditExternalFileTypesAction.java | 12 + .../gui/actions/ErrorConsoleAction.java | 19 + .../gui/actions/GenerateBibtexKeyAction.java | 105 + .../GenerateBibtexKeySingleAction.java | 41 + .../gui/actions/IntegrityCheckAction.java | 202 + .../org/jabref/gui/actions/JabRefAction.java | 40 + .../gui/actions/LookupIdentifierAction.java | 112 + .../actions/ManageCustomExportsAction.java | 12 + .../actions/ManageCustomImportsAction.java | 21 + .../gui/actions/ManageJournalsAction.java | 12 + .../gui/actions/ManageKeywordsAction.java | 356 + .../actions/ManageProtectedTermsAction.java | 23 + .../gui/actions/MnemonicAwareAction.java | 44 + .../jabref/gui/actions/NewDatabaseAction.java | 29 + .../jabref/gui/actions/NewEntryAction.java | 71 + .../actions/NewEntryFromPlainTextAction.java | 54 + .../gui/actions/NewSubLibraryAction.java | 42 + .../jabref/gui/actions/OldCommandWrapper.java | 50 + .../OldCommandWrapperForActiveDatabase.java | 48 + .../actions/OldDatabaseCommandWrapper.java | 55 + .../jabref/gui/actions/OpenBrowserAction.java | 19 + .../gui/actions/SearchForUpdateAction.java | 28 + .../gui/actions/SetupGeneralFieldsAction.java | 13 + .../gui/actions/ShowDocumentViewerAction.java | 12 + .../gui/actions/ShowPreferencesAction.java | 18 + .../org/jabref/gui/actions/SimpleCommand.java | 26 + .../jabref/gui/actions/StandardActions.java | 233 + .../jabref/gui/actions/WriteXMPAction.java | 237 + .../AppendPersonNamesStrategy.java | 27 + .../autocompleter/AppendWordsStrategy.java | 26 + .../AutoCompleteFirstNameMode.java | 21 + .../AutoCompletePreferences.java | 86 + .../AutoCompleteSuggestionProvider.java | 13 + .../autocompleter/AutoCompleteUpdater.java | 28 + .../autocompleter/AutoCompletionInput.java | 19 + .../autocompleter/AutoCompletionStrategy.java | 5 + .../AutoCompletionTextInputBinding.java | 166 + .../BibEntrySuggestionProvider.java | 36 + .../ContentSelectorSuggestionProvider.java | 40 + .../FieldValueSuggestionProvider.java | 26 + .../JournalsSuggestionProvider.java | 24 + .../PersonNameStringConverter.java | 69 + .../PersonNameSuggestionProvider.java | 60 + .../gui/autocompleter/ReplaceStrategy.java | 9 + .../StringSuggestionProvider.java | 26 + .../gui/autocompleter/SuggestionProvider.java | 199 + .../autocompleter/SuggestionProviders.java | 71 + .../autocompleter/WordSuggestionProvider.java | 34 + .../auximport/AuxParserResultViewModel.java | 38 + .../jabref/gui/auximport/FromAuxDialog.java | 237 + .../BibtexKeyPatternDialog.java | 42 + .../BibtexKeyPatternPanel.java | 183 + .../ResolveDuplicateLabelDialog.java | 139 + .../SearchFixDuplicateLabels.java | 108 + .../gui/cleanup/CleanupActionsListModel.java | 81 + .../org/jabref/gui/cleanup/CleanupDialog.java | 28 + .../gui/cleanup/CleanupPresetPanel.fxml | 33 + .../gui/cleanup/CleanupPresetPanel.java | 133 + .../cleanup/FieldFormatterCleanupsPanel.java | 246 + .../gui/collab/ChangeDisplayDialog.java | 145 + .../org/jabref/gui/collab/ChangeScanner.java | 175 + .../jabref/gui/collab/ChangeViewModel.java | 67 + .../gui/collab/DatabaseChangeMonitor.java | 143 + .../gui/collab/EntryAddChangeViewModel.java | 49 + .../gui/collab/EntryChangeViewModel.java | 161 + .../collab/EntryDeleteChangeViewModel.java | 65 + .../jabref/gui/collab/FileUpdatePanel.java | 129 + .../gui/collab/GroupChangeViewModel.java | 76 + .../java/org/jabref/gui/collab/InfoPane.java | 23 + .../gui/collab/MetaDataChangeViewModel.java | 45 + .../gui/collab/PreambleChangeViewModel.java | 54 + .../gui/collab/StringAddChangeViewModel.java | 63 + .../gui/collab/StringChangeViewModel.java | 88 + .../gui/collab/StringNameChangeViewModel.java | 78 + .../collab/StringRemoveChangeViewModel.java | 55 + .../ContentSelectorDialog.java | 499 + .../jabref/gui/copyfiles/CopyFilesDialog.fxml | 26 + .../gui/copyfiles/CopyFilesDialogView.java | 65 + .../copyfiles/CopyFilesDialogViewModel.java | 21 + .../CopyFilesResultItemViewModel.java | 42 + .../CopyFilesResultListDependency.java | 31 + .../jabref/gui/copyfiles/CopyFilesTask.java | 128 + .../CustomEntryTypesManager.java | 35 + .../EntryTypeCustomizationDialog.java | 424 + .../gui/customentrytypes/EntryTypeList.java | 139 + .../customentrytypes/FieldSetComponent.java | 352 + .../CustomizeGeneralFieldsDialog.fxml | 24 + .../CustomizeGeneralFieldsDialogView.java | 71 + ...CustomizeGeneralFieldsDialogViewModel.java | 88 + .../jabref/gui/customjfx/CustomJFXPanel.java | 21 + .../DatabasePropertiesDialog.java | 330 + .../org/jabref/gui/desktop/JabRefDesktop.java | 271 + .../jabref/gui/desktop/os/DefaultDesktop.java | 50 + .../java/org/jabref/gui/desktop/os/Linux.java | 118 + .../jabref/gui/desktop/os/NativeDesktop.java | 49 + .../java/org/jabref/gui/desktop/os/OSX.java | 59 + .../org/jabref/gui/desktop/os/Windows.java | 88 + .../jabref/gui/dialogs/AutosaveUIManager.java | 34 + .../jabref/gui/dialogs/BackupUIManager.java | 38 + .../documentviewer/DocumentPageViewModel.java | 26 + .../gui/documentviewer/DocumentViewModel.java | 19 + .../gui/documentviewer/DocumentViewer.css | 10 + .../gui/documentviewer/DocumentViewer.fxml | 107 + .../documentviewer/DocumentViewerControl.java | 228 + .../documentviewer/DocumentViewerView.java | 129 + .../DocumentViewerViewModel.java | 131 + .../gui/documentviewer/PageDimension.java | 60 + .../PdfDocumentPageViewModel.java | 68 + .../documentviewer/PdfDocumentViewModel.java | 33 + .../jabref/gui/edit/MassSetFieldsAction.java | 38 + .../jabref/gui/edit/MassSetFieldsDialog.java | 241 + .../org/jabref/gui/edit/ReplaceString.fxml | 66 + .../jabref/gui/edit/ReplaceStringAction.java | 19 + .../jabref/gui/edit/ReplaceStringView.java | 66 + .../gui/edit/ReplaceStringViewModel.java | 117 + .../gui/entryeditor/DeprecatedFieldsTab.java | 34 + .../jabref/gui/entryeditor/EntryEditor.css | 91 + .../jabref/gui/entryeditor/EntryEditor.fxml | 82 + .../jabref/gui/entryeditor/EntryEditor.java | 424 + .../entryeditor/EntryEditorPreferences.java | 84 + .../gui/entryeditor/EntryEditorTab.java | 46 + .../gui/entryeditor/EntryEditorTabList.java | 44 + .../gui/entryeditor/FieldsEditorTab.java | 239 + .../FileDragDropPreferenceType.java | 7 + .../jabref/gui/entryeditor/MathSciNetTab.java | 58 + .../gui/entryeditor/OptionalFields2Tab.java | 30 + .../gui/entryeditor/OptionalFieldsTab.java | 30 + .../gui/entryeditor/OtherFieldsTab.java | 44 + .../gui/entryeditor/RelatedArticlesTab.java | 169 + .../gui/entryeditor/RequiredFieldsTab.java | 38 + .../org/jabref/gui/entryeditor/SourceTab.java | 195 + .../gui/entryeditor/UserDefinedFieldsTab.java | 30 + .../fileannotationtab/FileAnnotationTab.fxml | 54 + .../fileannotationtab/FileAnnotationTab.java | 37 + .../FileAnnotationTabView.java | 128 + .../FileAnnotationTabViewModel.java | 131 + .../FileAnnotationViewModel.java | 113 + .../jabref/gui/errorconsole/ErrorConsole.css | 26 + .../jabref/gui/errorconsole/ErrorConsole.fxml | 25 + .../gui/errorconsole/ErrorConsoleView.java | 137 + .../errorconsole/ErrorConsoleViewModel.java | 124 + .../gui/errorconsole/LogEventViewModel.java | 56 + .../exporter/CreateModifyExporterDialog.fxml | 52 + .../CreateModifyExporterDialogView.java | 67 + .../CreateModifyExporterDialogViewModel.java | 107 + .../jabref/gui/exporter/ExportCommand.java | 127 + .../exporter/ExportCustomizationDialog.fxml | 29 + .../ExportCustomizationDialogView.java | 77 + .../ExportCustomizationDialogViewModel.java | 81 + .../gui/exporter/ExportToClipboardAction.java | 138 + .../gui/exporter/ExporterViewModel.java | 47 + .../jabref/gui/exporter/SaveAllAction.java | 36 + .../gui/exporter/SaveDatabaseAction.java | 253 + .../externalfiles/AutoSetFileLinksUtil.java | 79 + .../gui/externalfiles/AutoSetLinks.java | 172 + .../externalfiles/DownloadExternalFile.java | 345 + .../gui/externalfiles/DroppedFileHandler.java | 568 + .../ExternalFilesEntryLinker.java | 72 + .../gui/externalfiles/FileDownloadTask.java | 40 + .../gui/externalfiles/FindFullTextAction.java | 146 + .../FindUnlinkedFilesAction.java | 20 + .../FindUnlinkedFilesDialog.java | 440 + .../externalfiles/NewDroppedFileHandler.java | 152 + .../TransferableFileLinkSelection.java | 103 + .../CustomExternalFileType.java | 205 + .../ExternalFileMenuItem.java | 104 + .../externalfiletype/ExternalFileType.java | 25 + .../ExternalFileTypeEditor.java | 321 + .../ExternalFileTypeEntryEditor.java | 239 + .../externalfiletype/ExternalFileTypes.java | 274 + .../StandardExternalFileType.java | 75 + .../UnknownExternalFileType.java | 50 + .../fieldeditors/AbstractEditorViewModel.java | 76 + .../gui/fieldeditors/BibtexKeyEditor.fxml | 10 + .../gui/fieldeditors/BibtexKeyEditor.java | 61 + .../BibtexKeyEditorViewModel.java | 31 + .../gui/fieldeditors/ContextMenuAddable.java | 15 + .../jabref/gui/fieldeditors/DateEditor.fxml | 9 + .../jabref/gui/fieldeditors/DateEditor.java | 45 + .../gui/fieldeditors/DateEditorViewModel.java | 49 + .../gui/fieldeditors/EditorTextArea.java | 101 + .../gui/fieldeditors/EditorTextField.java | 69 + .../EditorTypeEditorViewModel.java | 35 + .../gui/fieldeditors/EditorValidator.java | 26 + .../gui/fieldeditors/FieldEditorFX.java | 35 + .../jabref/gui/fieldeditors/FieldEditors.java | 117 + .../gui/fieldeditors/FieldNameLabel.java | 18 + .../fieldeditors/GenderEditorViewModel.java | 35 + .../gui/fieldeditors/IdentifierEditor.fxml | 40 + .../gui/fieldeditors/IdentifierEditor.java | 84 + .../IdentifierEditorViewModel.java | 111 + .../JTextAreaWithHighlighting.java | 173 + .../gui/fieldeditors/JournalEditor.fxml | 20 + .../gui/fieldeditors/JournalEditor.java | 55 + .../fieldeditors/JournalEditorViewModel.java | 34 + .../gui/fieldeditors/KeywordsEditor.java | 17 + .../gui/fieldeditors/LinkedEntriesEditor.fxml | 8 + .../gui/fieldeditors/LinkedEntriesEditor.java | 50 + .../LinkedEntriesEditorViewModel.java | 79 + .../gui/fieldeditors/LinkedFileViewModel.java | 420 + .../gui/fieldeditors/LinkedFilesEditor.fxml | 45 + .../gui/fieldeditors/LinkedFilesEditor.java | 264 + .../LinkedFilesEditorViewModel.java | 227 + .../fieldeditors/MapBasedEditorViewModel.java | 72 + .../fieldeditors/MonthEditorViewModel.java | 58 + .../gui/fieldeditors/MultilineEditor.java | 17 + .../jabref/gui/fieldeditors/OptionEditor.fxml | 9 + .../jabref/gui/fieldeditors/OptionEditor.java | 47 + .../fieldeditors/OptionEditorViewModel.java | 21 + .../jabref/gui/fieldeditors/OwnerEditor.fxml | 20 + .../jabref/gui/fieldeditors/OwnerEditor.java | 50 + .../fieldeditors/OwnerEditorViewModel.java | 18 + .../PaginationEditorViewModel.java | 35 + .../PatentTypeEditorViewModel.java | 40 + .../gui/fieldeditors/PersonsEditor.java | 54 + .../fieldeditors/PersonsEditorViewModel.java | 38 + .../jabref/gui/fieldeditors/SimpleEditor.java | 68 + .../fieldeditors/SimpleEditorViewModel.java | 17 + .../gui/fieldeditors/TypeEditorViewModel.java | 36 + .../jabref/gui/fieldeditors/UrlEditor.fxml | 20 + .../jabref/gui/fieldeditors/UrlEditor.java | 65 + .../gui/fieldeditors/UrlEditorViewModel.java | 50 + .../fieldeditors/YesNoEditorViewModel.java | 29 + .../contextmenu/CaseChangeMenu.java | 38 + .../fieldeditors/contextmenu/ClearField.java | 14 + .../contextmenu/ConversionMenu.java | 30 + .../fieldeditors/contextmenu/EditorMenus.java | 106 + .../contextmenu/ProtectedTermsMenu.java | 85 + .../jabref/gui/filelist/AttachFileAction.java | 56 + .../ConfirmCloseFileListEntryEditor.java | 14 + .../jabref/gui/filelist/FileListEntry.java | 76 + .../gui/filelist/FileListEntryEditor.java | 386 + .../gui/filelist/FileListTableModel.java | 187 + .../gui/filelist/LinkedFileEditDialog.fxml | 40 + .../filelist/LinkedFileEditDialogView.java | 71 + .../LinkedFilesEditDialogViewModel.java | 134 + .../gui/groups/DroppingMouseLocation.java | 10 + .../gui/groups/GroupAddRemoveDialog.java | 227 + .../jabref/gui/groups/GroupDescriptions.java | 122 + .../org/jabref/gui/groups/GroupDialog.java | 639 + .../jabref/gui/groups/GroupModeViewModel.java | 36 + .../jabref/gui/groups/GroupNodeViewModel.java | 324 + .../org/jabref/gui/groups/GroupSidePane.java | 95 + .../java/org/jabref/gui/groups/GroupTree.css | 121 + .../java/org/jabref/gui/groups/GroupTree.fxml | 48 + .../gui/groups/GroupTreeCellRenderer.java | 114 + .../gui/groups/GroupTreeNodeViewModel.java | 312 + .../org/jabref/gui/groups/GroupTreeView.java | 402 + .../jabref/gui/groups/GroupTreeViewModel.java | 316 + .../org/jabref/gui/groups/GroupViewMode.java | 8 + .../jabref/gui/groups/MoveGroupChange.java | 41 + .../gui/groups/UndoableAddOrRemoveGroup.java | 140 + .../groups/UndoableChangeEntriesOfGroup.java | 30 + .../gui/groups/UndoableModifySubtree.java | 65 + .../jabref/gui/groups/UndoableMoveGroup.java | 56 + .../gui/groups/WarnAssignmentSideEffects.java | 98 + .../java/org/jabref/gui/help/AboutAction.java | 11 + .../java/org/jabref/gui/help/AboutDialog.css | 45 + .../java/org/jabref/gui/help/AboutDialog.fxml | 101 + .../org/jabref/gui/help/AboutDialogView.java | 85 + .../jabref/gui/help/AboutDialogViewModel.java | 159 + .../java/org/jabref/gui/help/HelpAction.java | 130 + .../org/jabref/gui/help/NewVersionDialog.java | 92 + .../org/jabref/gui/help/VersionWorker.java | 94 + .../java/org/jabref/gui/icon/IconTheme.java | 436 + .../gui/icon/InternalMaterialDesignIcon.java | 96 + .../java/org/jabref/gui/icon/JabRefIcon.java | 22 + .../org/jabref/gui/icon/JabRefIconView.java | 49 + .../gui/icon/JabRefMaterialDesignIcon.java | 49 + .../gui/importer/AppendDatabaseDialog.java | 65 + .../EntryFromExternalFileCreator.java | 36 + .../gui/importer/EntryFromFileCreator.java | 186 + .../importer/EntryFromFileCreatorManager.java | 202 + .../gui/importer/EntryFromPDFCreator.java | 62 + .../org/jabref/gui/importer/ImportAction.java | 195 + .../jabref/gui/importer/ImportCommand.java | 66 + .../importer/ImportCustomizationDialog.java | 320 + .../gui/importer/ImportInspectionDialog.java | 1414 ++ .../importer/ParserResultWarningDialog.java | 87 + .../gui/importer/UnlinkedFilesCrawler.java | 108 + .../gui/importer/UnlinkedPDFFileFilter.java | 36 + .../jabref/gui/importer/ZipFileChooser.java | 241 + .../actions/AppendDatabaseAction.java | 192 + .../actions/CheckForNewEntryTypesAction.java | 135 + .../importer/actions/GUIPostOpenAction.java | 37 + .../actions/HandleDuplicateWarnings.java | 31 + .../actions/MergeReviewIntoCommentAction.java | 27 + ...geReviewIntoCommentConfirmationDialog.java | 39 + .../importer/actions/OpenDatabaseAction.java | 259 + .../gui/importer/fetcher/WebSearchPane.java | 108 + .../fetcher/WebSearchPaneViewModel.java | 117 + .../jabref/gui/journals/AbbreviateAction.java | 92 + .../gui/journals/AbbreviationViewModel.java | 85 + .../journals/AbbreviationsFileViewModel.java | 112 + .../journals/JournalAbbreviationsUtil.java | 34 + .../journals/ManageJournalAbbreviations.css | 17 + .../journals/ManageJournalAbbreviations.fxml | 59 + .../ManageJournalAbbreviationsView.java | 365 + .../ManageJournalAbbreviationsViewModel.java | 406 + .../gui/journals/UnabbreviateAction.java | 58 + .../gui/journals/UndoableAbbreviator.java | 64 + .../gui/journals/UndoableUnabbreviator.java | 53 + .../jabref/gui/keyboard/EmacsKeyBindings.java | 790 + .../org/jabref/gui/keyboard/KeyBinder.java | 29 + .../org/jabref/gui/keyboard/KeyBinding.java | 128 + .../gui/keyboard/KeyBindingCategory.java | 26 + .../gui/keyboard/KeyBindingRepository.java | 216 + .../gui/keyboard/KeyBindingViewModel.java | 141 + .../jabref/gui/keyboard/KeyBindingsDialog.css | 11 + .../gui/keyboard/KeyBindingsDialog.fxml | 27 + .../gui/keyboard/KeyBindingsDialogView.java | 89 + .../keyboard/KeyBindingsDialogViewModel.java | 94 + .../logging/ApplicationInsightsAppender.java | 54 + .../org/jabref/gui/logging/GuiAppender.java | 49 + .../gui/maintable/BibEntryTableViewModel.java | 69 + .../org/jabref/gui/maintable/CellFactory.java | 112 + .../gui/maintable/ColumnPreferences.java | 70 + .../gui/maintable/ListSynchronizer.java | 62 + .../org/jabref/gui/maintable/MainTable.css | 40 + .../org/jabref/gui/maintable/MainTable.java | 369 + .../jabref/gui/maintable/MainTableColumn.java | 15 + .../gui/maintable/MainTableColumnFactory.java | 401 + .../gui/maintable/MainTableDataModel.java | 72 + .../gui/maintable/MainTableNameFormatter.java | 44 + .../gui/maintable/MainTablePreferences.java | 20 + .../gui/maintable/NormalTableColumn.java | 154 + .../PersistenceVisualStateTable.java | 70 + .../jabref/gui/maintable/RightClickMenu.java | 187 + .../SmartConstrainedResizePolicy.java | 97 + .../jabref/gui/menus/ChangeEntryTypeMenu.java | 155 + .../org/jabref/gui/menus/FileHistoryMenu.java | 78 + .../gui/mergeentries/DiffHighlighting.java | 124 + .../gui/mergeentries/FetchAndMergeEntry.java | 156 + .../jabref/gui/mergeentries/MergeEntries.css | 15 + .../jabref/gui/mergeentries/MergeEntries.java | 363 + .../gui/mergeentries/MergeEntriesAction.java | 68 + .../gui/mergeentries/MergeEntriesDialog.java | 47 + .../MergeWithFetchedEntryAction.java | 35 + .../gui/openoffice/AdvancedCiteDialog.java | 113 + .../openoffice/BibEntryNotFoundException.java | 17 + .../gui/openoffice/CitationManager.java | 237 + .../openoffice/ConnectionLostException.java | 11 + .../gui/openoffice/CreationException.java | 13 + .../DetectOpenOfficeInstallation.java | 162 + .../gui/openoffice/NoDocumentException.java | 13 + .../org/jabref/gui/openoffice/OOBibBase.java | 1380 ++ .../gui/openoffice/OpenOfficePanel.java | 762 + .../gui/openoffice/OpenOfficeSidePanel.java | 60 + .../gui/openoffice/StyleSelectDialog.java | 538 + .../UndefinedCharacterFormatException.java | 20 + .../plaintextimport/TagToMarkedTextStore.java | 81 + .../gui/plaintextimport/TextInputDialog.java | 735 + .../jabref/gui/preferences/AdvancedTab.java | 190 + .../gui/preferences/AppearancePrefsTab.java | 119 + .../preferences/BibtexKeyPatternPrefTab.java | 144 + .../gui/preferences/EntryEditorPrefsTab.java | 282 + .../preferences/ExportSortingPrefsTab.java | 109 + .../jabref/gui/preferences/ExternalTab.java | 246 + .../org/jabref/gui/preferences/FileTab.java | 261 + .../jabref/gui/preferences/GeneralTab.java | 216 + .../gui/preferences/GroupsPrefsTab.java | 114 + .../gui/preferences/ImportSettingsTab.java | 149 + .../gui/preferences/NameFormatterTab.java | 221 + .../jabref/gui/preferences/NetworkTab.java | 172 + .../gui/preferences/PreferencesDialog.css | 17 + .../gui/preferences/PreferencesDialog.java | 248 + .../preferences/PreferencesFilterDialog.java | 125 + .../org/jabref/gui/preferences/PrefsTab.java | 46 + .../gui/preferences/PreviewPrefsTab.java | 285 + .../gui/preferences/TableColumnsTab.java | 635 + .../jabref/gui/preferences/TablePrefsTab.java | 142 + .../jabref/gui/preferences/XmpPrefsTab.java | 179 + .../NewProtectedTermsFileDialog.java | 123 + .../protectedterms/ProtectedTermsDialog.java | 489 + .../gui/push/AbstractPushToApplication.java | 147 + .../jabref/gui/push/PushToApplication.java | 47 + .../gui/push/PushToApplicationAction.java | 98 + .../gui/push/PushToApplicationButton.java | 90 + .../gui/push/PushToApplicationSettings.java | 132 + .../push/PushToApplicationSettingsDialog.java | 61 + .../jabref/gui/push/PushToApplications.java | 39 + .../java/org/jabref/gui/push/PushToEmacs.java | 136 + .../jabref/gui/push/PushToEmacsSettings.java | 42 + .../java/org/jabref/gui/push/PushToLyx.java | 107 + .../jabref/gui/push/PushToLyxSettings.java | 17 + .../org/jabref/gui/push/PushToTeXstudio.java | 33 + .../org/jabref/gui/push/PushToTexmaker.java | 37 + .../java/org/jabref/gui/push/PushToVim.java | 111 + .../jabref/gui/push/PushToVimSettings.java | 34 + .../org/jabref/gui/push/PushToWinEdt.java | 34 + .../gui/remote/JabRefMessageHandler.java | 26 + .../jabref/gui/renderer/GeneralRenderer.java | 93 + .../jabref/gui/search/GlobalSearchBar.java | 496 + .../jabref/gui/search/GlobalSearchWorker.java | 68 + .../gui/search/HitOrMissComparator.java | 30 + .../jabref/gui/search/SearchDisplayMode.java | 34 + .../jabref/gui/search/SearchResultFrame.java | 649 + .../jabref/gui/search/SearchTextField.java | 18 + .../org/jabref/gui/search/SearchWorker.java | 73 + .../search/matchers/EverythingMatcher.java | 19 + .../gui/search/matchers/SearchMatcher.java | 19 + ...tainsAndRegexBasedSearchRuleDescriber.java | 60 + .../GrammarBasedSearchRuleDescriber.java | 129 + .../rules/describer/SearchDescriber.java | 10 + .../rules/describer/SearchDescribers.java | 37 + .../gui/shared/MergeSharedEntryDialog.java | 116 + .../gui/shared/SharedDatabaseLoginDialog.fxml | 102 + .../shared/SharedDatabaseLoginDialogView.java | 130 + .../SharedDatabaseLoginDialogViewModel.java | 372 + .../gui/shared/SharedDatabaseUIManager.java | 155 + .../gui/specialfields/SpecialFieldAction.java | 105 + .../SpecialFieldDatabaseChangeListener.java | 31 + .../specialfields/SpecialFieldDropDown.java | 98 + .../SpecialFieldMenuItemFactory.java | 47 + .../SpecialFieldUpdateListener.java | 54 + .../SpecialFieldValueViewModel.java | 164 + .../specialfields/SpecialFieldViewModel.java | 95 + .../gui/undo/AbstractUndoableJabRefEdit.java | 19 + .../jabref/gui/undo/CountingUndoManager.java | 72 + .../org/jabref/gui/undo/NamedCompound.java | 47 + .../jabref/gui/undo/UndoableChangeType.java | 45 + .../jabref/gui/undo/UndoableFieldChange.java | 80 + .../jabref/gui/undo/UndoableInsertEntry.java | 52 + .../jabref/gui/undo/UndoableInsertString.java | 57 + .../jabref/gui/undo/UndoableKeyChange.java | 48 + .../gui/undo/UndoablePreambleChange.java | 48 + .../jabref/gui/undo/UndoableRemoveEntry.java | 60 + .../jabref/gui/undo/UndoableRemoveString.java | 57 + .../jabref/gui/undo/UndoableStringChange.java | 67 + .../org/jabref/gui/util/BackgroundTask.java | 252 + .../java/org/jabref/gui/util/BaseDialog.java | 31 + .../org/jabref/gui/util/BindingsHelper.java | 289 + .../java/org/jabref/gui/util/ColorUtil.java | 32 + .../org/jabref/gui/util/ControlHelper.java | 59 + .../gui/util/CurrentThreadTaskExecutor.java | 86 + .../jabref/gui/util/CustomLocalDragboard.java | 66 + .../gui/util/DefaultFileUpdateMonitor.java | 86 + .../jabref/gui/util/DefaultTaskExecutor.java | 141 + .../util/DirectoryDialogConfiguration.java | 51 + .../gui/util/FileDialogConfiguration.java | 145 + .../jabref/gui/util/FileFilterConverter.java | 60 + .../gui/util/IconValidationDecorator.java | 62 + .../java/org/jabref/gui/util/MappedList.java | 90 + .../jabref/gui/util/OnlyIntegerFormatter.java | 32 + .../util/OpenHyperlinksInExternalBrowser.java | 65 + .../util/OptionalValueTableCellFactory.java | 41 + .../jabref/gui/util/RecursiveTreeItem.java | 102 + .../org/jabref/gui/util/TaskExecutor.java | 27 + .../java/org/jabref/gui/util/ThemeLoader.java | 113 + .../org/jabref/gui/util/TooltipTextUtil.java | 109 + .../gui/util/ValueTableCellFactory.java | 143 + .../gui/util/ViewModelListCellFactory.java | 184 + .../gui/util/ViewModelTableRowFactory.java | 176 + .../gui/util/ViewModelTreeCellFactory.java | 84 + .../util/ViewModelTreeTableCellFactory.java | 91 + .../org/jabref/gui/util/WindowLocation.java | 163 + .../gui/util/comparator/IconComparator.java | 50 + .../comparator/RankingFieldComparator.java | 37 + .../comparator/ReadStatusFieldComparator.java | 27 + .../gui/util/component/CheckBoxMessage.java | 37 + .../component/DiffHighlightingTextPane.java | 26 + .../component/JTextAreaWithPlaceholder.java | 90 + .../component/JTextFieldWithPlaceholder.java | 91 + .../gui/util/component/OverlayPanel.java | 55 + .../org/jabref/gui/util/component/Tag.fxml | 26 + .../org/jabref/gui/util/component/Tag.java | 65 + .../org/jabref/gui/util/component/TagBar.css | 14 + .../org/jabref/gui/util/component/TagBar.fxml | 9 + .../org/jabref/gui/util/component/TagBar.java | 100 + .../component/TemporalAccessorPicker.java | 136 + .../java/org/jabref/gui/worker/CallBack.java | 11 + .../CitationStyleToClipboardWorker.java | 196 + .../jabref/gui/worker/SendAsEMailAction.java | 120 + .../java/org/jabref/logic/TypedBibEntry.java | 61 + .../autosaveandbackup/AutosaveManager.java | 100 + .../autosaveandbackup/BackupManager.java | 176 + .../logic/auxparser/DefaultAuxParser.java | 175 + .../jabref/logic/bibtex/BibEntryWriter.java | 200 + .../jabref/logic/bibtex/DuplicateCheck.java | 346 + .../logic/bibtex/FieldContentParser.java | 57 + .../bibtex/FieldContentParserPreferences.java | 24 + .../bibtex/InvalidFieldValueException.java | 12 + .../logic/bibtex/LatexFieldFormatter.java | 281 + .../LatexFieldFormatterPreferences.java | 41 + .../bibtex/comparator/BibDatabaseDiff.java | 143 + .../logic/bibtex/comparator/BibEntryDiff.java | 21 + .../bibtex/comparator/BibStringDiff.java | 89 + .../comparator/BibtexStringComparator.java | 67 + .../comparator/CrossRefEntryComparator.java | 31 + .../bibtex/comparator/EntryComparator.java | 134 + .../bibtex/comparator/FieldComparator.java | 158 + .../comparator/FieldComparatorStack.java | 30 + .../logic/bibtex/comparator/GroupDiff.java | 39 + .../logic/bibtex/comparator/IdComparator.java | 18 + .../logic/bibtex/comparator/MetaDataDiff.java | 32 + .../logic/bibtex/comparator/PreambleDiff.java | 28 + .../bibtexkeypattern/BibtexKeyGenerator.java | 196 + .../BibtexKeyPatternPreferences.java | 54 + .../bibtexkeypattern/BracketedPattern.java | 1381 ++ .../jabref/logic/bst/BibtexCaseChanger.java | 306 + .../jabref/logic/bst/BibtexNameFormatter.java | 324 + .../org/jabref/logic/bst/BibtexPurify.java | 82 + .../jabref/logic/bst/BibtexTextPrefix.java | 78 + .../org/jabref/logic/bst/BibtexWidth.java | 250 + .../jabref/logic/bst/ChangeCaseFunction.java | 67 + .../jabref/logic/bst/FormatNameFunction.java | 68 + .../org/jabref/logic/bst/PurifyFunction.java | 44 + .../jabref/logic/bst/TextPrefixFunction.java | 56 + src/main/java/org/jabref/logic/bst/VM.java | 1241 ++ .../org/jabref/logic/bst/VMException.java | 9 + src/main/java/org/jabref/logic/bst/Warn.java | 7 + .../org/jabref/logic/bst/WidthFunction.java | 44 + .../logic/citationstyle/CSLAdapter.java | 131 + .../logic/citationstyle/CitationStyle.java | 213 + .../citationstyle/CitationStyleCache.java | 79 + .../citationstyle/CitationStyleGenerator.java | 76 + .../CitationStyleOutputFormat.java | 34 + .../citationstyle/JabRefLocaleProvider.java | 38 + .../logic/cleanup/CleanupPreferences.java | 23 + .../jabref/logic/cleanup/CleanupPreset.java | 74 + .../jabref/logic/cleanup/CleanupWorker.java | 79 + .../org/jabref/logic/cleanup/Cleanups.java | 132 + .../cleanup/ConvertToBiblatexCleanup.java | 45 + .../logic/cleanup/ConvertToBibtexCleanup.java | 52 + .../org/jabref/logic/cleanup/DoiCleanup.java | 74 + .../jabref/logic/cleanup/EprintCleanup.java | 52 + .../logic/cleanup/FileLinksCleanup.java | 37 + .../org/jabref/logic/cleanup/ISSNCleanup.java | 32 + .../logic/cleanup/MoveFieldCleanup.java | 32 + .../logic/cleanup/MoveFilesCleanup.java | 58 + .../logic/cleanup/RelativePathsCleanup.java | 60 + .../logic/cleanup/RenamePdfCleanup.java | 63 + .../cleanup/UpgradePdfPsToFileCleanup.java | 61 + .../exporter/AtomicFileOutputStream.java | 237 + .../logic/exporter/AtomicFileWriter.java | 53 + .../logic/exporter/BibDatabaseWriter.java | 318 + .../logic/exporter/BibTeXMLExporter.java | 247 + .../logic/exporter/BibtexDatabaseWriter.java | 134 + .../org/jabref/logic/exporter/Exporter.java | 59 + .../logic/exporter/ExporterFactory.java | 112 + .../logic/exporter/GroupSerializer.java | 181 + .../jabref/logic/exporter/MSBibExporter.java | 59 + .../logic/exporter/MetaDataSerializer.java | 128 + .../jabref/logic/exporter/ModsExporter.java | 442 + .../jabref/logic/exporter/OOCalcDatabase.java | 203 + .../exporter/OpenDocumentRepresentation.java | 209 + .../OpenDocumentSpreadsheetCreator.java | 152 + .../exporter/OpenOfficeDocumentCreator.java | 134 + .../jabref/logic/exporter/SaveException.java | 83 + .../logic/exporter/SavePreferences.java | 126 + .../logic/exporter/TemplateExporter.java | 366 + .../jabref/logic/exporter/XmpExporter.java | 74 + .../jabref/logic/exporter/XmpPdfExporter.java | 36 + .../ExternalFilesContentImporter.java | 40 + .../externalfiles/LinkedFileHandler.java | 144 + .../jabref/logic/formatter/Formatters.java | 100 + .../logic/formatter/IdentityFormatter.java | 38 + .../bibtexfields/AddBracesFormatter.java | 41 + .../bibtexfields/CleanupURLFormatter.java | 66 + .../bibtexfields/ClearFormatter.java | 36 + .../EscapeUnderscoresFormatter.java | 39 + .../bibtexfields/HtmlToLatexFormatter.java | 138 + .../bibtexfields/HtmlToUnicodeFormatter.java | 38 + .../bibtexfields/LatexCleanupFormatter.java | 65 + .../bibtexfields/NormalizeDateFormatter.java | 46 + .../NormalizeEnDashesFormatter.java | 32 + .../bibtexfields/NormalizeMonthFormatter.java | 38 + .../bibtexfields/NormalizeNamesFormatter.java | 40 + .../bibtexfields/NormalizePagesFormatter.java | 90 + .../OrdinalsToSuperscriptFormatter.java | 64 + .../bibtexfields/RegexFormatter.java | 100 + .../bibtexfields/RemoveBracesFormatter.java | 73 + .../RemoveHyphenatedNewlinesFormatter.java | 42 + .../bibtexfields/RemoveNewlinesFormatter.java | 42 + .../bibtexfields/TrimWhitespaceFormatter.java | 38 + .../bibtexfields/UnicodeToLatexFormatter.java | 84 + .../bibtexfields/UnitsToLatexFormatter.java | 138 + .../casechanger/CapitalizeFormatter.java | 40 + .../casechanger/LowerCaseFormatter.java | 39 + .../casechanger/ProtectTermsFormatter.java | 59 + .../casechanger/SentenceCaseFormatter.java | 40 + .../logic/formatter/casechanger/Title.java | 43 + .../casechanger/TitleCaseFormatter.java | 52 + .../formatter/casechanger/TitleParser.java | 79 + .../casechanger/UpperCaseFormatter.java | 40 + .../logic/formatter/casechanger/Word.java | 101 + .../minifier/MinifyNameListFormatter.java | 80 + .../logic/groups/DefaultGroupsFactory.java | 20 + .../java/org/jabref/logic/help/HelpFile.java | 76 + .../logic/importer/EntryBasedFetcher.java | 21 + .../importer/EntryBasedParserFetcher.java | 71 + .../logic/importer/FetcherException.java | 19 + .../jabref/logic/importer/FetcherResult.java | 23 + .../logic/importer/FulltextFetcher.java | 36 + .../logic/importer/FulltextFetchers.java | 116 + .../jabref/logic/importer/IdBasedFetcher.java | 20 + .../logic/importer/IdBasedParserFetcher.java | 90 + .../org/jabref/logic/importer/IdFetcher.java | 25 + .../logic/importer/IdParserFetcher.java | 98 + .../logic/importer/ImportException.java | 19 + .../importer/ImportFormatPreferences.java | 73 + .../logic/importer/ImportFormatReader.java | 256 + .../org/jabref/logic/importer/Importer.java | 199 + .../jabref/logic/importer/OpenDatabase.java | 92 + .../jabref/logic/importer/OutputPrinter.java | 11 + .../jabref/logic/importer/ParseException.java | 16 + .../org/jabref/logic/importer/Parser.java | 19 + .../jabref/logic/importer/ParserResult.java | 192 + .../logic/importer/SearchBasedFetcher.java | 20 + .../importer/SearchBasedParserFetcher.java | 75 + .../org/jabref/logic/importer/WebFetcher.java | 28 + .../jabref/logic/importer/WebFetchers.java | 153 + .../importer/fetcher/ACMPortalFetcher.java | 57 + .../jabref/logic/importer/fetcher/ACS.java | 63 + .../importer/fetcher/AbstractIsbnFetcher.java | 40 + .../jabref/logic/importer/fetcher/ArXiv.java | 424 + .../fetcher/AstrophysicsDataSystem.java | 169 + .../importer/fetcher/BibsonomyScraper.java | 56 + .../logic/importer/fetcher/CiteSeer.java | 95 + .../logic/importer/fetcher/CrossRef.java | 196 + .../logic/importer/fetcher/DBLPFetcher.java | 79 + .../logic/importer/fetcher/DOAJFetcher.java | 192 + .../jabref/logic/importer/fetcher/DiVA.java | 58 + .../logic/importer/fetcher/DoiFetcher.java | 86 + .../logic/importer/fetcher/DoiResolution.java | 93 + .../logic/importer/fetcher/GoogleScholar.java | 199 + .../logic/importer/fetcher/GvkFetcher.java | 90 + .../jabref/logic/importer/fetcher/IEEE.java | 234 + .../importer/fetcher/INSPIREFetcher.java | 93 + .../importer/fetcher/IacrEprintFetcher.java | 204 + .../logic/importer/fetcher/IsbnFetcher.java | 70 + .../fetcher/IsbnViaChimboriFetcher.java | 91 + .../fetcher/IsbnViaEbookDeFetcher.java | 53 + .../importer/fetcher/LibraryOfCongress.java | 41 + .../logic/importer/fetcher/MathSciNet.java | 123 + .../importer/fetcher/MedlineFetcher.java | 225 + .../logic/importer/fetcher/MrDLibFetcher.java | 125 + .../logic/importer/fetcher/OpenAccessDoi.java | 63 + .../logic/importer/fetcher/RfcFetcher.java | 56 + .../logic/importer/fetcher/ScienceDirect.java | 120 + .../importer/fetcher/SpringerFetcher.java | 183 + .../logic/importer/fetcher/SpringerLink.java | 67 + .../logic/importer/fetcher/TitleFetcher.java | 46 + .../logic/importer/fetcher/TrustLevel.java | 19 + .../jabref/logic/importer/fetcher/ZbMATH.java | 76 + .../importer/fileformat/BibTeXMLImporter.java | 247 + .../fileformat/BiblioscapeImporter.java | 285 + .../importer/fileformat/BibtexImporter.java | 133 + .../importer/fileformat/BibtexParser.java | 939 + .../importer/fileformat/CoinsParser.java | 78 + .../importer/fileformat/CopacImporter.java | 149 + .../importer/fileformat/CustomImporter.java | 113 + .../importer/fileformat/EndnoteImporter.java | 292 + .../fileformat/EndnoteXmlImporter.java | 306 + .../importer/fileformat/FreeCiteImporter.java | 231 + .../logic/importer/fileformat/GvkParser.java | 493 + .../importer/fileformat/InspecImporter.java | 132 + .../importer/fileformat/IsiImporter.java | 421 + .../importer/fileformat/MedlineImporter.java | 712 + .../fileformat/MedlinePlainImporter.java | 408 + .../importer/fileformat/ModsImporter.java | 498 + .../importer/fileformat/MrDLibImporter.java | 207 + .../importer/fileformat/MsBibImporter.java | 120 + .../importer/fileformat/OvidImporter.java | 245 + .../fileformat/PdfContentImporter.java | 607 + .../importer/fileformat/PdfXmpImporter.java | 91 + .../importer/fileformat/RepecNepImporter.java | 426 + .../importer/fileformat/RisImporter.java | 286 + .../fileformat/SilverPlatterImporter.java | 193 + .../fileformat/mods/package-info.java | 14 + .../logic/importer/util/GroupsParser.java | 283 + .../util/INSPIREBibtexFilterReader.java | 84 + .../logic/importer/util/IdentifierParser.java | 39 + .../logic/importer/util/JsonReader.java | 36 + .../logic/importer/util/MetaDataParser.java | 159 + .../integrity/ASCIICharacterChecker.java | 30 + .../logic/integrity/AbbreviationChecker.java | 29 + .../logic/integrity/BibStringChecker.java | 45 + .../integrity/BibTeXEntryTypeChecker.java | 28 + .../logic/integrity/BibtexKeyChecker.java | 35 + .../BibtexKeyDuplicationChecker.java | 30 + .../integrity/BibtexkeyDeviationChecker.java | 45 + .../logic/integrity/BooktitleChecker.java | 23 + .../logic/integrity/BracesCorrector.java | 33 + .../logic/integrity/BracketChecker.java | 36 + .../logic/integrity/DOIValidityChecker.java | 23 + .../jabref/logic/integrity/DateChecker.java | 24 + .../logic/integrity/EditionChecker.java | 53 + .../logic/integrity/EntryLinkChecker.java | 50 + .../jabref/logic/integrity/FieldChecker.java | 29 + .../jabref/logic/integrity/FieldCheckers.java | 75 + .../jabref/logic/integrity/FileChecker.java | 45 + .../logic/integrity/HTMLCharacterChecker.java | 39 + .../logic/integrity/HowPublishedChecker.java | 42 + .../jabref/logic/integrity/ISBNChecker.java | 30 + .../jabref/logic/integrity/ISSNChecker.java | 31 + .../logic/integrity/IntegrityCheck.java | 81 + .../logic/integrity/IntegrityMessage.java | 60 + .../JournalInAbbreviationListChecker.java | 38 + .../jabref/logic/integrity/MonthChecker.java | 54 + .../logic/integrity/NoBibtexFieldChecker.java | 41 + .../jabref/logic/integrity/NoteChecker.java | 42 + .../jabref/logic/integrity/PagesChecker.java | 68 + .../logic/integrity/PersonNamesChecker.java | 47 + .../jabref/logic/integrity/TitleChecker.java | 60 + .../jabref/logic/integrity/TypeChecker.java | 28 + .../jabref/logic/integrity/UrlChecker.java | 22 + .../integrity/ValidBibtexKeyChecker.java | 28 + .../jabref/logic/integrity/ValueChecker.java | 11 + .../jabref/logic/integrity/YearChecker.java | 40 + .../jabref/logic/journals/Abbreviation.java | 93 + .../logic/journals/AbbreviationParser.java | 102 + .../logic/journals/AbbreviationWriter.java | 42 + .../journals/JournalAbbreviationLoader.java | 106 + .../JournalAbbreviationPreferences.java | 43 + .../JournalAbbreviationRepository.java | 96 + .../jabref/logic/l10n/EncodingControl.java | 58 + .../java/org/jabref/logic/l10n/Encodings.java | 28 + .../java/org/jabref/logic/l10n/Language.java | 65 + .../org/jabref/logic/l10n/Localization.java | 189 + .../jabref/logic/l10n/LocalizationKey.java | 28 + .../logic/l10n/LocalizationKeyParams.java | 31 + .../logic/l10n/LocalizationLocator.java | 12 + .../layout/AbstractParamLayoutFormatter.java | 59 + .../java/org/jabref/logic/layout/Layout.java | 135 + .../org/jabref/logic/layout/LayoutEntry.java | 684 + .../jabref/logic/layout/LayoutFormatter.java | 31 + .../layout/LayoutFormatterPreferences.java | 56 + .../org/jabref/logic/layout/LayoutHelper.java | 370 + .../logic/layout/ParamLayoutFormatter.java | 20 + .../org/jabref/logic/layout/StringInt.java | 29 + .../layout/format/AuthorAbbreviator.java | 23 + .../format/AuthorAndToSemicolonReplacer.java | 12 + .../format/AuthorAndsCommaReplacer.java | 44 + .../layout/format/AuthorAndsReplacer.java | 47 + .../format/AuthorFirstAbbrLastCommas.java | 20 + .../AuthorFirstAbbrLastOxfordCommas.java | 22 + .../logic/layout/format/AuthorFirstFirst.java | 16 + .../layout/format/AuthorFirstFirstCommas.java | 20 + .../layout/format/AuthorFirstLastCommas.java | 21 + .../format/AuthorFirstLastOxfordCommas.java | 21 + .../logic/layout/format/AuthorLF_FF.java | 17 + .../logic/layout/format/AuthorLF_FFAbbr.java | 17 + .../logic/layout/format/AuthorLastFirst.java | 12 + .../format/AuthorLastFirstAbbrCommas.java | 21 + .../AuthorLastFirstAbbrOxfordCommas.java | 22 + .../format/AuthorLastFirstAbbreviator.java | 27 + .../layout/format/AuthorLastFirstCommas.java | 20 + .../format/AuthorLastFirstOxfordCommas.java | 20 + .../logic/layout/format/AuthorNatBib.java | 16 + .../logic/layout/format/AuthorOrgSci.java | 40 + .../jabref/logic/layout/format/Authors.java | 309 + .../logic/layout/format/CompositeFormat.java | 43 + .../layout/format/CreateBibORDFAuthors.java | 45 + .../layout/format/CreateDocBook4Authors.java | 22 + .../layout/format/CreateDocBook4Editors.java | 23 + .../layout/format/CreateDocBook5Authors.java | 24 + .../layout/format/CreateDocBook5Editors.java | 23 + .../logic/layout/format/CurrentDate.java | 28 + .../jabref/logic/layout/format/DOICheck.java | 23 + .../jabref/logic/layout/format/DOIStrip.java | 18 + .../logic/layout/format/DateFormatter.java | 24 + .../jabref/logic/layout/format/Default.java | 22 + .../layout/format/DocBookAuthorFormatter.java | 49 + .../logic/layout/format/DocBookVersion.java | 6 + .../layout/format/EntryTypeFormatter.java | 26 + .../jabref/logic/layout/format/FileLink.java | 78 + .../layout/format/FileLinkPreferences.java | 21 + .../jabref/logic/layout/format/FirstPage.java | 26 + .../layout/format/FormatPagesForHTML.java | 11 + .../layout/format/FormatPagesForXML.java | 11 + .../layout/format/GetOpenOfficeType.java | 57 + .../jabref/logic/layout/format/HTMLChars.java | 225 + .../logic/layout/format/HTMLParagraphs.java | 45 + .../jabref/logic/layout/format/IfPlural.java | 47 + .../logic/layout/format/Iso690FormatDate.java | 28 + .../layout/format/Iso690NamesAuthors.java | 87 + .../layout/format/JournalAbbreviator.java | 39 + .../jabref/logic/layout/format/LastPage.java | 28 + .../format/LatexToUnicodeFormatter.java | 39 + .../logic/layout/format/NameFormatter.java | 184 + .../format/NameFormatterPreferences.java | 23 + .../format/NoSpaceBetweenAbbreviations.java | 34 + .../layout/format/NotFoundFormatter.java | 28 + .../jabref/logic/layout/format/Number.java | 21 + .../jabref/logic/layout/format/Ordinal.java | 46 + .../jabref/logic/layout/format/RTFChars.java | 347 + .../logic/layout/format/RemoveBrackets.java | 24 + .../layout/format/RemoveBracketsAddComma.java | 22 + .../format/RemoveLatexCommandsFormatter.java | 65 + .../logic/layout/format/RemoveTilde.java | 31 + .../logic/layout/format/RemoveWhitespace.java | 29 + .../jabref/logic/layout/format/Replace.java | 60 + .../ReplaceUnicodeLigaturesFormatter.java | 53 + .../logic/layout/format/RisAuthors.java | 33 + .../logic/layout/format/RisKeywords.java | 28 + .../jabref/logic/layout/format/RisMonth.java | 20 + .../logic/layout/format/ToLowerCase.java | 19 + .../logic/layout/format/ToUpperCase.java | 21 + .../logic/layout/format/WrapContent.java | 45 + .../logic/layout/format/WrapFileLinks.java | 288 + .../jabref/logic/layout/format/XMLChars.java | 98 + .../jabref/logic/logging/JabRefLogger.java | 30 + .../org/jabref/logic/logging/LogMessages.java | 41 + .../jabref/logic/msbib/BibTeXConverter.java | 129 + .../jabref/logic/msbib/MSBibConverter.java | 139 + .../org/jabref/logic/msbib/MSBibDatabase.java | 135 + .../org/jabref/logic/msbib/MSBibEntry.java | 371 + .../jabref/logic/msbib/MSBibEntryType.java | 30 + .../org/jabref/logic/msbib/MSBibMapping.java | 156 + .../org/jabref/logic/msbib/MsBibAuthor.java | 66 + .../org/jabref/logic/msbib/PageNumbers.java | 60 + .../jabref/logic/net/ProgressInputStream.java | 88 + .../jabref/logic/net/ProxyAuthenticator.java | 23 + .../jabref/logic/net/ProxyPreferences.java | 106 + .../org/jabref/logic/net/ProxyRegisterer.java | 32 + .../org/jabref/logic/net/URLDownload.java | 338 + .../java/org/jabref/logic/net/URLUtil.java | 105 + .../logic/openoffice/CitationEntry.java | 79 + .../jabref/logic/openoffice/OOBibStyle.java | 919 + .../logic/openoffice/OOPreFormatter.java | 225 + .../org/jabref/logic/openoffice/OOUtil.java | 283 + .../openoffice/OpenOfficeFileSearch.java | 80 + .../openoffice/OpenOfficePreferences.java | 156 + .../jabref/logic/openoffice/StyleLoader.java | 144 + .../openoffice/UndefinedBibtexEntry.java | 23 + .../UndefinedParagraphFormatException.java | 20 + .../jabref/logic/pdf/AnnotationImporter.java | 11 + .../logic/pdf/EntryAnnotationImporter.java | 58 + .../jabref/logic/pdf/FileAnnotationCache.java | 59 + .../logic/pdf/PdfAnnotationImporter.java | 126 + .../org/jabref/logic/pdf/TextExtractor.java | 86 + .../preferences/TimestampPreferences.java | 49 + .../protectedterms/ProtectedTermsList.java | 115 + .../protectedterms/ProtectedTermsLoader.java | 164 + .../protectedterms/ProtectedTermsParser.java | 101 + .../ProtectedTermsPreferences.java | 37 + .../logic/remote/RemotePreferences.java | 47 + .../org/jabref/logic/remote/RemoteUtil.java | 11 + .../logic/remote/client/RemoteClient.java | 68 + .../logic/remote/server/MessageHandler.java | 8 + .../remote/server/RemoteListenerServer.java | 81 + .../server/RemoteListenerServerLifecycle.java | 78 + .../server/RemoteListenerServerThread.java | 35 + .../jabref/logic/remote/shared/Protocol.java | 84 + .../logic/remote/shared/RemoteMessage.java | 20 + .../jabref/logic/search/DatabaseSearcher.java | 39 + .../org/jabref/logic/search/SearchQuery.java | 125 + .../search/SearchQueryHighlightListener.java | 20 + .../SearchQueryHighlightObservable.java | 86 + .../jabref/logic/shared/DBMSConnection.java | 74 + .../shared/DBMSConnectionProperties.java | 227 + .../jabref/logic/shared/DBMSProcessor.java | 616 + .../jabref/logic/shared/DBMSSynchronizer.java | 399 + .../jabref/logic/shared/MySQLProcessor.java | 46 + .../jabref/logic/shared/OracleProcessor.java | 114 + .../logic/shared/PostgreSQLProcessor.java | 118 + .../shared/event/ConnectionLostEvent.java | 22 + .../event/SharedEntryNotPresentEvent.java | 23 + .../shared/event/UpdateRefusedEvent.java | 37 + ...alidDBMSConnectionPropertiesException.java | 13 + .../NotASharedDatabaseException.java | 12 + .../exception/OfflineLockException.java | 28 + .../SharedEntryNotPresentException.java | 21 + .../listener/OracleNotificationListener.java | 24 + .../PostgresSQLNotificationListener.java | 55 + .../prefs/SharedDatabasePreferences.java | 162 + .../logic/shared/security/Password.java | 70 + .../specialfields/SpecialFieldsUtils.java | 121 + .../logic/undo/AddUndoableActionEvent.java | 13 + .../jabref/logic/undo/UndoChangeEvent.java | 55 + .../org/jabref/logic/undo/UndoRedoEvent.java | 13 + .../java/org/jabref/logic/util/BuildInfo.java | 81 + .../java/org/jabref/logic/util/FileType.java | 19 + .../org/jabref/logic/util/JavaVersion.java | 82 + .../MetadataSerializationConfiguration.java | 69 + src/main/java/org/jabref/logic/util/OS.java | 25 + .../jabref/logic/util/StandardFileType.java | 62 + .../java/org/jabref/logic/util/TestEntry.java | 32 + .../org/jabref/logic/util/UpdateField.java | 151 + .../logic/util/UpdateFieldPreferences.java | 53 + .../java/org/jabref/logic/util/Version.java | 291 + .../logic/util/io/AutoLinkPreferences.java | 31 + .../logic/util/io/CiteKeyBasedFileFinder.java | 99 + .../logic/util/io/DatabaseFileLookup.java | 72 + .../org/jabref/logic/util/io/FileFinder.java | 20 + .../org/jabref/logic/util/io/FileFinders.java | 14 + .../org/jabref/logic/util/io/FileHistory.java | 49 + .../jabref/logic/util/io/FileNameCleaner.java | 73 + .../org/jabref/logic/util/io/FileUtil.java | 347 + .../logic/util/io/RegExpBasedFileFinder.java | 214 + .../org/jabref/logic/util/io/XMLUtil.java | 134 + .../strings/HTMLUnicodeConversionMaps.java | 911 + .../util/strings/QuotedStringTokenizer.java | 67 + .../jabref/logic/util/strings/RtfCharMap.java | 269 + .../util/strings/StringLengthComparator.java | 16 + .../logic/util/strings/StringSimilarity.java | 27 + .../util/strings/UnicodeLigaturesMap.java | 68 + .../logic/util/strings/XmlCharsMap.java | 135 + .../xmp/DocumentInformationExtractor.java | 99 + .../jabref/logic/xmp/DublinCoreExtractor.java | 419 + .../EncryptedPdfsNotSupportedException.java | 7 + .../org/jabref/logic/xmp/XmpPreferences.java | 29 + .../org/jabref/logic/xmp/XmpUtilReader.java | 157 + .../org/jabref/logic/xmp/XmpUtilShared.java | 60 + .../org/jabref/logic/xmp/XmpUtilWriter.java | 373 + .../ConvertLegacyExplicitGroups.java | 50 + .../migrations/ConvertMarkingToGroups.java | 92 + .../CustomEntryTypePreferenceMigration.java | 65 + .../migrations/FileLinksUpgradeWarning.java | 256 + .../MergeReviewIntoCommentMigration.java | 75 + .../jabref/migrations/PostOpenMigration.java | 7 + .../migrations/PreferencesMigrations.java | 290 + src/main/java/org/jabref/model/ChainNode.java | 166 + src/main/java/org/jabref/model/Defaults.java | 17 + .../java/org/jabref/model/EntryTypes.java | 257 + .../java/org/jabref/model/FieldChange.java | 91 + src/main/java/org/jabref/model/TreeNode.java | 626 + .../org/jabref/model/auxparser/AuxParser.java | 13 + .../model/auxparser/AuxParserResult.java | 86 + .../AbstractBibtexKeyPattern.java | 149 + .../DatabaseBibtexKeyPattern.java | 19 + .../GlobalBibtexKeyPattern.java | 21 + .../org/jabref/model/cleanup/CleanupJob.java | 16 + .../model/cleanup/FieldFormatterCleanup.java | 124 + .../model/cleanup/FieldFormatterCleanups.java | 122 + .../org/jabref/model/cleanup/Formatter.java | 77 + .../jabref/model/database/BibDatabase.java | 619 + .../model/database/BibDatabaseContext.java | 296 + .../model/database/BibDatabaseMode.java | 55 + .../database/BibDatabaseModeDetection.java | 37 + .../jabref/model/database/BibDatabases.java | 43 + .../model/database/DuplicationChecker.java | 110 + .../model/database/KeyChangeListener.java | 87 + .../model/database/KeyCollisionException.java | 20 + .../model/database/event/AutosaveEvent.java | 8 + .../event/BibDatabaseContextChangedEvent.java | 12 + .../database/event/ChangePropagation.java | 5 + .../database/event/CoarseChangeFilter.java | 53 + .../model/database/event/EntryAddedEvent.java | 27 + .../database/event/EntryRemovedEvent.java | 29 + .../model/database/shared/DBMSType.java | 61 + .../database/shared/DatabaseConnection.java | 10 + .../shared/DatabaseConnectionProperties.java | 25 + .../database/shared/DatabaseLocation.java | 11 + .../shared/DatabaseNotSupportedException.java | 11 + .../database/shared/DatabaseSynchronizer.java | 22 + .../java/org/jabref/model/entry/Author.java | 387 + .../org/jabref/model/entry/AuthorList.java | 666 + .../jabref/model/entry/AuthorListParser.java | 422 + .../java/org/jabref/model/entry/BibEntry.java | 888 + .../jabref/model/entry/BiblatexEntryType.java | 59 + .../model/entry/BiblatexEntryTypes.java | 922 + .../jabref/model/entry/BibtexEntryType.java | 59 + .../jabref/model/entry/BibtexEntryTypes.java | 290 + .../jabref/model/entry/BibtexSingleField.java | 135 + .../org/jabref/model/entry/BibtexString.java | 195 + .../model/entry/CanonicalBibtexEntry.java | 60 + .../jabref/model/entry/CustomEntryType.java | 132 + .../java/org/jabref/model/entry/Date.java | 157 + .../jabref/model/entry/EntryConverter.java | 44 + .../org/jabref/model/entry/EntryLinkList.java | 31 + .../org/jabref/model/entry/EntryType.java | 105 + .../org/jabref/model/entry/FieldName.java | 199 + .../org/jabref/model/entry/FieldProperty.java | 30 + .../jabref/model/entry/FileFieldParser.java | 76 + .../jabref/model/entry/FileFieldWriter.java | 66 + .../model/entry/IEEETranEntryTypes.java | 124 + .../org/jabref/model/entry/IdGenerator.java | 31 + .../model/entry/InternalBibtexFields.java | 494 + .../java/org/jabref/model/entry/Keyword.java | 126 + .../org/jabref/model/entry/KeywordList.java | 193 + .../org/jabref/model/entry/LinkedFile.java | 188 + .../java/org/jabref/model/entry/Month.java | 178 + .../jabref/model/entry/ParsedEntryLink.java | 59 + .../model/entry/SharedBibEntryData.java | 37 + .../model/entry/event/EntryChangedEvent.java | 26 + .../jabref/model/entry/event/EntryEvent.java | 41 + .../model/entry/event/EntryEventSource.java | 11 + .../entry/event/FieldAddedOrRemovedEvent.java | 10 + .../model/entry/event/FieldChangedEvent.java | 92 + .../entry/identifier/ArXivIdentifier.java | 112 + .../jabref/model/entry/identifier/DOI.java | 184 + .../jabref/model/entry/identifier/Eprint.java | 143 + .../jabref/model/entry/identifier/ISBN.java | 109 + .../jabref/model/entry/identifier/ISSN.java | 52 + .../model/entry/identifier/Identifier.java | 13 + .../model/entry/identifier/MathSciNetId.java | 71 + .../entry/specialfields/SpecialField.java | 111 + .../specialfields/SpecialFieldValue.java | 78 + .../jabref/model/groups/AbstractGroup.java | 180 + .../jabref/model/groups/AllEntriesGroup.java | 42 + .../jabref/model/groups/AutomaticGroup.java | 33 + .../model/groups/AutomaticKeywordGroup.java | 86 + .../model/groups/AutomaticPersonsGroup.java | 61 + .../jabref/model/groups/ExplicitGroup.java | 74 + .../model/groups/GroupEntryChanger.java | 39 + .../model/groups/GroupHierarchyType.java | 32 + .../jabref/model/groups/GroupTreeNode.java | 322 + .../org/jabref/model/groups/KeywordGroup.java | 35 + .../model/groups/RegexKeywordGroup.java | 65 + .../org/jabref/model/groups/SearchGroup.java | 82 + .../org/jabref/model/groups/TexGroup.java | 99 + .../jabref/model/groups/WordKeywordGroup.java | 148 + .../model/groups/event/GroupUpdatedEvent.java | 20 + .../model/metadata/ContentSelector.java | 48 + .../model/metadata/ContentSelectors.java | 87 + .../model/metadata/FilePreferences.java | 65 + .../org/jabref/model/metadata/MetaData.java | 324 + .../model/metadata/SaveOrderConfig.java | 166 + .../metadata/event/MetaDataChangedEvent.java | 23 + .../org/jabref/model/pdf/FileAnnotation.java | 184 + .../jabref/model/pdf/FileAnnotationType.java | 76 + .../jabref/model/search/GroupSearchQuery.java | 69 + .../jabref/model/search/SearchMatcher.java | 10 + .../model/search/matchers/AndMatcher.java | 15 + .../model/search/matchers/MatcherSet.java | 45 + .../model/search/matchers/MatcherSets.java | 18 + .../model/search/matchers/NotMatcher.java | 27 + .../model/search/matchers/OrMatcher.java | 15 + .../search/rules/ContainBasedSearchRule.java | 61 + .../search/rules/GrammarBasedSearchRule.java | 258 + .../search/rules/RegexBasedSearchRule.java | 65 + .../jabref/model/search/rules/SearchRule.java | 10 + .../model/search/rules/SearchRules.java | 43 + .../model/search/rules/SentenceAnalyzer.java | 57 + .../model/strings/LatexToUnicodeAdapter.java | 27 + .../org/jabref/model/strings/StringUtil.java | 725 + .../strings/UnicodeToReadableCharMap.java | 241 + .../model/util/DummyFileUpdateMonitor.java | 20 + .../org/jabref/model/util/FileHelper.java | 132 + .../jabref/model/util/FileUpdateListener.java | 9 + .../jabref/model/util/FileUpdateMonitor.java | 21 + .../org/jabref/model/util/OptionalUtil.java | 62 + .../org/jabref/model/util/TreeCollector.java | 104 + .../org/jabref/pdfimport/ImportDialog.java | 235 + .../org/jabref/pdfimport/PdfFileFilter.java | 28 + .../org/jabref/pdfimport/PdfImporter.java | 256 + .../jabref/preferences/CustomImportList.java | 83 + .../jabref/preferences/ExportComparator.java | 13 + .../jabref/preferences/JabRefPreferences.java | 2047 +++ .../preferences/JabRefPreferencesFilter.java | 101 + .../LastFocusedTabPreferences.java | 31 + .../preferences/PreferencesService.java | 53 + .../preferences/PreviewPreferences.java | 114 + .../jabref/preferences/SearchPreferences.java | 116 + .../preferences/VersionPreferences.java | 18 + .../org/jabref/styletester/StyleTester.fxml | 488 + .../jabref/styletester/StyleTesterMain.java | 42 + .../jabref/styletester/StyleTesterView.java | 50 + src/main/java/osx/macadapter/MacAdapter.java | 83 + src/main/resources/ApplicationInsights.xml | 25 + ...cks.afterburner.injection.PresenterFactory | 1 + ...airhacks.afterburner.views.ResourceLocator | 1 + src/main/resources/build.properties | 7 + src/main/resources/csl-locales | 1 + src/main/resources/csl-styles | 1 + .../resources/fonts/JabRefMaterialDesign.ttf | Bin 0 -> 7296 bytes .../fonts/materialdesignicons-webfont.ttf | Bin 0 -> 222492 bytes src/main/resources/icons/JabRef-icon-64.png | Bin 0 -> 3454 bytes src/main/resources/icons/jabref.icns | Bin 0 -> 243528 bytes src/main/resources/icons/jabref.ico | Bin 0 -> 121718 bytes src/main/resources/icons/jabref.svg | 121 + src/main/resources/images/Icons.properties | 24 + .../images/external/JabRef-icon-128.png | Bin 0 -> 7044 bytes .../images/external/JabRef-icon-16.png | Bin 0 -> 680 bytes .../images/external/JabRef-icon-20.png | Bin 0 -> 863 bytes .../images/external/JabRef-icon-32.png | Bin 0 -> 1534 bytes .../images/external/JabRef-icon-40.png | Bin 0 -> 1894 bytes .../images/external/JabRef-icon-48.png | Bin 0 -> 2482 bytes .../images/external/JabRef-icon-64.png | Bin 0 -> 3454 bytes .../resources/images/external/arxiv_32.png | Bin 0 -> 969 bytes src/main/resources/images/external/emacs.png | Bin 0 -> 272 bytes src/main/resources/images/external/lyx2.png | Bin 0 -> 483 bytes .../resources/images/external/mdl-icon.png | Bin 0 -> 3090 bytes .../resources/images/external/mdlListIcon.png | Bin 0 -> 131 bytes .../resources/images/external/mdlloading.gif | Bin 0 -> 42933 bytes .../resources/images/external/openoffice.png | Bin 0 -> 1206 bytes src/main/resources/images/external/red.png | Bin 0 -> 2805 bytes .../resources/images/external/texmaker.png | Bin 0 -> 1108 bytes .../resources/images/external/texstudio.png | Bin 0 -> 879 bytes src/main/resources/images/external/vim.png | Bin 0 -> 919 bytes src/main/resources/images/external/winedt.png | Bin 0 -> 944 bytes .../resources/images/external/wwwciteseer.png | Bin 0 -> 478 bytes .../journals/IEEEJournalListCode.txt | 264 + .../journals/IEEEJournalListText.txt | 264 + src/main/resources/journals/journalList.txt | 15206 ++++++++++++++++ src/main/resources/l10n/JabRef_da.properties | 1411 ++ src/main/resources/l10n/JabRef_de.properties | 2205 +++ src/main/resources/l10n/JabRef_el.properties | 2191 +++ src/main/resources/l10n/JabRef_en.properties | 2236 +++ src/main/resources/l10n/JabRef_es.properties | 2088 +++ src/main/resources/l10n/JabRef_fa.properties | 686 + src/main/resources/l10n/JabRef_fr.properties | 2191 +++ src/main/resources/l10n/JabRef_in.properties | 2123 +++ src/main/resources/l10n/JabRef_it.properties | 2191 +++ src/main/resources/l10n/JabRef_ja.properties | 2156 +++ src/main/resources/l10n/JabRef_nl.properties | 2149 +++ src/main/resources/l10n/JabRef_no.properties | 1411 ++ .../resources/l10n/JabRef_pt_BR.properties | 1662 ++ src/main/resources/l10n/JabRef_ru.properties | 1924 ++ src/main/resources/l10n/JabRef_sv.properties | 1813 ++ src/main/resources/l10n/JabRef_tl.properties | 1794 ++ src/main/resources/l10n/JabRef_tr.properties | 2191 +++ src/main/resources/l10n/JabRef_vi.properties | 1437 ++ src/main/resources/l10n/JabRef_zh.properties | 2192 +++ src/main/resources/log4j2.xml | 25 + .../countries_territories.terms | 287 + .../electrical_engineering.terms | 639 + .../protectedterms/months_weekdays.terms | 19 + .../resource/layout/bibordf.article.layout | 14 + .../resource/layout/bibordf.begin.layout | 10 + .../resource/layout/bibordf.end.layout | 1 + .../resources/resource/layout/bibordf.layout | 11 + .../resource/layout/din1505/README.txt | 7 + .../din1505/din1505winword.article.layout | 16 + .../din1505/din1505winword.begin.layout | 3 + .../din1505/din1505winword.conference.layout | 23 + .../layout/din1505/din1505winword.end.layout | 1 + .../din1505winword.inproceedings.layout | 23 + .../layout/din1505/din1505winword.layout | 51 + .../resource/layout/docbook4.begin.layout | 4 + .../resource/layout/docbook4.end.layout | 1 + .../resources/resource/layout/docbook4.layout | 20 + .../layout/docbook4.mastersthesis.layout | 11 + .../resource/layout/docbook5.article.layout | 36 + .../resource/layout/docbook5.begin.layout | 7 + .../resource/layout/docbook5.book.layout | 40 + .../resource/layout/docbook5.booklet.layout | 26 + .../layout/docbook5.collection.layout | 30 + .../resource/layout/docbook5.end.layout | 1 + .../resource/layout/docbook5.inbook.layout | 30 + .../layout/docbook5.incollection.layout | 30 + .../resources/resource/layout/docbook5.layout | 27 + .../resource/layout/docbook5.phdthesis.layout | 30 + .../resource/layout/docbook5.www.layout | 23 + .../layout/endnote/EndNote.article.layout | 43 + .../layout/endnote/EndNote.book.layout | 43 + .../layout/endnote/EndNote.booklet.layout | 43 + .../layout/endnote/EndNote.inbook.layout | 43 + .../endnote/EndNote.incollection.layout | 43 + .../endnote/EndNote.inproceedings.layout | 43 + .../resource/layout/endnote/EndNote.layout | 43 + .../layout/endnote/EndNote.manual.layout | 43 + .../endnote/EndNote.mastersthesis.layout | 43 + .../layout/endnote/EndNote.misc.layout | 43 + .../layout/endnote/EndNote.other.layout | 43 + .../layout/endnote/EndNote.phdthesis.layout | 43 + .../layout/endnote/EndNote.proceedings.layout | 43 + .../layout/endnote/EndNote.techreport.layout | 43 + .../layout/endnote/EndNote.unpublished.layout | 43 + .../resource/layout/endnote/Readme.txt | 70 + .../layout/harvard/harvard.article.layout | 13 + .../layout/harvard/harvard.begin.layout | 3 + .../layout/harvard/harvard.book.layout | 18 + .../layout/harvard/harvard.end.layout | 1 + .../layout/harvard/harvard.inbook.layout | 21 + .../harvard/harvard.incollection.layout | 15 + .../harvard/harvard.inproceedings.layout | 16 + .../resource/layout/harvard/harvard.layout | 36 + .../harvard/harvard.mastersthesis.layout | 7 + .../layout/harvard/harvard.phdthesis.layout | 7 + .../layout/harvard/harvard.proceedings.layout | 18 + .../resource/layout/harvard/harvard.readme | 55 + .../resource/layout/html.begin.layout | 65 + .../resource/layout/html.book.layout | 51 + .../resources/resource/layout/html.end.layout | 6 + .../resource/layout/html.inbook.layout | 69 + .../resource/layout/html.inproceedings.layout | 69 + .../resources/resource/layout/html.layout | 75 + .../resource/layout/html.mastersthesis.layout | 45 + .../resource/layout/html.phdthesis.layout | 45 + .../layout/iso690rtf/iso690RTF.article.layout | 11 + .../layout/iso690rtf/iso690RTF.begin.layout | 3 + .../layout/iso690rtf/iso690RTF.book.layout | 13 + .../layout/iso690rtf/iso690RTF.edocs.layout | 19 + .../iso690rtf/iso690RTF.edocsarticle.layout | 16 + .../iso690RTF.edocscontribution.layout | 20 + .../iso690rtf/iso690RTF.edocsnews.layout | 12 + .../iso690RTF.edocsperiodical.layout | 16 + .../layout/iso690rtf/iso690RTF.email.layout | 7 + .../iso690rtf/iso690RTF.emaillist.layout | 12 + .../layout/iso690rtf/iso690RTF.end.layout | 1 + .../iso690rtf/iso690RTF.graphics.layout | 8 + .../layout/iso690rtf/iso690RTF.inbook.layout | 11 + .../layout/iso690rtf/iso690RTF.inedocs.layout | 20 + .../iso690rtf/iso690RTF.inproceedings.layout | 12 + .../layout/iso690rtf/iso690RTF.layout | 20 + .../iso690rtf/iso690RTF.legislation.layout | 8 + .../iso690rtf/iso690RTF.mastersthesis.layout | 10 + .../layout/iso690rtf/iso690RTF.patent.layout | 11 + .../iso690rtf/iso690RTF.periodical.layout | 13 + .../iso690rtf/iso690RTF.proceeding.layout | 13 + .../layout/iso690rtf/iso690RTF.radiotv.layout | 6 + .../iso690rtf/iso690RTF.recording.layout | 8 + .../iso690rtf/iso690RTF.standard.layout | 9 + .../iso690rtf/iso690RTF.techreport.layout | 10 + .../iso690rtf/iso690RTF.unpublished.layout | 9 + .../layout/iso690txt/iso690.article.layout | 1 + .../layout/iso690txt/iso690.book.layout | 1 + .../layout/iso690txt/iso690.edocs.layout | 1 + .../iso690txt/iso690.edocsarticle.layout | 1 + .../iso690txt/iso690.edocscontribution.layout | 1 + .../layout/iso690txt/iso690.edocsnews.layout | 1 + .../iso690txt/iso690.edocsperiodical.layout | 1 + .../layout/iso690txt/iso690.email.layout | 1 + .../layout/iso690txt/iso690.emaillist.layout | 1 + .../layout/iso690txt/iso690.graphics.layout | 1 + .../layout/iso690txt/iso690.inbook.layout | 1 + .../layout/iso690txt/iso690.inedocs.layout | 1 + .../iso690txt/iso690.inproceedings.layout | 1 + .../resource/layout/iso690txt/iso690.layout | 1 + .../iso690txt/iso690.legislation.layout | 1 + .../iso690txt/iso690.mastersthesis.layout | 1 + .../layout/iso690txt/iso690.patent.layout | 2 + .../layout/iso690txt/iso690.periodical.layout | 1 + .../layout/iso690txt/iso690.proceeding.layout | 1 + .../layout/iso690txt/iso690.radiotv.layout | 1 + .../layout/iso690txt/iso690.recording.layout | 1 + .../layout/iso690txt/iso690.standard.layout | 1 + .../layout/iso690txt/iso690.techreport.layout | 1 + .../iso690txt/iso690.unpublished.layout | 1 + .../layout/listrefs/listrefs.begin.layout | 406 + .../layout/listrefs/listrefs.end.layout | 8 + .../resource/layout/listrefs/listrefs.layout | 33 + .../layout/listrefs/listrefs.misc.layout | 34 + .../resource/layout/misq/misq.article.layout | 18 + .../resource/layout/misq/misq.begin.layout | 3 + .../resource/layout/misq/misq.book.layout | 21 + .../resource/layout/misq/misq.end.layout | 1 + .../resource/layout/misq/misq.layout | 40 + .../resources/resource/layout/misq/readme.txt | 13 + .../resource/layout/openoffice/README | 15 + .../openoffice/openoffice-csv.begin.layout | 1 + .../layout/openoffice/openoffice-csv.layout | 1 + .../resource/layout/ris/ris.article.layout | 20 + .../resource/layout/ris/ris.book.layout | 22 + .../resource/layout/ris/ris.conference.layout | 23 + .../layout/ris/ris.incollection.layout | 23 + .../layout/ris/ris.inproceedings.layout | 23 + .../resources/resource/layout/ris/ris.layout | 22 + .../layout/ris/ris.mastersthesis.layout | 17 + .../resource/layout/ris/ris.patent.layout | 18 + .../resource/layout/ris/ris.phdthesis.layout | 17 + .../resource/layout/ris/ris.techreport.layout | 21 + .../layout/ris/ris.unpublished.layout | 17 + .../resource/layout/ris/ris.www.layout | 15 + .../resource/layout/simplehtml.begin.layout | 16 + .../resource/layout/simplehtml.end.layout | 3 + .../resource/layout/simplehtml.layout | 8 + .../layout/tablerefs/tablerefs.begin.layout | 319 + .../layout/tablerefs/tablerefs.end.layout | 10 + .../layout/tablerefs/tablerefs.layout | 8 + .../tablerefsabsbib.begin.layout | 409 + .../tablerefsabsbib.end.layout | 8 + .../tablerefsabsbib/tablerefsabsbib.layout | 35 + .../resources/resource/layout/text.layout | 10 + src/main/resources/resource/ods/manifest.xml | 8 + src/main/resources/resource/ods/meta.xml | 15 + src/main/resources/resource/ods/settings.xml | 6 + .../openoffice/default_authoryear.jstyle | 55 + .../openoffice/default_numerical.jstyle | 41 + .../resource/openoffice/manifest.xml | 7 + .../resources/resource/openoffice/meta.xml | 8 + .../resources/resource/openoffice/mimetype | 1 + src/main/resources/xjc/bibtexml/bibtexml.xsd | 1001 + src/main/resources/xjc/endnote/RSXML.dtd | 168 + .../resources/xjc/medline/bookdoc_160101.xsd | 261 + src/main/resources/xjc/medline/medline.xsd | 314 + .../medline/nlmmedlinecitationset_160101.xsd | 861 + src/main/resources/xjc/mods/mods-3-7.xsd | 1486 ++ src/main/resources/xjc/mods/mods-binding.xjb | 96 + src/main/resources/xjc/mods/xlink.xsd | 75 + src/main/resources/xjc/mods/xml.xsd | 146 + .../org/jabref/CatchExceptionsFromThread.java | 22 + .../org/jabref/JabRefPreferencesTest.java | 29 + .../java/org/jabref/TestIconsProperties.java | 56 + .../architecture/MainArchitectureTests.java | 114 + .../MainArchitectureTestsWithArchUnit.java | 18 + .../architecture/TestArchitectureTests.java | 82 + .../cleanup/CleanupActionsListModelTest.java | 94 + .../org/jabref/cli/AuxCommandLineTest.java | 48 + .../java/org/jabref/cli/JabRefCLITest.java | 58 + .../org/jabref/gui/AWTExceptionHandler.java | 24 + .../java/org/jabref/gui/AbstractUITest.java | 105 + .../java/org/jabref/gui/BasePanelTest.java | 71 + src/test/java/org/jabref/gui/DialogTest.java | 51 + src/test/java/org/jabref/gui/DialogTest2.java | 43 + .../java/org/jabref/gui/EntryTableTest.java | 65 + .../org/jabref/gui/IdFetcherDialogTest.java | 121 + .../gui/ParameterizedDialogNewEntryTest.java | 191 + .../jabref/gui/ParameterizedDialogTest.java | 133 + .../gui/ParameterizedMenuNewEntryTest.java | 64 + .../gui/UpdateTimestampListenerTest.java | 83 + .../gui/autocompleter/AutoCompleterUtil.java | 19 + .../BibEntrySuggestionProviderTest.java | 119 + .../DefaultAutoCompleterTest.java | 154 + .../FieldValueSuggestionProviderTest.java | 164 + .../PersonNameSuggestionProviderTest.java | 186 + .../jabref/gui/entryeditor/SourceTabTest.java | 75 + .../FileAnnotationViewModelTest.java | 37 + .../gui/exporter/SaveAllActionTest.java | 77 + .../gui/exporter/SaveDatabaseActionTest.java | 103 + .../AutoSetFileLinksUtilTest.java | 54 + .../IdentifierEditorViewModelTest.java | 27 + .../fieldeditors/LinkedFileViewModelTest.java | 139 + .../gui/groups/GroupNodeViewModelTest.java | 175 + .../gui/groups/GroupTreeViewModelTest.java | 71 + .../EntryFromFileCreatorManagerTest.java | 85 + .../gui/importer/EntryFromPDFCreatorTest.java | 59 + ...nageJournalAbbreviationsViewModelTest.java | 483 + .../KeyBindingsDialogViewModelTest.java | 195 + .../mergeentries/DiffHighlightingTest.java | 174 + ...sAndRegexBasedSearchRuleDescriberTest.java | 89 + .../GrammarBasedSearchRuleDescriberTest.java | 126 + .../jabref/gui/search/SearchResultsTest.java | 96 + .../gui/search/TextFlowEqualityHelper.java | 46 + .../gui/util/FileDialogConfigurationTest.java | 80 + .../gui/util/RecursiveTreeItemTest.java | 58 + .../jabref/gui/util/TooltipTextUtilTest.java | 129 + .../CitationStyleToClipboardWorkerTest.java | 228 + .../org/jabref/logic/TypedBibEntryTest.java | 61 + .../autosaveandbackup/BackupManagerTest.java | 18 + .../jabref/logic/auxparser/AuxParserTest.java | 162 + .../jabref/logic/bibtex/BibEntryAssert.java | 152 + .../logic/bibtex/BibEntryWriterTest.java | 512 + .../logic/bibtex/DuplicateCheckTest.java | 284 + .../logic/bibtex/FieldContentParserTest.java | 54 + .../bibtex/LatexFieldFormatterTests.java | 129 + .../comparator/BibDatabaseDiffTest.java | 22 + .../BibtexStringComparatorTest.java | 45 + .../CrossRefEntryComparatorTest.java | 56 + .../comparator/EntryComparatorTest.java | 16 + .../comparator/FieldComparatorTest.java | 184 + .../bibtex/comparator/MetaDataDiffTest.java | 22 + .../BibtexKeyGeneratorTest.java | 1010 + .../MakeLabelWithDatabaseTest.java | 444 + .../MakeLabelWithoutDatabaseTest.java | 38 + .../logic/bst/BibtexCaseChangersTest.java | 134 + .../logic/bst/BibtexNameFormatterTest.java | 116 + .../jabref/logic/bst/BibtexPurifyTest.java | 26 + .../org/jabref/logic/bst/BibtexWidthTest.java | 71 + .../java/org/jabref/logic/bst/TestVM.java | 667 + .../logic/bst/TextPrefixFunctionTest.java | 26 + .../CitationStyleGeneratorTest.java | 118 + .../citationstyle/CitationStyleTest.java | 30 + .../cleanup/BibtexBiblatexRoundtripTest.java | 62 + .../logic/cleanup/CleanupWorkerTest.java | 353 + .../cleanup/ConvertToBiblatexCleanupTest.java | 58 + .../cleanup/ConvertToBibtexCleanupTest.java | 64 + .../logic/cleanup/EprintCleanupTest.java | 29 + .../cleanup/FieldFormatterCleanupTest.java | 93 + .../jabref/logic/cleanup/ISSNCleanupTest.java | 55 + .../logic/cleanup/MoveFilesCleanupTest.java | 124 + .../logic/cleanup/RenamePdfCleanupTest.java | 116 + .../exporter/BibTeXMLExporterTestFiles.java | 82 + .../exporter/BibtexDatabaseWriterTest.java | 606 + .../logic/exporter/CsvExportFormatTest.java | 120 + .../logic/exporter/DocBook5ExporterTest.java | 84 + .../jabref/logic/exporter/ExporterTest.java | 85 + .../exporter/FieldFormatterCleanupsTest.java | 149 + .../logic/exporter/GroupSerializerTest.java | 160 + .../logic/exporter/HtmlExportFormatTest.java | 64 + .../exporter/MSBibExportFormatTestFiles.java | 82 + .../exporter/MetaDataSerializerTest.java | 65 + .../logic/exporter/ModsExportFormatTest.java | 47 + .../exporter/ModsExportFormatTestFiles.java | 118 + .../logic/exporter/MsBibExportFormatTest.java | 43 + .../logic/exporter/XmpExporterTest.java | 221 + .../jabref/logic/formatter/FormatterTest.java | 120 + .../formatter/IdentityFormatterTest.java | 24 + .../bibtexfields/AddBracesFormatterTest.java | 75 + .../bibtexfields/CleanupUrlFormatterTest.java | 38 + .../bibtexfields/ClearFormatterTest.java | 41 + .../EscapeUnderscoresFormatterTest.java | 37 + .../HtmlToLatexFormatterTest.java | 65 + .../HtmlToUnicodeFormatterTest.java | 60 + .../LatexCleanupFormatterTest.java | 48 + .../NormalizeDateFormatterTest.java | 139 + .../NormalizeEnDashesFormatterTest.java | 54 + .../NormalizeMonthFormatterTest.java | 24 + .../NormalizeNamesFormatterTest.java | 183 + .../NormalizePagesFormatterTest.java | 111 + .../OrdinalsToSuperscriptFormatterTest.java | 65 + .../bibtexfields/RegexFormatterTest.java | 55 + .../RemoveBracesFormatterTest.java | 75 + ...RemoveHyphenatedNewlinesFormatterTest.java | 28 + .../RemoveNewlinesFormatterTest.java | 38 + .../TrimWhitespaceFormatterTest.java | 59 + .../bibtexfields/UnicodeConverterTest.java | 41 + .../UnicodeToLatexFormatterTest.java | 34 + .../UnitsToLatexFormatterTest.java | 30 + .../casechanger/CapitalizeFormatterTest.java | 31 + .../casechanger/LowerCaseFormatterTest.java | 31 + .../ProtectTermsFormatterTest.java | 59 + .../SentenceCaseFormatterTest.java | 32 + .../casechanger/TitleCaseFormatterTest.java | 87 + .../casechanger/UpperCaseFormatterTest.java | 33 + .../minifier/MinifyNameListFormatterTest.java | 37 + .../org/jabref/logic/help/HelpFileTest.java | 26 + .../importer/BibDatabaseTestsWithFiles.java | 44 + .../importer/DatabaseFileLookupTest.java | 48 + .../logic/importer/FulltextFetchersTest.java | 76 + .../jabref/logic/importer/ImportDataTest.java | 39 + .../ImportFormatReaderIntegrationTest.java | 70 + .../ImportFormatReaderTestParameterless.java | 52 + .../jabref/logic/importer/ImporterTest.java | 133 + .../logic/importer/OpenDatabaseTest.java | 125 + .../logic/importer/WebFetchersTest.java | 81 + .../fetcher/ACMPortalFetcherTest.java | 53 + .../logic/importer/fetcher/ACSTest.java | 46 + .../fetcher/AbstractIsbnFetcherTest.java | 54 + .../logic/importer/fetcher/ArXivTest.java | 213 + .../fetcher/AstrophysicsDataSystemTest.java | 206 + .../logic/importer/fetcher/CiteSeerTest.java | 50 + .../logic/importer/fetcher/CrossRefTest.java | 140 + .../importer/fetcher/DBLPFetcherTest.java | 70 + .../importer/fetcher/DOAJFetcherTest.java | 76 + .../logic/importer/fetcher/DiVATest.java | 73 + .../importer/fetcher/DoiFetcherTest.java | 88 + .../importer/fetcher/DoiResolutionTest.java | 52 + .../importer/fetcher/FulltextFetcherTest.java | 36 + .../importer/fetcher/GoogleScholarTest.java | 82 + .../importer/fetcher/GvkFetcherTest.java | 121 + .../logic/importer/fetcher/GvkParserTest.java | 75 + .../logic/importer/fetcher/IEEETest.java | 121 + .../importer/fetcher/INSPIREFetcherTest.java | 46 + .../fetcher/IacrEprintFetcherTest.java | 188 + .../importer/fetcher/IsbnFetcherTest.java | 105 + .../fetcher/IsbnViaChimboriFetcherTest.java | 91 + .../fetcher/IsbnViaEbookDeFetcherTest.java | 91 + .../fetcher/LibraryOfCongressTest.java | 57 + .../importer/fetcher/MathSciNetTest.java | 85 + .../importer/fetcher/MedlineFetcherTest.java | 186 + .../importer/fetcher/MrDLibFetcherTest.java | 60 + .../importer/fetcher/OpenAccessDoiTest.java | 40 + .../importer/fetcher/RfcFetcherTest.java | 78 + .../importer/fetcher/ScienceDirectTest.java | 57 + .../importer/fetcher/SpringerFetcherTest.java | 74 + .../importer/fetcher/SpringerLinkTest.java | 52 + .../importer/fetcher/TitleFetcherTest.java | 66 + .../logic/importer/fetcher/ZbMATHTest.java | 54 + .../fileformat/BibTeXMLImporterTest.java | 38 + .../fileformat/BibTeXMLImporterTestFiles.java | 44 + .../fileformat/BibTeXMLImporterTestTypes.java | 62 + .../fileformat/BiblioscapeImporterTest.java | 51 + .../BiblioscapeImporterTestFiles.java | 31 + .../BiblioscapeImporterTestTypes.java | 50 + .../fileformat/BibtexImporterTest.java | 130 + .../importer/fileformat/BibtexParserTest.java | 1702 ++ .../fileformat/CopacImporterTest.java | 42 + .../fileformat/CopacImporterTestFiles.java | 42 + .../fileformat/CustomImporterTest.java | 100 + .../fileformat/EndnoteImporterTest.java | 160 + .../EndnoteXmlImporterTestFiles.java | 54 + .../fileformat/FreeCiteImporterTest.java | 57 + .../fileformat/ImporterTestEngine.java | 75 + .../fileformat/InspecImporterTest.java | 128 + .../importer/fileformat/IsiImporterTest.java | 348 + .../fileformat/MedlineImporterTest.java | 44 + .../fileformat/MedlineImporterTestFiles.java | 56 + .../fileformat/MedlinePlainImporterTest.java | 252 + .../fileformat/ModsImporterTestFiles.java | 44 + .../fileformat/MrDLibImporterTest.java | 74 + .../fileformat/MsBibImporterTest.java | 72 + .../fileformat/MsBibImporterTestFiles.java | 42 + .../importer/fileformat/OvidImporterTest.java | 162 + .../fileformat/PdfContentImporterTest.java | 64 + .../PdfContentImporterTestFiles.java | 35 + .../fileformat/PdfXmpImporterTest.java | 93 + .../importer/fileformat/RISImporterTest.java | 51 + .../fileformat/RISImporterTestFiles.java | 30 + .../fileformat/RepecNepImporterTest.java | 81 + .../fileformat/SilverPlatterImporterTest.java | 65 + .../logic/importer/util/GroupsParserTest.java | 129 + .../integrity/AbbreviationCheckerTest.java | 35 + .../logic/integrity/BracesCorrectorTest.java | 44 + .../logic/integrity/DateCheckerTest.java | 28 + .../logic/integrity/EntryLinkCheckerTest.java | 99 + .../logic/integrity/IntegrityCheckTest.java | 413 + .../integrity/NoBibTexFieldCheckerTest.java | 98 + .../integrity/PagesCheckerBibLatexTest.java | 73 + .../integrity/PersonNamesCheckerTest.java | 65 + .../journals/AbbreviationParserTest.java | 15 + .../logic/journals/AbbreviationTest.java | 50 + .../logic/journals/AbbreviationsTest.java | 59 + .../JournalAbbreviationRepositoryTest.java | 68 + ...ippedJournalAbbreviationDuplicateTest.java | 32 + .../org/jabref/logic/l10n/EncodingsTest.java | 28 + .../org/jabref/logic/l10n/LanguageTest.java | 28 + .../logic/l10n/LocalizationBundleForTest.java | 5 + .../l10n/LocalizationConsistencyTest.java | 200 + .../jabref/logic/l10n/LocalizationEntry.java | 65 + .../logic/l10n/LocalizationKeyParamsTest.java | 23 + .../logic/l10n/LocalizationKeyTest.java | 22 + .../jabref/logic/l10n/LocalizationParser.java | 323 + .../logic/l10n/LocalizationParserTest.java | 53 + .../jabref/logic/l10n/LocalizationTest.java | 68 + .../jabref/logic/layout/LayoutEntryTest.java | 95 + .../org/jabref/logic/layout/LayoutTest.java | 123 + .../layout/format/AuthorAbbreviatorTest.java | 26 + .../AuthorAndToSemicolonReplacerTest.java | 31 + .../format/AuthorAndsCommaReplacerTest.java | 33 + .../layout/format/AuthorAndsReplacerTest.java | 35 + .../format/AuthorFirstAbbrLastCommasTest.java | 32 + .../AuthorFirstAbbrLastOxfordCommasTest.java | 35 + .../format/AuthorFirstFirstCommasTest.java | 18 + .../layout/format/AuthorFirstFirstTest.java | 18 + .../format/AuthorFirstLastCommasTest.java | 35 + .../AuthorFirstLastOxfordCommasTest.java | 35 + .../layout/format/AuthorLF_FFAbbrTest.java | 18 + .../logic/layout/format/AuthorLF_FFTest.java | 18 + .../format/AuthorLastFirstAbbrCommasTest.java | 35 + .../AuthorLastFirstAbbrOxfordCommasTest.java | 35 + .../AuthorLastFirstAbbreviatorTester.java | 62 + .../format/AuthorLastFirstCommasTest.java | 36 + .../AuthorLastFirstOxfordCommasTest.java | 35 + .../layout/format/AuthorLastFirstTest.java | 32 + .../logic/layout/format/AuthorNatBibTest.java | 25 + .../logic/layout/format/AuthorOrgSciTest.java | 27 + .../logic/layout/format/AuthorsTest.java | 157 + .../layout/format/CompositeFormatTest.java | 37 + .../logic/layout/format/DOICheckTest.java | 38 + .../logic/layout/format/DOIStripTest.java | 25 + .../layout/format/DateFormatterTest.java | 29 + .../logic/layout/format/DefaultTest.java | 49 + .../layout/format/EntryTypeFormatterTest.java | 31 + .../logic/layout/format/FileLinkTest.java | 63 + .../logic/layout/format/FirstPageTest.java | 40 + .../logic/layout/format/HTMLCharsTest.java | 105 + .../layout/format/HTMLParagraphsTest.java | 22 + .../logic/layout/format/IfPluralTest.java | 51 + .../logic/layout/format/LastPageTest.java | 46 + .../format/LatexToUnicodeFormatterTest.java | 190 + .../layout/format/NameFormatterTest.java | 61 + .../NoSpaceBetweenAbbreviationsTest.java | 20 + .../logic/layout/format/OrdinalTest.java | 53 + .../logic/layout/format/RTFCharsTest.java | 188 + .../format/RemoveBracketsAddCommaTest.java | 24 + .../layout/format/RemoveBracketsTest.java | 25 + .../logic/layout/format/RemoveTildeTest.java | 29 + .../layout/format/RemoveWhitespaceTest.java | 34 + .../logic/layout/format/ReplaceTest.java | 51 + .../ReplaceUnicodeLigaturesFormatterTest.java | 38 + .../logic/layout/format/RisKeywordsTest.java | 36 + .../logic/layout/format/RisMonthTest.java | 28 + .../logic/layout/format/ToLowerCaseTest.java | 34 + .../logic/layout/format/ToUpperCaseTest.java | 34 + .../logic/layout/format/WrapContentTest.java | 65 + .../layout/format/WrapFileLinksTest.java | 131 + .../jabref/logic/msbib/MsBibAuthorTest.java | 47 + .../logic/net/MimeTypeDetectorTest.java | 110 + .../org/jabref/logic/net/URLDownloadTest.java | 94 + .../org/jabref/logic/net/URLUtilTest.java | 103 + .../logic/openoffice/CitationEntryTest.java | 87 + .../logic/openoffice/OOBibStyleTest.java | 514 + .../logic/openoffice/OOPreFormatterTest.java | 64 + .../logic/openoffice/StyleLoaderTest.java | 205 + .../pdf/EntryAnnotationImporterTest.java | 52 + .../logic/pdf/PdfAnnotationImporterTest.java | 146 + .../ProtectedTermsListTest.java | 102 + .../ProtectedTermsLoaderTest.java | 221 + .../logic/remote/RemoteCommunicationTest.java | 76 + .../logic/remote/RemotePreferencesTest.java | 50 + .../jabref/logic/remote/RemoteSetupTest.java | 143 + .../jabref/logic/remote/RemoteUtilTest.java | 33 + .../logic/search/DatabaseSearcherTest.java | 126 + .../SearchQueryHighlightObservableTest.java | 59 + .../jabref/logic/search/SearchQueryTest.java | 195 + .../logic/shared/DBMSConnectionTest.java | 31 + .../logic/shared/DBMSProcessorTest.java | 308 + .../logic/shared/DBMSSynchronizerTest.java | 215 + .../org/jabref/logic/shared/DBMSTypeTest.java | 49 + .../SynchronizationTestEventListener.java | 32 + .../shared/SynchronizationTestSimulator.java | 177 + .../jabref/logic/shared/TestConnector.java | 33 + .../org/jabref/logic/shared/TestManager.java | 51 + .../specialfields/SpecialFieldsUtilsTest.java | 91 + .../logic/util/BracketedPatternTest.java | 243 + .../org/jabref/logic/util/BuildInfoTest.java | 29 + .../logic/util/DevelopmentStageTest.java | 35 + .../jabref/logic/util/JavaVersionTest.java | 78 + .../jabref/logic/util/UpdateFieldTest.java | 169 + .../org/jabref/logic/util/VersionTest.java | 285 + .../util/io/CiteKeyBasedFileFinderTest.java | 104 + .../jabref/logic/util/io/FileHistoryTest.java | 45 + .../logic/util/io/FileNameCleanerTest.java | 28 + .../jabref/logic/util/io/FileUtilTest.java | 385 + .../util/io/RegExpBasedFileFinderTests.java | 172 + .../strings/StringLengthComparatorTest.java | 23 + .../jabref/logic/xmp/XmpUtilReaderTest.java | 102 + .../jabref/logic/xmp/XmpUtilWriterTest.java | 144 + .../ConvertLegacyExplicitGroupsTest.java | 69 + .../ConvertMarkingToGroupsTest.java | 34 + ...eReviewIntoCommentActionMigrationTest.java | 99 + .../migrations/PreferencesMigrationsTest.java | 118 + .../jabref/model/BibDatabaseContextTest.java | 51 + .../java/org/jabref/model/EntryTypesTest.java | 177 + .../java/org/jabref/model/TreeNodeTest.java | 640 + .../org/jabref/model/TreeNodeTestData.java | 99 + .../database/BibDatabaseContextTest.java | 74 + .../BibDatabaseModeDetectionTest.java | 71 + .../model/database/BibDatabaseTest.java | 319 + .../database/DuplicationCheckerTest.java | 107 + .../model/database/KeyChangeListenerTest.java | 90 + .../database/event/AutosaveEventTest.java | 14 + .../model/entry/AuthorListParameterTest.java | 40 + .../jabref/model/entry/AuthorListTest.java | 674 + .../org/jabref/model/entry/AuthorTest.java | 38 + .../model/entry/BibEntryEqualityTest.java | 40 + .../org/jabref/model/entry/BibEntryTest.java | 134 + .../org/jabref/model/entry/BibEntryTests.java | 424 + .../jabref/model/entry/BibtexStringTest.java | 43 + .../model/entry/CanonicalBibEntryTest.java | 29 + .../java/org/jabref/model/entry/DateTest.java | 43 + .../jabref/model/entry/EntryLinkListTest.java | 78 + .../org/jabref/model/entry/FieldNameTest.java | 18 + .../model/entry/FileFieldWriterTest.java | 117 + .../model/entry/IEEETranEntryTypesTest.java | 19 + .../jabref/model/entry/IdGeneratorTest.java | 21 + .../jabref/model/entry/KeywordListTest.java | 91 + .../org/jabref/model/entry/KeywordTest.java | 28 + .../org/jabref/model/entry/MonthTest.java | 154 + .../entry/identifier/ArXivIdentifierTest.java | 66 + .../model/entry/identifier/DOITest.java | 152 + .../model/entry/identifier/EprintTest.java | 60 + .../model/entry/identifier/ISBNTest.java | 73 + .../model/entry/identifier/ISSNTest.java | 62 + .../entry/identifier/MathSciNetIdTest.java | 16 + .../entry/specialfields/SpecialFieldTest.java | 33 + .../jabref/model/event/TestEventListener.java | 32 + .../groups/AutomaticKeywordGroupTest.java | 24 + .../model/groups/ExplicitGroupTest.java | 96 + .../model/groups/GroupTreeNodeTest.java | 286 + .../jabref/model/groups/SearchGroupTest.java | 19 + .../org/jabref/model/groups/TexGroupTest.java | 37 + .../model/groups/WordKeywordGroupTest.java | 124 + .../jabref/model/metadata/MetaDataTest.java | 23 + .../jabref/model/pdf/FileAnnotationTest.java | 40 + .../search/matchers/MatcherSetsTest.java | 48 + .../rules/ContainBasedSearchRuleTest.java | 53 + .../model/search/rules/MockSearchMatcher.java | 21 + .../search/rules/SentenceAnalyzerTest.java | 19 + .../jabref/model/strings/StringUtilTest.java | 346 + .../performance/BibtexEntryGenerator.java | 26 + .../org/jabref/support/CIServerCondition.java | 44 + .../jabref/support/DisabledOnCIServer.java | 15 + .../java/org/jabref/testutils/TestUtils.java | 27 + .../testutils/category/DatabaseTest.java | 16 + .../testutils/category/FetcherTest.java | 17 + .../jabref/testutils/category/GUITest.java | 17 + src/test/resources/log4j2-test.xml | 13 + .../resources/org/jabref/bibtexFiles/test.bib | 278 + src/test/resources/org/jabref/cli/origin.bib | 24 + src/test/resources/org/jabref/cli/paper.aux | 8 + .../org/jabref/customPreferences.xml | 18 + .../org/jabref/logic/auxparser/badpaper.aux | 10 + .../org/jabref/logic/auxparser/config.bib | 26 + .../org/jabref/logic/auxparser/crossref.aux | 9 + .../org/jabref/logic/auxparser/nested.aux | 6 + .../org/jabref/logic/auxparser/origin.bib | 39 + .../org/jabref/logic/auxparser/paper.aux | 8 + .../org/jabref/logic/auxparser/result.bib | 15 + .../resources/org/jabref/logic/bst/abbrv.bst | 1098 ++ .../exporter/BibTeXMLExporterTestArticle.bib | 11 + .../exporter/BibTeXMLExporterTestArticle.xml | 14 + .../BibTeXMLExporterTestArticleWithoutID.bib | 11 + .../BibTeXMLExporterTestArticleWithoutID.xml | 14 + .../exporter/BibTeXMLExporterTestAuthor.bib | 5 + .../exporter/BibTeXMLExporterTestAuthor.xml | 8 + .../exporter/BibTeXMLExporterTestBook.bib | 11 + .../exporter/BibTeXMLExporterTestBook.xml | 14 + .../exporter/BibTeXMLExporterTestBooklet.bib | 10 + .../exporter/BibTeXMLExporterTestBooklet.xml | 13 + .../BibTeXMLExporterTestConference.bib | 18 + .../BibTeXMLExporterTestConference.xml | 21 + .../exporter/BibTeXMLExporterTestInBook.bib | 13 + .../exporter/BibTeXMLExporterTestInBook.xml | 17 + .../BibTeXMLExporterTestInCollection.bib | 16 + .../BibTeXMLExporterTestInCollection.xml | 18 + .../BibTeXMLExporterTestInProceedings.bib | 12 + .../BibTeXMLExporterTestInProceedings.xml | 15 + .../BibTeXMLExporterTestInbookLessFields.bib | 15 + .../BibTeXMLExporterTestInbookLessFields.xml | 21 + .../BibTeXMLExporterTestInvalidInbook.bib | 3 + .../BibTeXMLExporterTestInvalidInbook.xml | 8 + .../exporter/BibTeXMLExporterTestManual.bib | 11 + .../exporter/BibTeXMLExporterTestManual.xml | 14 + .../BibTeXMLExporterTestMasterThesis.bib | 12 + .../BibTeXMLExporterTestMasterThesis.xml | 15 + .../exporter/BibTeXMLExporterTestMisc.bib | 10 + .../exporter/BibTeXMLExporterTestMisc.xml | 13 + .../BibTeXMLExporterTestPhdThesis.bib | 12 + .../BibTeXMLExporterTestPhdThesis.xml | 15 + .../BibTeXMLExporterTestProceedings.bib | 11 + .../BibTeXMLExporterTestProceedings.xml | 14 + .../BibTeXMLExporterTestTechReport.bib | 11 + .../BibTeXMLExporterTestTechReport.xml | 16 + .../BibTeXMLExporterTestUnpublished.bib | 9 + .../BibTeXMLExporterTestUnpublished.xml | 12 + .../logic/exporter/Docbook5ExportFormat.xml | 40 + .../ModsExportFormatTestAllFields.bib | 29 + .../ModsExportFormatTestAllFields.xml | 81 + .../exporter/ModsExportFormatTestBook.bib | 9 + .../exporter/ModsExportFormatTestBook.xml | 24 + .../ModsExportFormatTestMultipleEntries.bib | 20 + .../ModsExportFormatTestMultipleEntries.xml | 85 + ...ModsExportFormatTestOnlyRequiredFields.bib | 9 + ...ModsExportFormatTestOnlyRequiredFields.xml | 32 + .../ModsExportFormatTestTotalPages.bib | 8 + .../ModsExportFormatTestTotalPages.xml | 22 + .../logic/exporter/MsBibExportFormatTest1.bib | 31 + .../logic/exporter/MsBibExportFormatTest1.xml | 34 + .../logic/exporter/MsBibExportFormatTest2.bib | 17 + .../logic/exporter/MsBibExportFormatTest2.xml | 21 + .../logic/exporter/MsBibExportFormatTest3.bib | 17 + .../logic/exporter/MsBibExportFormatTest3.xml | 28 + .../logic/exporter/MsBibExportFormatTest4.bib | 12 + .../logic/exporter/MsBibExportFormatTest4.xml | 19 + .../logic/exporter/MsBibExportFormatTest5.bib | 14 + .../logic/exporter/MsBibExportFormatTest5.xml | 31 + .../logic/exporter/MsBibExportFormatTest6.bib | 13 + .../logic/exporter/MsBibExportFormatTest6.xml | 20 + .../logic/exporter/MsBibExportFormatTest7.bib | 14 + .../logic/exporter/MsBibExportFormatTest7.xml | 29 + ...BibExportFormatTestAddressWithoutComma.bib | 9 + ...BibExportFormatTestAddressWithoutComma.xml | 18 + .../MsBibExportFormatTestCorporateAuthor.bib | 10 + .../MsBibExportFormatTestCorporateAuthor.xml | 16 + .../MsBibExportFormatTestDateAcessed.bib | 12 + .../MsBibExportFormatTestDateAcessed.xml | 27 + .../exporter/MsBibExportFormatTestDay.bib | 8 + .../exporter/MsBibExportFormatTestDay.xml | 23 + .../MsBibExportFormatTestLatexFree.bib | 12 + .../MsBibExportFormatTestLatexFree.xml | 43 + .../exporter/MsBibExportFormatUmlauts.bib | 3 + .../exporter/MsBibExportFormatUmlauts.xml | 10 + .../jabref/logic/exporter/MsBibKeyTest.bib | 12 + .../jabref/logic/exporter/MsBibKeyTest.xml | 19 + .../org/jabref/logic/exporter/MsBibLCID.bib | 4 + .../org/jabref/logic/exporter/MsBibLCID.xml | 9 + .../logic/exporter/MsBibLocationTest.bib | 10 + .../logic/exporter/MsBibLocationTest.xml | 18 + .../logic/exporter/MsBibMultiAddressTest.bib | 11 + .../logic/exporter/MsBibMultiAddressTest.xml | 20 + .../org/jabref/logic/exporter/MsBibPatent.bib | 12 + .../org/jabref/logic/exporter/MsBibPatent.xml | 21 + .../jabref/logic/exporter/MsBibShorttitle.bib | 4 + .../jabref/logic/exporter/MsBibShorttitle.xml | 9 + .../jabref/logic/importer/encoding-header.bib | 7 + .../logic/importer/encodingWithoutNewline.bib | 1 + .../fetcher/gvk_artificial_subtitle_test.xml | 75 + .../gvk_empty_result_because_of_bad_query.xml | 13 + .../logic/importer/fetcher/gvk_gmp.1.bib | 13 + .../logic/importer/fetcher/gvk_gmp.2.bib | 13 + .../jabref/logic/importer/fetcher/gvk_gmp.xml | 566 + .../fetcher/gvk_result_for_797485368.bib | 12 + .../fetcher/gvk_result_for_797485368.xml | 131 + .../fileformat/AutosavedSharedDatabase.bib | 6 + .../BibTeXMLImporterTestArticle.bib | 11 + .../BibTeXMLImporterTestArticle.xml | 14 + .../BibTeXMLImporterTestArticle2.bib | 9 + .../BibTeXMLImporterTestArticle2.xml | 14 + .../BibTeXMLImporterTestArticleWithoutID.bib | 11 + .../BibTeXMLImporterTestArticleWithoutID.xml | 14 + .../fileformat/BibTeXMLImporterTestBook.bib | 11 + .../fileformat/BibTeXMLImporterTestBook.xml | 14 + .../BibTeXMLImporterTestBooklet.bib | 10 + .../BibTeXMLImporterTestBooklet.xml | 13 + .../BibTeXMLImporterTestConference.bib | 18 + .../BibTeXMLImporterTestConference.xml | 21 + .../fileformat/BibTeXMLImporterTestEmpty.bib | 3 + .../fileformat/BibTeXMLImporterTestEmpty.xml | 4 + .../fileformat/BibTeXMLImporterTestInBook.bib | 13 + .../fileformat/BibTeXMLImporterTestInBook.xml | 16 + .../BibTeXMLImporterTestInCollection.bib | 16 + .../BibTeXMLImporterTestInCollection.xml | 19 + .../BibTeXMLImporterTestInProceedings.bib | 12 + .../BibTeXMLImporterTestInProceedings.xml | 15 + .../BibTeXMLImporterTestInbookLessFields.bib | 15 + .../BibTeXMLImporterTestInbookLessFields.xml | 22 + ...ImporterTestIncollectionWithoutChapter.bib | 14 + ...ImporterTestIncollectionWithoutChapter.xml | 17 + .../BibTeXMLImporterTestInvalidInbook.bib | 3 + .../BibTeXMLImporterTestInvalidInbook.xml | 8 + .../fileformat/BibTeXMLImporterTestManual.bib | 11 + .../fileformat/BibTeXMLImporterTestManual.xml | 14 + .../BibTeXMLImporterTestMasterThesis.bib | 12 + .../BibTeXMLImporterTestMasterThesis.xml | 15 + .../fileformat/BibTeXMLImporterTestMisc.bib | 10 + .../fileformat/BibTeXMLImporterTestMisc.xml | 13 + .../BibTeXMLImporterTestPhdThesis.bib | 12 + .../BibTeXMLImporterTestPhdThesis.xml | 15 + .../BibTeXMLImporterTestProceedings.bib | 11 + .../BibTeXMLImporterTestProceedings.xml | 14 + .../BibTeXMLImporterTestTechReport.bib | 11 + .../BibTeXMLImporterTestTechReport.xml | 16 + .../BibTeXMLImporterTestUnpublished.bib | 9 + .../BibTeXMLImporterTestUnpublished.xml | 12 + .../BiblioscapeImporterTestArticleST.bib | 5 + .../BiblioscapeImporterTestArticleST.txt | 5 + .../BiblioscapeImporterTestComments.bib | 20 + .../BiblioscapeImporterTestComments.txt | 38 + .../BiblioscapeImporterTestCorrupt.txt | 10 + .../BiblioscapeImporterTestInbook.bib | 7 + .../BiblioscapeImporterTestInbook.txt | 8 + .../BiblioscapeImporterTestJournalArticle.bib | 14 + .../BiblioscapeImporterTestJournalArticle.txt | 16 + .../BiblioscapeImporterTestKeywords.bib | 15 + .../BiblioscapeImporterTestKeywords.txt | 17 + .../BiblioscapeImporterTestOptionalFields.bib | 16 + .../BiblioscapeImporterTestOptionalFields.txt | 19 + .../BiblioscapeImporterTestUnknownFields.bib | 19 + .../BiblioscapeImporterTestUnknownFields.txt | 28 + .../BiblioscapeImporterTestUnknownType.bib | 6 + .../BiblioscapeImporterTestUnknownType.txt | 6 + .../fileformat/BibtexImporter.examples.bib | 44 + .../fileformat/CopacImporterTest1.bib | 9 + .../fileformat/CopacImporterTest1.txt | 9 + .../fileformat/CopacImporterTest2.bib | 28 + .../fileformat/CopacImporterTest2.txt | 36 + .../logic/importer/fileformat/Empty.txt | 0 .../importer/fileformat/EmptyMsBib_Test.xml | 2 + .../fileformat/Endnote.book.example.enw | 16 + .../importer/fileformat/Endnote.entries.enw | 42 + .../importer/fileformat/Endnote.pattern.A.enw | 1 + .../importer/fileformat/Endnote.pattern.E.enw | 1 + .../fileformat/Endnote.pattern.no_enw | 1 + .../EndnoteXmlImporterTestArticle.bib | 16 + .../EndnoteXmlImporterTestArticle.xml | 131 + .../EndnoteXmlImporterTestArticle2.bib | 24 + .../EndnoteXmlImporterTestArticle2.xml | 184 + .../logic/importer/fileformat/IEEEImport1.txt | 43 + .../importer/fileformat/InspecImportTest.txt | 1 + .../importer/fileformat/InspecImportTest2.txt | 11 + .../fileformat/InspecImportTestFalse.txt | 1 + .../importer/fileformat/IsiImporterTest1.isi | 25 + .../importer/fileformat/IsiImporterTest2.isi | 63 + .../fileformat/IsiImporterTestEmpty.isi | 1 + .../fileformat/IsiImporterTestInspec.isi | 114 + .../fileformat/IsiImporterTestMedline.isi | 27 + .../fileformat/IsiImporterTestWOS.isi | 119 + .../fileformat/LNCS-minimal-protected.bib | 5 + .../fileformat/LNCS-minimal-protected.pdf | Bin 0 -> 256449 bytes .../importer/fileformat/LNCS-minimal.bib | 5 + .../importer/fileformat/LNCS-minimal.pdf | Bin 0 -> 262265 bytes .../fileformat/MODSImporterTestAllFields.bib | 17 + .../fileformat/MODSImporterTestAllFields.xml | 61 + .../fileformat/MODSImporterTestMinimal.bib | 0 .../fileformat/MODSImporterTestMinimal.xml | 6 + .../fileformat/MODSImporterTestMods.bib | 13 + .../fileformat/MODSImporterTestMods.xml | 57 + .../MODSImporterTestModsCollection.bib | 37 + .../MODSImporterTestModsCollection.xml | 240 + .../MedlineImporterTestArticleID.bib | 23 + .../MedlineImporterTestArticleID.xml | 225 + .../MedlineImporterTestArticleNoISSN.bib | 25 + .../MedlineImporterTestArticleNoISSN.xml | 106 + .../MedlineImporterTestBookArticleSet.bib | 21 + .../MedlineImporterTestBookArticleSet.xml | 80 + .../MedlineImporterTestKeywordSingleEntry.bib | 25 + .../MedlineImporterTestKeywordSingleEntry.xml | 88 + .../MedlineImporterTestMalformedEntry.xml | 4 + .../MedlineImporterTestMinimalEntry.bib | 1 + .../MedlineImporterTestMinimalEntry.xml | 4 + .../fileformat/MedlineImporterTestNbib.bib | 53 + .../fileformat/MedlineImporterTestNbib.xml | 372 + .../MedlineImporterTestPubmedBook.bib | 15 + .../MedlineImporterTestPubmedBook.xml | 143 + .../MedlinePlainImporterStringOutOfBounds.bib | 6 + .../MedlinePlainImporterStringOutOfBounds.txt | 8 + .../MedlinePlainImporterTestCompleteEntry.bib | 28 + .../MedlinePlainImporterTestCompleteEntry.txt | 51 + .../MedlinePlainImporterTestDOI.bib | 3 + .../MedlinePlainImporterTestDOI.txt | 3 + .../MedlinePlainImporterTestInproceeding.bib | 3 + .../MedlinePlainImporterTestInproceeding.txt | 3 + .../MedlinePlainImporterTestInvalidFormat.xml | 5 + .../MedlinePlainImporterTestMultiAbstract.bib | 9 + .../MedlinePlainImporterTestMultiAbstract.txt | 20 + .../MedlinePlainImporterTestMultiTitle.bib | 3 + .../MedlinePlainImporterTestMultiTitle.txt | 7 + ...edlinePlainImporterTestMultipleEntries.txt | 101 + .../fileformat/MsBibExportFormatUmlauts.bib | 5 + .../fileformat/MsBibExportFormatUmlauts.xml | 10 + .../fileformat/MsBibImporterInvalidMonth.bib | 14 + .../fileformat/MsBibImporterInvalidMonth.xml | 29 + .../MsBibImporterMsBibFieldsTest.bib | 25 + .../MsBibImporterMsBibFieldsTest.xml | 27 + .../fileformat/MsBibImporterTest3.bib | 16 + .../fileformat/MsBibImporterTest3.xml | 29 + .../fileformat/MsBibImporterTest4.bib | 15 + .../fileformat/MsBibImporterTest4.xml | 18 + .../fileformat/MsBibImporterTest5.bib | 15 + .../fileformat/MsBibImporterTest5.xml | 18 + .../fileformat/MsBibImporterTest6.bib | 15 + .../fileformat/MsBibImporterTest6.xml | 18 + .../fileformat/MsBibImporterTest7.bib | 14 + .../fileformat/MsBibImporterTest7.xml | 29 + .../MsBibImporterTestTranslator.bib | 12 + .../MsBibImporterTestTranslator.xml | 30 + .../fileformat/MsBibImporterTitleTest.bib | 3 + .../fileformat/MsBibImporterTitleTest.xml | 10 + .../logic/importer/fileformat/MsBibLCID.bib | 4 + .../logic/importer/fileformat/MsBibLCID.xml | 7 + .../importer/fileformat/MsBibLocationTest.bib | 8 + .../importer/fileformat/MsBibLocationTest.xml | 20 + .../MsBibMultiLocationAddressTest.bib | 8 + .../MsBibMultiLocationAddressTest.xml | 20 + .../logic/importer/fileformat/MsBibPatent.bib | 10 + .../logic/importer/fileformat/MsBibPatent.xml | 20 + .../importer/fileformat/MsBibShorttitle.bib | 4 + .../importer/fileformat/MsBibShorttitle.xml | 9 + .../importer/fileformat/NbibImporterTest.bib | 47 + .../importer/fileformat/NbibImporterTest.nbib | 71 + .../importer/fileformat/OvidImporterTest1.txt | 65 + .../fileformat/OvidImporterTest2Invalid.txt | 71 + .../importer/fileformat/OvidImporterTest3.txt | 37 + .../importer/fileformat/OvidImporterTest4.txt | 246 + .../importer/fileformat/OvidImporterTest5.txt | 17 + .../importer/fileformat/OvidImporterTest6.txt | 34 + .../importer/fileformat/OvidImporterTest7.txt | 34 + .../fileformat/OvidImporterTestBib3.bib | 9 + .../fileformat/OvidImporterTestBib4.bib | 9 + .../fileformat/OvidImporterTestBib5.bib | 6 + .../fileformat/OvidImporterTestBib6.bib | 9 + .../fileformat/OvidImporterTestBib7.bib | 9 + .../fileformat/RepecNepImporterTest1.bib | 12 + .../fileformat/RepecNepImporterTest1.txt | 16 + .../fileformat/RepecNepImporterTest2.bib | 11 + .../fileformat/RepecNepImporterTest2.txt | 47 + .../fileformat/RepecNepImporterTest3.bib | 4 + .../fileformat/RepecNepImporterTest3.txt | 40 + .../fileformat/RisImporterCorrupted.ris | 12 + .../importer/fileformat/RisImporterTest1.bib | 24 + .../importer/fileformat/RisImporterTest1.ris | 66 + .../importer/fileformat/RisImporterTest3.bib | 15 + .../importer/fileformat/RisImporterTest3.ris | 18 + .../importer/fileformat/RisImporterTest4a.bib | 8 + .../importer/fileformat/RisImporterTest4a.ris | 8 + .../importer/fileformat/RisImporterTest4b.bib | 8 + .../importer/fileformat/RisImporterTest4b.ris | 9 + .../importer/fileformat/RisImporterTest4c.bib | 9 + .../importer/fileformat/RisImporterTest4c.ris | 10 + .../importer/fileformat/RisImporterTest5a.bib | 14 + .../importer/fileformat/RisImporterTest5a.ris | 23 + .../importer/fileformat/RisImporterTest5b.bib | 12 + .../importer/fileformat/RisImporterTest5b.ris | 19 + .../importer/fileformat/RisImporterTest6.bib | 15 + .../importer/fileformat/RisImporterTest6.ris | 19 + .../importer/fileformat/RisImporterTest7.bib | 7 + .../importer/fileformat/RisImporterTest7.ris | 11 + .../RisImporterTestDoiAndJournalTitle.bib | 12 + .../RisImporterTestDoiAndJournalTitle.ris | 12 + .../fileformat/RisImporterTestScience.bib | 13 + .../fileformat/RisImporterTestScience.ris | 25 + .../fileformat/RisImporterTestScopus.bib | 16 + .../fileformat/RisImporterTestScopus.ris | 26 + .../fileformat/SilverPlatterImporterTest1.bib | 11 + .../fileformat/SilverPlatterImporterTest1.txt | 18 + .../fileformat/SilverPlatterImporterTest2.bib | 9 + .../fileformat/SilverPlatterImporterTest2.txt | 29 + .../logic/importer/fileformat/annotated.pdf | Bin 0 -> 8952 bytes .../logic/importer/fileformat/empty.pdf | Bin 0 -> 870 bytes .../logic/importer/fileformat/emptyFile.xml | 2 + .../logic/importer/fileformat/encrypted.pdf | Bin 0 -> 660 bytes .../org/jabref/logic/importer/headerless.bib | 6 + .../jabref/logic/importer/jabref-header.bib | 8 + .../subdirectory/2003_Hippel_209.pdf | Bin .../2017_Gra\305\276ulis_726.pdf" | Bin .../subdirectory/pdfInSubdirectory.pdf | Bin 0 -> 5 bytes .../unlinkedFilesTestFolder/pdfInDatabase.pdf | Bin 0 -> 5 bytes .../pdfNotInDatabase.pdf | Bin 0 -> 5 bytes .../unlinkedFilesTestFolder/testFile.txt | 1 + .../jabref/logic/importer/wrong-header.bib | 7 + .../resources/org/jabref/logic/net/empty.pdf | Bin 0 -> 20964 bytes .../org/jabref/logic/openoffice/test.jstyle | 42 + .../logic/protectedterms/namedterms.terms | 2 + .../logic/protectedterms/unnamedterms.terms | 2 + .../logic/xmp/JabRef_multipleMetaEntries.pdf | Bin 0 -> 5197 bytes .../org/jabref/logic/xmp/PD_metadata.bib | 6 + .../org/jabref/logic/xmp/PD_metadata.pdf | Bin 0 -> 8952 bytes .../jabref/logic/xmp/article_dublinCore.bib | 23 + .../jabref/logic/xmp/article_dublinCore.pdf | Bin 0 -> 311223 bytes .../org/jabref/logic/xmp/empty_metadata.pdf | Bin 0 -> 292231 bytes .../entry/entryWithMultilineAbstract.bib | 2 + .../org/jabref/model/groups/paper.aux | 8 + .../org/jabref/util/build.properties | 1 + src/test/resources/org/jabref/util/twente.bib | 159 + .../org/jabref/util/unlinkedFilesTestBib.bib | 27 + src/test/resources/pdfs/encrypted.pdf | Bin 0 -> 660 bytes src/test/resources/pdfs/encrypted.txt | 14 + .../resources/pdfs/minimal-foxithighlight.pdf | Bin 0 -> 13134 bytes src/test/resources/pdfs/minimal-foxitnote.pdf | Bin 0 -> 15206 bytes .../pdfs/minimal-highlight-no-note.pdf | Bin 0 -> 12359 bytes .../pdfs/minimal-highlight-with-note.pdf | Bin 0 -> 13054 bytes .../resources/pdfs/minimal-inlinenote.pdf | Bin 0 -> 12327 bytes src/test/resources/pdfs/minimal-polygon.pdf | Bin 0 -> 13085 bytes src/test/resources/pdfs/minimal-popup.pdf | Bin 0 -> 12279 bytes src/test/resources/pdfs/minimal-squiggly.pdf | Bin 0 -> 13131 bytes src/test/resources/pdfs/minimal-strikeout.pdf | Bin 0 -> 12744 bytes src/test/resources/pdfs/minimal-underline.pdf | Bin 0 -> 12373 bytes src/test/resources/pdfs/minimal.pdf | Bin 0 -> 11545 bytes src/test/resources/pdfs/thesis-example.pdf | Bin 0 -> 243214 bytes src/test/resources/pdfs/write-protected.docx | Bin 0 -> 11838 bytes src/test/resources/pdfs/write-protected.pdf | Bin 0 -> 30515 bytes .../resources/testbib/articleWithTitle.bib | 3 + .../testbib/articleWithTitleAndFile.bib | 4 + .../resources/testbib/bibWithMixedContent.bib | 13 + .../bibWithUserCommentAndEntryChange.bib | 48 + .../resources/testbib/bibWithUserComments.bib | 50 + src/test/resources/testbib/bug1283.bib | 26 + src/test/resources/testbib/cleanup.bib | 22 + src/test/resources/testbib/complex.bib | 319 + src/test/resources/testbib/crossref.bib | 45 + .../testbib/issue_181_1.8.0_51-b16.bib | 16 + .../testbib/issue_181_1.8.0_60-b27.bib | 16 + src/test/resources/testbib/jabref-authors.bib | 2920 +++ src/test/resources/testbib/othertype.bib | 7 + .../resources/testbib/pdf-field-upgrade.bib | 39 + .../resources/testbib/reallyunknowntype.bib | 7 + src/test/resources/testbib/save-actions.bib | 16 + src/test/resources/testbib/saveactions2.bib | 15 + src/test/resources/testbib/special-fields.bib | 19 + src/test/resources/testbib/testdocument.tex | 8 + src/test/resources/testbib/testjabref.bib | 313 + .../resources/testbib/testjabref_210as292.bib | 482 + src/test/resources/testbib/testjabref_292.bib | 301 + .../resources/testbib/unknownMetaData.bib | 17 + src/test/resources/testbib/utf8-bom.bib | 42 + xjc.gradle | 41 + 2194 files changed, 251326 insertions(+) create mode 100644 .circleci/config.yml create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/question.md create mode 100644 .github/ISSUE_TEMPLATE/suggestion-for-improvement.md create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .mailmap create mode 100644 .travis.yml create mode 100644 AUTHORS create mode 100644 CHANGELOG.md create mode 100644 CONTRIBUTING.md create mode 100644 DEVELOPERS create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 build.gradle create mode 100644 buildres/JabRef.VisualElementsManifest.xml create mode 100644 buildres/JabRef.bat create mode 100644 buildres/JabRef.ps1 create mode 100755 buildres/gui-tests.sh create mode 100644 buildres/jabref.json create mode 100644 buildres/snapcraft/JabRef-icon-256.png create mode 100644 buildres/snapcraft/jabref.desktop create mode 100644 codecov.yml create mode 100644 config/Eclipse Code Style.epf create mode 100644 config/IntelliJ Code Style.xml create mode 100644 config/README.md create mode 100644 config/checkstyle/checkstyle.xml create mode 100644 config/checkstyle/suppressions.xml create mode 100644 crowdin.yml create mode 100644 docs/adr/0000-use-markdown-architectural-decision-records.md create mode 100644 docs/adr/0001-use-crowdin-for-translations.md create mode 100644 docs/adr/0002-use-slf4j-for-logging.md create mode 100644 docs/adr/0003-use-gradle-as-build-tool.md create mode 100644 docs/adr/index.md create mode 100644 docs/adr/template.md create mode 100644 eclipse.gradle create mode 100644 external-libraries.txt create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 jabref.install4j create mode 100644 javafx/scene/control/annotations.xml create mode 100644 lib/AppleJavaExtensions.jar create mode 100644 lib/afterburner.fx.jar create mode 100644 licenses/com.apple_AppleJavaExtensions.txt create mode 100644 licenses/com.jgoodies_jgoodies-common.txt create mode 100644 licenses/com.jgoodies_jgoodies-forms.txt create mode 100644 licenses/com.jgoodies_jgoodies-looks.txt create mode 100644 licenses/com.mashape.unirest.txt create mode 100644 licenses/commons-cli_commons-cli.txt create mode 100644 licenses/commons-logging_commons-logging.txt create mode 100644 licenses/de.undercouch.citeproc-java.txt create mode 100644 licenses/material-design-icons.font.txt create mode 100644 licenses/microba.txt create mode 100644 licenses/net.java.dev.glazedlists_glazedlists_java15.txt create mode 100644 licenses/net.java.dev.jna_jna.txt create mode 100644 licenses/org.antlr_antlr.txt create mode 100644 licenses/org.antlr_antlr4.txt create mode 100644 licenses/org.apache.pdfbox_fontbox.txt create mode 100644 licenses/org.apache.pdfbox_jempbox.txt create mode 100644 licenses/org.apache.pdfbox_pdfbox.txt create mode 100644 licenses/org.citationstyles.locales.txt create mode 100644 licenses/org.citationstyles.styles.txt create mode 100644 licenses/org.jsoup_jsoup.txt create mode 100644 licenses/org.postgresql_postgresql.txt create mode 100644 localization.gradle create mode 100644 scripts/.gitignore create mode 100644 scripts/README.md create mode 100755 scripts/after-failure.sh create mode 100644 scripts/bib-file-generator.py create mode 100644 scripts/bib-file-generator.rb create mode 100755 scripts/download-install4j-and-jres.sh create mode 100755 scripts/extract-install4j.sh create mode 100755 scripts/generate-authors.sh create mode 100644 scripts/generate_toc.rb create mode 100644 scripts/junit-xml-format-errors.xsl create mode 100644 scripts/logger.py create mode 100644 scripts/remove-git-markers-in-localization-files.rb create mode 100644 scripts/syncLang.py create mode 100755 scripts/upload-to-builds.jabref.org.sh create mode 100644 settings.gradle create mode 100644 snapcraft.yaml create mode 100644 src/jmh/java/org/jabref/benchmarks/Benchmarks.java create mode 100644 src/jmh/java/org/jabref/preferences/LastFocusedTabPreferencesTest.java create mode 100644 src/main/antlr3/org/jabref/bst/Bst.g create mode 100644 src/main/antlr4/org/jabref/search/Search.g4 create mode 100644 src/main/doc/Groups.uml create mode 100644 src/main/java/oracle/jdbc/OracleConnection.java create mode 100644 src/main/java/oracle/jdbc/OracleStatement.java create mode 100644 src/main/java/oracle/jdbc/dcn/DatabaseChangeEvent.java create mode 100644 src/main/java/oracle/jdbc/dcn/DatabaseChangeListener.java create mode 100644 src/main/java/oracle/jdbc/dcn/DatabaseChangeRegistration.java create mode 100644 src/main/java/oracle/jdbc/driver/OracleDriver.java create mode 100644 src/main/java/oracle/jdbc/package-info.java create mode 100644 src/main/java/org/jabref/FallbackExceptionHandler.java create mode 100644 src/main/java/org/jabref/Globals.java create mode 100644 src/main/java/org/jabref/JabRefException.java create mode 100644 src/main/java/org/jabref/JabRefExecutorService.java create mode 100644 src/main/java/org/jabref/JabRefGUI.java create mode 100644 src/main/java/org/jabref/JabRefMain.java create mode 100644 src/main/java/org/jabref/architecture/ApacheCommonsLang3Allowed.java create mode 100644 src/main/java/org/jabref/cli/ArgumentProcessor.java create mode 100644 src/main/java/org/jabref/cli/AuxCommandLine.java create mode 100644 src/main/java/org/jabref/cli/CrossrefFetcherEvaluator.java create mode 100644 src/main/java/org/jabref/cli/GenerateCharacterTable.java create mode 100644 src/main/java/org/jabref/cli/JabRefCLI.java create mode 100644 src/main/java/org/jabref/cli/SystemOutputPrinter.java create mode 100644 src/main/java/org/jabref/gui/AbstractViewModel.java create mode 100644 src/main/java/org/jabref/gui/Base.css create mode 100644 src/main/java/org/jabref/gui/BasePanel.java create mode 100644 src/main/java/org/jabref/gui/BasePanelMode.java create mode 100644 src/main/java/org/jabref/gui/BasePanelPreferences.java create mode 100644 src/main/java/org/jabref/gui/ClipBoardManager.java create mode 100644 src/main/java/org/jabref/gui/Dark.css create mode 100644 src/main/java/org/jabref/gui/DefaultInjector.java create mode 100644 src/main/java/org/jabref/gui/Dialog.java create mode 100644 src/main/java/org/jabref/gui/DialogService.java create mode 100644 src/main/java/org/jabref/gui/DragAndDropDataFormats.java create mode 100644 src/main/java/org/jabref/gui/DuplicateResolverDialog.java create mode 100644 src/main/java/org/jabref/gui/DuplicateSearch.java create mode 100644 src/main/java/org/jabref/gui/EntryContainer.java create mode 100644 src/main/java/org/jabref/gui/EntryType.fxml create mode 100644 src/main/java/org/jabref/gui/EntryTypeView.java create mode 100644 src/main/java/org/jabref/gui/EntryTypeViewModel.java create mode 100644 src/main/java/org/jabref/gui/FXDialog.java create mode 100644 src/main/java/org/jabref/gui/FXDialogService.java create mode 100644 src/main/java/org/jabref/gui/GUIGlobals.java create mode 100644 src/main/java/org/jabref/gui/JEditorPaneWithHighlighting.java create mode 100644 src/main/java/org/jabref/gui/JabRefDialog.java create mode 100644 src/main/java/org/jabref/gui/JabRefFrame.java create mode 100644 src/main/java/org/jabref/gui/OSXCompatibleToolbar.java create mode 100644 src/main/java/org/jabref/gui/PreambleEditor.java create mode 100644 src/main/java/org/jabref/gui/PreviewPanel.java create mode 100644 src/main/java/org/jabref/gui/SaveOrderConfigDisplay.java create mode 100644 src/main/java/org/jabref/gui/SidePane.java create mode 100644 src/main/java/org/jabref/gui/SidePaneComponent.java create mode 100644 src/main/java/org/jabref/gui/SidePaneManager.java create mode 100644 src/main/java/org/jabref/gui/SidePaneType.java create mode 100644 src/main/java/org/jabref/gui/StateManager.java create mode 100644 src/main/java/org/jabref/gui/StringDialog.java create mode 100644 src/main/java/org/jabref/gui/UpdateTimestampListener.java create mode 100644 src/main/java/org/jabref/gui/WaitForSaveOperation.java create mode 100644 src/main/java/org/jabref/gui/WrapLayout.java create mode 100644 src/main/java/org/jabref/gui/actions/Action.java create mode 100644 src/main/java/org/jabref/gui/actions/ActionFactory.java create mode 100644 src/main/java/org/jabref/gui/actions/Actions.java create mode 100644 src/main/java/org/jabref/gui/actions/AutoLinkFilesAction.java create mode 100644 src/main/java/org/jabref/gui/actions/BaseAction.java create mode 100644 src/main/java/org/jabref/gui/actions/BibtexKeyPatternAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ChangeTypeAction.java create mode 100644 src/main/java/org/jabref/gui/actions/CleanupAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ConnectToSharedDatabaseCommand.java create mode 100644 src/main/java/org/jabref/gui/actions/CopyBibTeXKeyAndLinkAction.java create mode 100644 src/main/java/org/jabref/gui/actions/CopyDoiUrlAction.java create mode 100644 src/main/java/org/jabref/gui/actions/CopyFilesAction.java create mode 100644 src/main/java/org/jabref/gui/actions/CustomizeEntryAction.java create mode 100644 src/main/java/org/jabref/gui/actions/CustomizeKeyBindingAction.java create mode 100644 src/main/java/org/jabref/gui/actions/DatabasePropertiesAction.java create mode 100644 src/main/java/org/jabref/gui/actions/EditExternalFileTypesAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ErrorConsoleAction.java create mode 100644 src/main/java/org/jabref/gui/actions/GenerateBibtexKeyAction.java create mode 100644 src/main/java/org/jabref/gui/actions/GenerateBibtexKeySingleAction.java create mode 100644 src/main/java/org/jabref/gui/actions/IntegrityCheckAction.java create mode 100644 src/main/java/org/jabref/gui/actions/JabRefAction.java create mode 100644 src/main/java/org/jabref/gui/actions/LookupIdentifierAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ManageCustomExportsAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ManageCustomImportsAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ManageJournalsAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ManageKeywordsAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ManageProtectedTermsAction.java create mode 100644 src/main/java/org/jabref/gui/actions/MnemonicAwareAction.java create mode 100644 src/main/java/org/jabref/gui/actions/NewDatabaseAction.java create mode 100644 src/main/java/org/jabref/gui/actions/NewEntryAction.java create mode 100644 src/main/java/org/jabref/gui/actions/NewEntryFromPlainTextAction.java create mode 100644 src/main/java/org/jabref/gui/actions/NewSubLibraryAction.java create mode 100644 src/main/java/org/jabref/gui/actions/OldCommandWrapper.java create mode 100644 src/main/java/org/jabref/gui/actions/OldCommandWrapperForActiveDatabase.java create mode 100644 src/main/java/org/jabref/gui/actions/OldDatabaseCommandWrapper.java create mode 100644 src/main/java/org/jabref/gui/actions/OpenBrowserAction.java create mode 100644 src/main/java/org/jabref/gui/actions/SearchForUpdateAction.java create mode 100644 src/main/java/org/jabref/gui/actions/SetupGeneralFieldsAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ShowDocumentViewerAction.java create mode 100644 src/main/java/org/jabref/gui/actions/ShowPreferencesAction.java create mode 100644 src/main/java/org/jabref/gui/actions/SimpleCommand.java create mode 100644 src/main/java/org/jabref/gui/actions/StandardActions.java create mode 100644 src/main/java/org/jabref/gui/actions/WriteXMPAction.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AppendPersonNamesStrategy.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AppendWordsStrategy.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AutoCompleteFirstNameMode.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AutoCompletePreferences.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AutoCompleteSuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AutoCompleteUpdater.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AutoCompletionInput.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AutoCompletionStrategy.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/AutoCompletionTextInputBinding.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/BibEntrySuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/ContentSelectorSuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/FieldValueSuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/JournalsSuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/PersonNameStringConverter.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/PersonNameSuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/ReplaceStrategy.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/StringSuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/SuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/SuggestionProviders.java create mode 100644 src/main/java/org/jabref/gui/autocompleter/WordSuggestionProvider.java create mode 100644 src/main/java/org/jabref/gui/auximport/AuxParserResultViewModel.java create mode 100644 src/main/java/org/jabref/gui/auximport/FromAuxDialog.java create mode 100644 src/main/java/org/jabref/gui/bibtexkeypattern/BibtexKeyPatternDialog.java create mode 100644 src/main/java/org/jabref/gui/bibtexkeypattern/BibtexKeyPatternPanel.java create mode 100644 src/main/java/org/jabref/gui/bibtexkeypattern/ResolveDuplicateLabelDialog.java create mode 100644 src/main/java/org/jabref/gui/bibtexkeypattern/SearchFixDuplicateLabels.java create mode 100644 src/main/java/org/jabref/gui/cleanup/CleanupActionsListModel.java create mode 100644 src/main/java/org/jabref/gui/cleanup/CleanupDialog.java create mode 100644 src/main/java/org/jabref/gui/cleanup/CleanupPresetPanel.fxml create mode 100644 src/main/java/org/jabref/gui/cleanup/CleanupPresetPanel.java create mode 100644 src/main/java/org/jabref/gui/cleanup/FieldFormatterCleanupsPanel.java create mode 100644 src/main/java/org/jabref/gui/collab/ChangeDisplayDialog.java create mode 100644 src/main/java/org/jabref/gui/collab/ChangeScanner.java create mode 100644 src/main/java/org/jabref/gui/collab/ChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/DatabaseChangeMonitor.java create mode 100644 src/main/java/org/jabref/gui/collab/EntryAddChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/EntryChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/EntryDeleteChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/FileUpdatePanel.java create mode 100644 src/main/java/org/jabref/gui/collab/GroupChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/InfoPane.java create mode 100644 src/main/java/org/jabref/gui/collab/MetaDataChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/PreambleChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/StringAddChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/StringChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/StringNameChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/collab/StringRemoveChangeViewModel.java create mode 100644 src/main/java/org/jabref/gui/contentselector/ContentSelectorDialog.java create mode 100644 src/main/java/org/jabref/gui/copyfiles/CopyFilesDialog.fxml create mode 100644 src/main/java/org/jabref/gui/copyfiles/CopyFilesDialogView.java create mode 100644 src/main/java/org/jabref/gui/copyfiles/CopyFilesDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/copyfiles/CopyFilesResultItemViewModel.java create mode 100644 src/main/java/org/jabref/gui/copyfiles/CopyFilesResultListDependency.java create mode 100644 src/main/java/org/jabref/gui/copyfiles/CopyFilesTask.java create mode 100644 src/main/java/org/jabref/gui/customentrytypes/CustomEntryTypesManager.java create mode 100644 src/main/java/org/jabref/gui/customentrytypes/EntryTypeCustomizationDialog.java create mode 100644 src/main/java/org/jabref/gui/customentrytypes/EntryTypeList.java create mode 100644 src/main/java/org/jabref/gui/customentrytypes/FieldSetComponent.java create mode 100644 src/main/java/org/jabref/gui/customizefields/CustomizeGeneralFieldsDialog.fxml create mode 100644 src/main/java/org/jabref/gui/customizefields/CustomizeGeneralFieldsDialogView.java create mode 100644 src/main/java/org/jabref/gui/customizefields/CustomizeGeneralFieldsDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/customjfx/CustomJFXPanel.java create mode 100644 src/main/java/org/jabref/gui/dbproperties/DatabasePropertiesDialog.java create mode 100644 src/main/java/org/jabref/gui/desktop/JabRefDesktop.java create mode 100644 src/main/java/org/jabref/gui/desktop/os/DefaultDesktop.java create mode 100644 src/main/java/org/jabref/gui/desktop/os/Linux.java create mode 100644 src/main/java/org/jabref/gui/desktop/os/NativeDesktop.java create mode 100644 src/main/java/org/jabref/gui/desktop/os/OSX.java create mode 100644 src/main/java/org/jabref/gui/desktop/os/Windows.java create mode 100644 src/main/java/org/jabref/gui/dialogs/AutosaveUIManager.java create mode 100644 src/main/java/org/jabref/gui/dialogs/BackupUIManager.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/DocumentPageViewModel.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/DocumentViewModel.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/DocumentViewer.css create mode 100644 src/main/java/org/jabref/gui/documentviewer/DocumentViewer.fxml create mode 100644 src/main/java/org/jabref/gui/documentviewer/DocumentViewerControl.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/DocumentViewerView.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/DocumentViewerViewModel.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/PageDimension.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/PdfDocumentPageViewModel.java create mode 100644 src/main/java/org/jabref/gui/documentviewer/PdfDocumentViewModel.java create mode 100644 src/main/java/org/jabref/gui/edit/MassSetFieldsAction.java create mode 100644 src/main/java/org/jabref/gui/edit/MassSetFieldsDialog.java create mode 100644 src/main/java/org/jabref/gui/edit/ReplaceString.fxml create mode 100644 src/main/java/org/jabref/gui/edit/ReplaceStringAction.java create mode 100644 src/main/java/org/jabref/gui/edit/ReplaceStringView.java create mode 100644 src/main/java/org/jabref/gui/edit/ReplaceStringViewModel.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/DeprecatedFieldsTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/EntryEditor.css create mode 100644 src/main/java/org/jabref/gui/entryeditor/EntryEditor.fxml create mode 100644 src/main/java/org/jabref/gui/entryeditor/EntryEditor.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/EntryEditorPreferences.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/EntryEditorTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/EntryEditorTabList.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/FieldsEditorTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/FileDragDropPreferenceType.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/MathSciNetTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/OptionalFields2Tab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/OptionalFieldsTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/OtherFieldsTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/RelatedArticlesTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/RequiredFieldsTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/SourceTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/UserDefinedFieldsTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTab.fxml create mode 100644 src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTab.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTabView.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationTabViewModel.java create mode 100644 src/main/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationViewModel.java create mode 100644 src/main/java/org/jabref/gui/errorconsole/ErrorConsole.css create mode 100644 src/main/java/org/jabref/gui/errorconsole/ErrorConsole.fxml create mode 100644 src/main/java/org/jabref/gui/errorconsole/ErrorConsoleView.java create mode 100644 src/main/java/org/jabref/gui/errorconsole/ErrorConsoleViewModel.java create mode 100644 src/main/java/org/jabref/gui/errorconsole/LogEventViewModel.java create mode 100644 src/main/java/org/jabref/gui/exporter/CreateModifyExporterDialog.fxml create mode 100644 src/main/java/org/jabref/gui/exporter/CreateModifyExporterDialogView.java create mode 100644 src/main/java/org/jabref/gui/exporter/CreateModifyExporterDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/exporter/ExportCommand.java create mode 100644 src/main/java/org/jabref/gui/exporter/ExportCustomizationDialog.fxml create mode 100644 src/main/java/org/jabref/gui/exporter/ExportCustomizationDialogView.java create mode 100644 src/main/java/org/jabref/gui/exporter/ExportCustomizationDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/exporter/ExportToClipboardAction.java create mode 100644 src/main/java/org/jabref/gui/exporter/ExporterViewModel.java create mode 100644 src/main/java/org/jabref/gui/exporter/SaveAllAction.java create mode 100644 src/main/java/org/jabref/gui/exporter/SaveDatabaseAction.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/AutoSetFileLinksUtil.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/AutoSetLinks.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/DownloadExternalFile.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/DroppedFileHandler.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/ExternalFilesEntryLinker.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/FileDownloadTask.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/FindFullTextAction.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/FindUnlinkedFilesAction.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/FindUnlinkedFilesDialog.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/NewDroppedFileHandler.java create mode 100644 src/main/java/org/jabref/gui/externalfiles/TransferableFileLinkSelection.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/CustomExternalFileType.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/ExternalFileMenuItem.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/ExternalFileType.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/ExternalFileTypeEditor.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/ExternalFileTypeEntryEditor.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/ExternalFileTypes.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/StandardExternalFileType.java create mode 100644 src/main/java/org/jabref/gui/externalfiletype/UnknownExternalFileType.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/AbstractEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/BibtexKeyEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/BibtexKeyEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/BibtexKeyEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/ContextMenuAddable.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/DateEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/DateEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/DateEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/EditorTextArea.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/EditorTextField.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/EditorTypeEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/EditorValidator.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/FieldEditorFX.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/FieldEditors.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/FieldNameLabel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/GenderEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/IdentifierEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/IdentifierEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/IdentifierEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/JTextAreaWithHighlighting.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/JournalEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/JournalEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/JournalEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/KeywordsEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/LinkedEntriesEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/LinkedEntriesEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/LinkedEntriesEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/LinkedFileViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/MapBasedEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/MonthEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/MultilineEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/OptionEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/OptionEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/OptionEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/OwnerEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/OwnerEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/OwnerEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/PaginationEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/PatentTypeEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/PersonsEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/PersonsEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/SimpleEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/SimpleEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/TypeEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/UrlEditor.fxml create mode 100644 src/main/java/org/jabref/gui/fieldeditors/UrlEditor.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/UrlEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/YesNoEditorViewModel.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/contextmenu/CaseChangeMenu.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/contextmenu/ClearField.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/contextmenu/ConversionMenu.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/contextmenu/EditorMenus.java create mode 100644 src/main/java/org/jabref/gui/fieldeditors/contextmenu/ProtectedTermsMenu.java create mode 100644 src/main/java/org/jabref/gui/filelist/AttachFileAction.java create mode 100644 src/main/java/org/jabref/gui/filelist/ConfirmCloseFileListEntryEditor.java create mode 100644 src/main/java/org/jabref/gui/filelist/FileListEntry.java create mode 100644 src/main/java/org/jabref/gui/filelist/FileListEntryEditor.java create mode 100644 src/main/java/org/jabref/gui/filelist/FileListTableModel.java create mode 100644 src/main/java/org/jabref/gui/filelist/LinkedFileEditDialog.fxml create mode 100644 src/main/java/org/jabref/gui/filelist/LinkedFileEditDialogView.java create mode 100644 src/main/java/org/jabref/gui/filelist/LinkedFilesEditDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/groups/DroppingMouseLocation.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupAddRemoveDialog.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupDescriptions.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupDialog.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupModeViewModel.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupNodeViewModel.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupSidePane.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupTree.css create mode 100644 src/main/java/org/jabref/gui/groups/GroupTree.fxml create mode 100644 src/main/java/org/jabref/gui/groups/GroupTreeCellRenderer.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupTreeNodeViewModel.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupTreeView.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupTreeViewModel.java create mode 100644 src/main/java/org/jabref/gui/groups/GroupViewMode.java create mode 100644 src/main/java/org/jabref/gui/groups/MoveGroupChange.java create mode 100644 src/main/java/org/jabref/gui/groups/UndoableAddOrRemoveGroup.java create mode 100644 src/main/java/org/jabref/gui/groups/UndoableChangeEntriesOfGroup.java create mode 100644 src/main/java/org/jabref/gui/groups/UndoableModifySubtree.java create mode 100644 src/main/java/org/jabref/gui/groups/UndoableMoveGroup.java create mode 100644 src/main/java/org/jabref/gui/groups/WarnAssignmentSideEffects.java create mode 100644 src/main/java/org/jabref/gui/help/AboutAction.java create mode 100644 src/main/java/org/jabref/gui/help/AboutDialog.css create mode 100644 src/main/java/org/jabref/gui/help/AboutDialog.fxml create mode 100644 src/main/java/org/jabref/gui/help/AboutDialogView.java create mode 100644 src/main/java/org/jabref/gui/help/AboutDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/help/HelpAction.java create mode 100644 src/main/java/org/jabref/gui/help/NewVersionDialog.java create mode 100644 src/main/java/org/jabref/gui/help/VersionWorker.java create mode 100644 src/main/java/org/jabref/gui/icon/IconTheme.java create mode 100644 src/main/java/org/jabref/gui/icon/InternalMaterialDesignIcon.java create mode 100644 src/main/java/org/jabref/gui/icon/JabRefIcon.java create mode 100644 src/main/java/org/jabref/gui/icon/JabRefIconView.java create mode 100644 src/main/java/org/jabref/gui/icon/JabRefMaterialDesignIcon.java create mode 100644 src/main/java/org/jabref/gui/importer/AppendDatabaseDialog.java create mode 100644 src/main/java/org/jabref/gui/importer/EntryFromExternalFileCreator.java create mode 100644 src/main/java/org/jabref/gui/importer/EntryFromFileCreator.java create mode 100644 src/main/java/org/jabref/gui/importer/EntryFromFileCreatorManager.java create mode 100644 src/main/java/org/jabref/gui/importer/EntryFromPDFCreator.java create mode 100644 src/main/java/org/jabref/gui/importer/ImportAction.java create mode 100644 src/main/java/org/jabref/gui/importer/ImportCommand.java create mode 100644 src/main/java/org/jabref/gui/importer/ImportCustomizationDialog.java create mode 100644 src/main/java/org/jabref/gui/importer/ImportInspectionDialog.java create mode 100644 src/main/java/org/jabref/gui/importer/ParserResultWarningDialog.java create mode 100644 src/main/java/org/jabref/gui/importer/UnlinkedFilesCrawler.java create mode 100644 src/main/java/org/jabref/gui/importer/UnlinkedPDFFileFilter.java create mode 100644 src/main/java/org/jabref/gui/importer/ZipFileChooser.java create mode 100644 src/main/java/org/jabref/gui/importer/actions/AppendDatabaseAction.java create mode 100644 src/main/java/org/jabref/gui/importer/actions/CheckForNewEntryTypesAction.java create mode 100644 src/main/java/org/jabref/gui/importer/actions/GUIPostOpenAction.java create mode 100644 src/main/java/org/jabref/gui/importer/actions/HandleDuplicateWarnings.java create mode 100644 src/main/java/org/jabref/gui/importer/actions/MergeReviewIntoCommentAction.java create mode 100644 src/main/java/org/jabref/gui/importer/actions/MergeReviewIntoCommentConfirmationDialog.java create mode 100644 src/main/java/org/jabref/gui/importer/actions/OpenDatabaseAction.java create mode 100644 src/main/java/org/jabref/gui/importer/fetcher/WebSearchPane.java create mode 100644 src/main/java/org/jabref/gui/importer/fetcher/WebSearchPaneViewModel.java create mode 100644 src/main/java/org/jabref/gui/journals/AbbreviateAction.java create mode 100644 src/main/java/org/jabref/gui/journals/AbbreviationViewModel.java create mode 100644 src/main/java/org/jabref/gui/journals/AbbreviationsFileViewModel.java create mode 100644 src/main/java/org/jabref/gui/journals/JournalAbbreviationsUtil.java create mode 100644 src/main/java/org/jabref/gui/journals/ManageJournalAbbreviations.css create mode 100644 src/main/java/org/jabref/gui/journals/ManageJournalAbbreviations.fxml create mode 100644 src/main/java/org/jabref/gui/journals/ManageJournalAbbreviationsView.java create mode 100644 src/main/java/org/jabref/gui/journals/ManageJournalAbbreviationsViewModel.java create mode 100644 src/main/java/org/jabref/gui/journals/UnabbreviateAction.java create mode 100644 src/main/java/org/jabref/gui/journals/UndoableAbbreviator.java create mode 100644 src/main/java/org/jabref/gui/journals/UndoableUnabbreviator.java create mode 100644 src/main/java/org/jabref/gui/keyboard/EmacsKeyBindings.java create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBinder.java create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBinding.java create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBindingCategory.java create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBindingRepository.java create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBindingViewModel.java create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBindingsDialog.css create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBindingsDialog.fxml create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBindingsDialogView.java create mode 100644 src/main/java/org/jabref/gui/keyboard/KeyBindingsDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/logging/ApplicationInsightsAppender.java create mode 100644 src/main/java/org/jabref/gui/logging/GuiAppender.java create mode 100644 src/main/java/org/jabref/gui/maintable/BibEntryTableViewModel.java create mode 100644 src/main/java/org/jabref/gui/maintable/CellFactory.java create mode 100644 src/main/java/org/jabref/gui/maintable/ColumnPreferences.java create mode 100644 src/main/java/org/jabref/gui/maintable/ListSynchronizer.java create mode 100644 src/main/java/org/jabref/gui/maintable/MainTable.css create mode 100644 src/main/java/org/jabref/gui/maintable/MainTable.java create mode 100644 src/main/java/org/jabref/gui/maintable/MainTableColumn.java create mode 100644 src/main/java/org/jabref/gui/maintable/MainTableColumnFactory.java create mode 100644 src/main/java/org/jabref/gui/maintable/MainTableDataModel.java create mode 100644 src/main/java/org/jabref/gui/maintable/MainTableNameFormatter.java create mode 100644 src/main/java/org/jabref/gui/maintable/MainTablePreferences.java create mode 100644 src/main/java/org/jabref/gui/maintable/NormalTableColumn.java create mode 100644 src/main/java/org/jabref/gui/maintable/PersistenceVisualStateTable.java create mode 100644 src/main/java/org/jabref/gui/maintable/RightClickMenu.java create mode 100644 src/main/java/org/jabref/gui/maintable/SmartConstrainedResizePolicy.java create mode 100644 src/main/java/org/jabref/gui/menus/ChangeEntryTypeMenu.java create mode 100644 src/main/java/org/jabref/gui/menus/FileHistoryMenu.java create mode 100644 src/main/java/org/jabref/gui/mergeentries/DiffHighlighting.java create mode 100644 src/main/java/org/jabref/gui/mergeentries/FetchAndMergeEntry.java create mode 100644 src/main/java/org/jabref/gui/mergeentries/MergeEntries.css create mode 100644 src/main/java/org/jabref/gui/mergeentries/MergeEntries.java create mode 100644 src/main/java/org/jabref/gui/mergeentries/MergeEntriesAction.java create mode 100644 src/main/java/org/jabref/gui/mergeentries/MergeEntriesDialog.java create mode 100644 src/main/java/org/jabref/gui/mergeentries/MergeWithFetchedEntryAction.java create mode 100644 src/main/java/org/jabref/gui/openoffice/AdvancedCiteDialog.java create mode 100644 src/main/java/org/jabref/gui/openoffice/BibEntryNotFoundException.java create mode 100644 src/main/java/org/jabref/gui/openoffice/CitationManager.java create mode 100644 src/main/java/org/jabref/gui/openoffice/ConnectionLostException.java create mode 100644 src/main/java/org/jabref/gui/openoffice/CreationException.java create mode 100644 src/main/java/org/jabref/gui/openoffice/DetectOpenOfficeInstallation.java create mode 100644 src/main/java/org/jabref/gui/openoffice/NoDocumentException.java create mode 100644 src/main/java/org/jabref/gui/openoffice/OOBibBase.java create mode 100644 src/main/java/org/jabref/gui/openoffice/OpenOfficePanel.java create mode 100644 src/main/java/org/jabref/gui/openoffice/OpenOfficeSidePanel.java create mode 100644 src/main/java/org/jabref/gui/openoffice/StyleSelectDialog.java create mode 100644 src/main/java/org/jabref/gui/openoffice/UndefinedCharacterFormatException.java create mode 100644 src/main/java/org/jabref/gui/plaintextimport/TagToMarkedTextStore.java create mode 100644 src/main/java/org/jabref/gui/plaintextimport/TextInputDialog.java create mode 100644 src/main/java/org/jabref/gui/preferences/AdvancedTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/AppearancePrefsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/BibtexKeyPatternPrefTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/EntryEditorPrefsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/ExportSortingPrefsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/ExternalTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/FileTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/GeneralTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/GroupsPrefsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/ImportSettingsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/NameFormatterTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/NetworkTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/PreferencesDialog.css create mode 100644 src/main/java/org/jabref/gui/preferences/PreferencesDialog.java create mode 100644 src/main/java/org/jabref/gui/preferences/PreferencesFilterDialog.java create mode 100644 src/main/java/org/jabref/gui/preferences/PrefsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/PreviewPrefsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/TableColumnsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/TablePrefsTab.java create mode 100644 src/main/java/org/jabref/gui/preferences/XmpPrefsTab.java create mode 100644 src/main/java/org/jabref/gui/protectedterms/NewProtectedTermsFileDialog.java create mode 100644 src/main/java/org/jabref/gui/protectedterms/ProtectedTermsDialog.java create mode 100644 src/main/java/org/jabref/gui/push/AbstractPushToApplication.java create mode 100644 src/main/java/org/jabref/gui/push/PushToApplication.java create mode 100644 src/main/java/org/jabref/gui/push/PushToApplicationAction.java create mode 100644 src/main/java/org/jabref/gui/push/PushToApplicationButton.java create mode 100644 src/main/java/org/jabref/gui/push/PushToApplicationSettings.java create mode 100644 src/main/java/org/jabref/gui/push/PushToApplicationSettingsDialog.java create mode 100644 src/main/java/org/jabref/gui/push/PushToApplications.java create mode 100644 src/main/java/org/jabref/gui/push/PushToEmacs.java create mode 100644 src/main/java/org/jabref/gui/push/PushToEmacsSettings.java create mode 100644 src/main/java/org/jabref/gui/push/PushToLyx.java create mode 100644 src/main/java/org/jabref/gui/push/PushToLyxSettings.java create mode 100644 src/main/java/org/jabref/gui/push/PushToTeXstudio.java create mode 100644 src/main/java/org/jabref/gui/push/PushToTexmaker.java create mode 100644 src/main/java/org/jabref/gui/push/PushToVim.java create mode 100644 src/main/java/org/jabref/gui/push/PushToVimSettings.java create mode 100644 src/main/java/org/jabref/gui/push/PushToWinEdt.java create mode 100644 src/main/java/org/jabref/gui/remote/JabRefMessageHandler.java create mode 100644 src/main/java/org/jabref/gui/renderer/GeneralRenderer.java create mode 100644 src/main/java/org/jabref/gui/search/GlobalSearchBar.java create mode 100644 src/main/java/org/jabref/gui/search/GlobalSearchWorker.java create mode 100644 src/main/java/org/jabref/gui/search/HitOrMissComparator.java create mode 100644 src/main/java/org/jabref/gui/search/SearchDisplayMode.java create mode 100644 src/main/java/org/jabref/gui/search/SearchResultFrame.java create mode 100644 src/main/java/org/jabref/gui/search/SearchTextField.java create mode 100644 src/main/java/org/jabref/gui/search/SearchWorker.java create mode 100644 src/main/java/org/jabref/gui/search/matchers/EverythingMatcher.java create mode 100644 src/main/java/org/jabref/gui/search/matchers/SearchMatcher.java create mode 100644 src/main/java/org/jabref/gui/search/rules/describer/ContainsAndRegexBasedSearchRuleDescriber.java create mode 100644 src/main/java/org/jabref/gui/search/rules/describer/GrammarBasedSearchRuleDescriber.java create mode 100644 src/main/java/org/jabref/gui/search/rules/describer/SearchDescriber.java create mode 100644 src/main/java/org/jabref/gui/search/rules/describer/SearchDescribers.java create mode 100644 src/main/java/org/jabref/gui/shared/MergeSharedEntryDialog.java create mode 100644 src/main/java/org/jabref/gui/shared/SharedDatabaseLoginDialog.fxml create mode 100644 src/main/java/org/jabref/gui/shared/SharedDatabaseLoginDialogView.java create mode 100644 src/main/java/org/jabref/gui/shared/SharedDatabaseLoginDialogViewModel.java create mode 100644 src/main/java/org/jabref/gui/shared/SharedDatabaseUIManager.java create mode 100644 src/main/java/org/jabref/gui/specialfields/SpecialFieldAction.java create mode 100644 src/main/java/org/jabref/gui/specialfields/SpecialFieldDatabaseChangeListener.java create mode 100644 src/main/java/org/jabref/gui/specialfields/SpecialFieldDropDown.java create mode 100644 src/main/java/org/jabref/gui/specialfields/SpecialFieldMenuItemFactory.java create mode 100644 src/main/java/org/jabref/gui/specialfields/SpecialFieldUpdateListener.java create mode 100644 src/main/java/org/jabref/gui/specialfields/SpecialFieldValueViewModel.java create mode 100644 src/main/java/org/jabref/gui/specialfields/SpecialFieldViewModel.java create mode 100644 src/main/java/org/jabref/gui/undo/AbstractUndoableJabRefEdit.java create mode 100644 src/main/java/org/jabref/gui/undo/CountingUndoManager.java create mode 100644 src/main/java/org/jabref/gui/undo/NamedCompound.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableChangeType.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableFieldChange.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableInsertEntry.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableInsertString.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableKeyChange.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoablePreambleChange.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableRemoveEntry.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableRemoveString.java create mode 100644 src/main/java/org/jabref/gui/undo/UndoableStringChange.java create mode 100644 src/main/java/org/jabref/gui/util/BackgroundTask.java create mode 100644 src/main/java/org/jabref/gui/util/BaseDialog.java create mode 100644 src/main/java/org/jabref/gui/util/BindingsHelper.java create mode 100644 src/main/java/org/jabref/gui/util/ColorUtil.java create mode 100644 src/main/java/org/jabref/gui/util/ControlHelper.java create mode 100644 src/main/java/org/jabref/gui/util/CurrentThreadTaskExecutor.java create mode 100644 src/main/java/org/jabref/gui/util/CustomLocalDragboard.java create mode 100644 src/main/java/org/jabref/gui/util/DefaultFileUpdateMonitor.java create mode 100644 src/main/java/org/jabref/gui/util/DefaultTaskExecutor.java create mode 100644 src/main/java/org/jabref/gui/util/DirectoryDialogConfiguration.java create mode 100644 src/main/java/org/jabref/gui/util/FileDialogConfiguration.java create mode 100644 src/main/java/org/jabref/gui/util/FileFilterConverter.java create mode 100644 src/main/java/org/jabref/gui/util/IconValidationDecorator.java create mode 100644 src/main/java/org/jabref/gui/util/MappedList.java create mode 100644 src/main/java/org/jabref/gui/util/OnlyIntegerFormatter.java create mode 100644 src/main/java/org/jabref/gui/util/OpenHyperlinksInExternalBrowser.java create mode 100644 src/main/java/org/jabref/gui/util/OptionalValueTableCellFactory.java create mode 100644 src/main/java/org/jabref/gui/util/RecursiveTreeItem.java create mode 100644 src/main/java/org/jabref/gui/util/TaskExecutor.java create mode 100644 src/main/java/org/jabref/gui/util/ThemeLoader.java create mode 100644 src/main/java/org/jabref/gui/util/TooltipTextUtil.java create mode 100644 src/main/java/org/jabref/gui/util/ValueTableCellFactory.java create mode 100644 src/main/java/org/jabref/gui/util/ViewModelListCellFactory.java create mode 100644 src/main/java/org/jabref/gui/util/ViewModelTableRowFactory.java create mode 100644 src/main/java/org/jabref/gui/util/ViewModelTreeCellFactory.java create mode 100644 src/main/java/org/jabref/gui/util/ViewModelTreeTableCellFactory.java create mode 100644 src/main/java/org/jabref/gui/util/WindowLocation.java create mode 100644 src/main/java/org/jabref/gui/util/comparator/IconComparator.java create mode 100644 src/main/java/org/jabref/gui/util/comparator/RankingFieldComparator.java create mode 100644 src/main/java/org/jabref/gui/util/comparator/ReadStatusFieldComparator.java create mode 100644 src/main/java/org/jabref/gui/util/component/CheckBoxMessage.java create mode 100644 src/main/java/org/jabref/gui/util/component/DiffHighlightingTextPane.java create mode 100644 src/main/java/org/jabref/gui/util/component/JTextAreaWithPlaceholder.java create mode 100644 src/main/java/org/jabref/gui/util/component/JTextFieldWithPlaceholder.java create mode 100644 src/main/java/org/jabref/gui/util/component/OverlayPanel.java create mode 100644 src/main/java/org/jabref/gui/util/component/Tag.fxml create mode 100644 src/main/java/org/jabref/gui/util/component/Tag.java create mode 100644 src/main/java/org/jabref/gui/util/component/TagBar.css create mode 100644 src/main/java/org/jabref/gui/util/component/TagBar.fxml create mode 100644 src/main/java/org/jabref/gui/util/component/TagBar.java create mode 100644 src/main/java/org/jabref/gui/util/component/TemporalAccessorPicker.java create mode 100644 src/main/java/org/jabref/gui/worker/CallBack.java create mode 100644 src/main/java/org/jabref/gui/worker/CitationStyleToClipboardWorker.java create mode 100644 src/main/java/org/jabref/gui/worker/SendAsEMailAction.java create mode 100644 src/main/java/org/jabref/logic/TypedBibEntry.java create mode 100644 src/main/java/org/jabref/logic/autosaveandbackup/AutosaveManager.java create mode 100644 src/main/java/org/jabref/logic/autosaveandbackup/BackupManager.java create mode 100644 src/main/java/org/jabref/logic/auxparser/DefaultAuxParser.java create mode 100644 src/main/java/org/jabref/logic/bibtex/BibEntryWriter.java create mode 100644 src/main/java/org/jabref/logic/bibtex/DuplicateCheck.java create mode 100644 src/main/java/org/jabref/logic/bibtex/FieldContentParser.java create mode 100644 src/main/java/org/jabref/logic/bibtex/FieldContentParserPreferences.java create mode 100644 src/main/java/org/jabref/logic/bibtex/InvalidFieldValueException.java create mode 100644 src/main/java/org/jabref/logic/bibtex/LatexFieldFormatter.java create mode 100644 src/main/java/org/jabref/logic/bibtex/LatexFieldFormatterPreferences.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/BibDatabaseDiff.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/BibEntryDiff.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/BibStringDiff.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/BibtexStringComparator.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/CrossRefEntryComparator.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/EntryComparator.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/FieldComparator.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/FieldComparatorStack.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/GroupDiff.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/IdComparator.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/MetaDataDiff.java create mode 100644 src/main/java/org/jabref/logic/bibtex/comparator/PreambleDiff.java create mode 100644 src/main/java/org/jabref/logic/bibtexkeypattern/BibtexKeyGenerator.java create mode 100644 src/main/java/org/jabref/logic/bibtexkeypattern/BibtexKeyPatternPreferences.java create mode 100644 src/main/java/org/jabref/logic/bibtexkeypattern/BracketedPattern.java create mode 100644 src/main/java/org/jabref/logic/bst/BibtexCaseChanger.java create mode 100644 src/main/java/org/jabref/logic/bst/BibtexNameFormatter.java create mode 100644 src/main/java/org/jabref/logic/bst/BibtexPurify.java create mode 100644 src/main/java/org/jabref/logic/bst/BibtexTextPrefix.java create mode 100644 src/main/java/org/jabref/logic/bst/BibtexWidth.java create mode 100644 src/main/java/org/jabref/logic/bst/ChangeCaseFunction.java create mode 100644 src/main/java/org/jabref/logic/bst/FormatNameFunction.java create mode 100644 src/main/java/org/jabref/logic/bst/PurifyFunction.java create mode 100644 src/main/java/org/jabref/logic/bst/TextPrefixFunction.java create mode 100644 src/main/java/org/jabref/logic/bst/VM.java create mode 100644 src/main/java/org/jabref/logic/bst/VMException.java create mode 100644 src/main/java/org/jabref/logic/bst/Warn.java create mode 100644 src/main/java/org/jabref/logic/bst/WidthFunction.java create mode 100644 src/main/java/org/jabref/logic/citationstyle/CSLAdapter.java create mode 100644 src/main/java/org/jabref/logic/citationstyle/CitationStyle.java create mode 100644 src/main/java/org/jabref/logic/citationstyle/CitationStyleCache.java create mode 100644 src/main/java/org/jabref/logic/citationstyle/CitationStyleGenerator.java create mode 100644 src/main/java/org/jabref/logic/citationstyle/CitationStyleOutputFormat.java create mode 100644 src/main/java/org/jabref/logic/citationstyle/JabRefLocaleProvider.java create mode 100644 src/main/java/org/jabref/logic/cleanup/CleanupPreferences.java create mode 100644 src/main/java/org/jabref/logic/cleanup/CleanupPreset.java create mode 100644 src/main/java/org/jabref/logic/cleanup/CleanupWorker.java create mode 100644 src/main/java/org/jabref/logic/cleanup/Cleanups.java create mode 100644 src/main/java/org/jabref/logic/cleanup/ConvertToBiblatexCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/ConvertToBibtexCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/DoiCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/EprintCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/FileLinksCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/ISSNCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/MoveFieldCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/MoveFilesCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/RelativePathsCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/RenamePdfCleanup.java create mode 100644 src/main/java/org/jabref/logic/cleanup/UpgradePdfPsToFileCleanup.java create mode 100644 src/main/java/org/jabref/logic/exporter/AtomicFileOutputStream.java create mode 100644 src/main/java/org/jabref/logic/exporter/AtomicFileWriter.java create mode 100644 src/main/java/org/jabref/logic/exporter/BibDatabaseWriter.java create mode 100644 src/main/java/org/jabref/logic/exporter/BibTeXMLExporter.java create mode 100644 src/main/java/org/jabref/logic/exporter/BibtexDatabaseWriter.java create mode 100644 src/main/java/org/jabref/logic/exporter/Exporter.java create mode 100644 src/main/java/org/jabref/logic/exporter/ExporterFactory.java create mode 100644 src/main/java/org/jabref/logic/exporter/GroupSerializer.java create mode 100644 src/main/java/org/jabref/logic/exporter/MSBibExporter.java create mode 100644 src/main/java/org/jabref/logic/exporter/MetaDataSerializer.java create mode 100644 src/main/java/org/jabref/logic/exporter/ModsExporter.java create mode 100644 src/main/java/org/jabref/logic/exporter/OOCalcDatabase.java create mode 100644 src/main/java/org/jabref/logic/exporter/OpenDocumentRepresentation.java create mode 100644 src/main/java/org/jabref/logic/exporter/OpenDocumentSpreadsheetCreator.java create mode 100644 src/main/java/org/jabref/logic/exporter/OpenOfficeDocumentCreator.java create mode 100644 src/main/java/org/jabref/logic/exporter/SaveException.java create mode 100644 src/main/java/org/jabref/logic/exporter/SavePreferences.java create mode 100644 src/main/java/org/jabref/logic/exporter/TemplateExporter.java create mode 100644 src/main/java/org/jabref/logic/exporter/XmpExporter.java create mode 100644 src/main/java/org/jabref/logic/exporter/XmpPdfExporter.java create mode 100644 src/main/java/org/jabref/logic/externalfiles/ExternalFilesContentImporter.java create mode 100644 src/main/java/org/jabref/logic/externalfiles/LinkedFileHandler.java create mode 100644 src/main/java/org/jabref/logic/formatter/Formatters.java create mode 100644 src/main/java/org/jabref/logic/formatter/IdentityFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/AddBracesFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/CleanupURLFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/ClearFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/EscapeUnderscoresFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/HtmlToLatexFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/HtmlToUnicodeFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/LatexCleanupFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/NormalizeDateFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/NormalizeEnDashesFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/NormalizeMonthFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/NormalizeNamesFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/NormalizePagesFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/OrdinalsToSuperscriptFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/RegexFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/RemoveBracesFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/RemoveHyphenatedNewlinesFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/RemoveNewlinesFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/TrimWhitespaceFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/UnicodeToLatexFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/bibtexfields/UnitsToLatexFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/CapitalizeFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/LowerCaseFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/ProtectTermsFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/SentenceCaseFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/Title.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/TitleCaseFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/TitleParser.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/UpperCaseFormatter.java create mode 100644 src/main/java/org/jabref/logic/formatter/casechanger/Word.java create mode 100644 src/main/java/org/jabref/logic/formatter/minifier/MinifyNameListFormatter.java create mode 100644 src/main/java/org/jabref/logic/groups/DefaultGroupsFactory.java create mode 100644 src/main/java/org/jabref/logic/help/HelpFile.java create mode 100644 src/main/java/org/jabref/logic/importer/EntryBasedFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/EntryBasedParserFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/FetcherException.java create mode 100644 src/main/java/org/jabref/logic/importer/FetcherResult.java create mode 100644 src/main/java/org/jabref/logic/importer/FulltextFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/FulltextFetchers.java create mode 100644 src/main/java/org/jabref/logic/importer/IdBasedFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/IdBasedParserFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/IdFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/IdParserFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/ImportException.java create mode 100644 src/main/java/org/jabref/logic/importer/ImportFormatPreferences.java create mode 100644 src/main/java/org/jabref/logic/importer/ImportFormatReader.java create mode 100644 src/main/java/org/jabref/logic/importer/Importer.java create mode 100644 src/main/java/org/jabref/logic/importer/OpenDatabase.java create mode 100644 src/main/java/org/jabref/logic/importer/OutputPrinter.java create mode 100644 src/main/java/org/jabref/logic/importer/ParseException.java create mode 100644 src/main/java/org/jabref/logic/importer/Parser.java create mode 100644 src/main/java/org/jabref/logic/importer/ParserResult.java create mode 100644 src/main/java/org/jabref/logic/importer/SearchBasedFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/SearchBasedParserFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/WebFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/WebFetchers.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/ACMPortalFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/ACS.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/AbstractIsbnFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/ArXiv.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/AstrophysicsDataSystem.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/BibsonomyScraper.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/CiteSeer.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/CrossRef.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/DBLPFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/DOAJFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/DiVA.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/DoiFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/DoiResolution.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/GoogleScholar.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/GvkFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/IEEE.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/INSPIREFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/IacrEprintFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/IsbnFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/IsbnViaChimboriFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/IsbnViaEbookDeFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/LibraryOfCongress.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/MathSciNet.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/MedlineFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/MrDLibFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/OpenAccessDoi.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/RfcFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/ScienceDirect.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/SpringerFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/SpringerLink.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/TitleFetcher.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/TrustLevel.java create mode 100644 src/main/java/org/jabref/logic/importer/fetcher/ZbMATH.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/BibTeXMLImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/BiblioscapeImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/BibtexImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/BibtexParser.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/CoinsParser.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/CopacImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/CustomImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/EndnoteImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/EndnoteXmlImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/FreeCiteImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/GvkParser.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/InspecImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/IsiImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/MedlineImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/MedlinePlainImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/ModsImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/MrDLibImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/MsBibImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/OvidImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/PdfContentImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/PdfXmpImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/RepecNepImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/RisImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/SilverPlatterImporter.java create mode 100644 src/main/java/org/jabref/logic/importer/fileformat/mods/package-info.java create mode 100644 src/main/java/org/jabref/logic/importer/util/GroupsParser.java create mode 100644 src/main/java/org/jabref/logic/importer/util/INSPIREBibtexFilterReader.java create mode 100644 src/main/java/org/jabref/logic/importer/util/IdentifierParser.java create mode 100644 src/main/java/org/jabref/logic/importer/util/JsonReader.java create mode 100644 src/main/java/org/jabref/logic/importer/util/MetaDataParser.java create mode 100644 src/main/java/org/jabref/logic/integrity/ASCIICharacterChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/AbbreviationChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/BibStringChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/BibTeXEntryTypeChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/BibtexKeyChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/BibtexKeyDuplicationChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/BibtexkeyDeviationChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/BooktitleChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/BracesCorrector.java create mode 100644 src/main/java/org/jabref/logic/integrity/BracketChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/DOIValidityChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/DateChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/EditionChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/EntryLinkChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/FieldChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/FieldCheckers.java create mode 100644 src/main/java/org/jabref/logic/integrity/FileChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/HTMLCharacterChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/HowPublishedChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/ISBNChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/ISSNChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/IntegrityCheck.java create mode 100644 src/main/java/org/jabref/logic/integrity/IntegrityMessage.java create mode 100644 src/main/java/org/jabref/logic/integrity/JournalInAbbreviationListChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/MonthChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/NoBibtexFieldChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/NoteChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/PagesChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/PersonNamesChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/TitleChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/TypeChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/UrlChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/ValidBibtexKeyChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/ValueChecker.java create mode 100644 src/main/java/org/jabref/logic/integrity/YearChecker.java create mode 100644 src/main/java/org/jabref/logic/journals/Abbreviation.java create mode 100644 src/main/java/org/jabref/logic/journals/AbbreviationParser.java create mode 100644 src/main/java/org/jabref/logic/journals/AbbreviationWriter.java create mode 100644 src/main/java/org/jabref/logic/journals/JournalAbbreviationLoader.java create mode 100644 src/main/java/org/jabref/logic/journals/JournalAbbreviationPreferences.java create mode 100644 src/main/java/org/jabref/logic/journals/JournalAbbreviationRepository.java create mode 100644 src/main/java/org/jabref/logic/l10n/EncodingControl.java create mode 100644 src/main/java/org/jabref/logic/l10n/Encodings.java create mode 100644 src/main/java/org/jabref/logic/l10n/Language.java create mode 100644 src/main/java/org/jabref/logic/l10n/Localization.java create mode 100644 src/main/java/org/jabref/logic/l10n/LocalizationKey.java create mode 100644 src/main/java/org/jabref/logic/l10n/LocalizationKeyParams.java create mode 100644 src/main/java/org/jabref/logic/l10n/LocalizationLocator.java create mode 100644 src/main/java/org/jabref/logic/layout/AbstractParamLayoutFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/Layout.java create mode 100644 src/main/java/org/jabref/logic/layout/LayoutEntry.java create mode 100644 src/main/java/org/jabref/logic/layout/LayoutFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/LayoutFormatterPreferences.java create mode 100644 src/main/java/org/jabref/logic/layout/LayoutHelper.java create mode 100644 src/main/java/org/jabref/logic/layout/ParamLayoutFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/StringInt.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorAbbreviator.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorAndToSemicolonReplacer.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorAndsCommaReplacer.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorAndsReplacer.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorFirstAbbrLastCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorFirstAbbrLastOxfordCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorFirstFirst.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorFirstFirstCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorFirstLastCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorFirstLastOxfordCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLF_FF.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLF_FFAbbr.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLastFirst.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLastFirstAbbrCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLastFirstAbbrOxfordCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLastFirstAbbreviator.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLastFirstCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorLastFirstOxfordCommas.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorNatBib.java create mode 100644 src/main/java/org/jabref/logic/layout/format/AuthorOrgSci.java create mode 100644 src/main/java/org/jabref/logic/layout/format/Authors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/CompositeFormat.java create mode 100644 src/main/java/org/jabref/logic/layout/format/CreateBibORDFAuthors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/CreateDocBook4Authors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/CreateDocBook4Editors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/CreateDocBook5Authors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/CreateDocBook5Editors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/CurrentDate.java create mode 100644 src/main/java/org/jabref/logic/layout/format/DOICheck.java create mode 100644 src/main/java/org/jabref/logic/layout/format/DOIStrip.java create mode 100644 src/main/java/org/jabref/logic/layout/format/DateFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/Default.java create mode 100644 src/main/java/org/jabref/logic/layout/format/DocBookAuthorFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/DocBookVersion.java create mode 100644 src/main/java/org/jabref/logic/layout/format/EntryTypeFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/FileLink.java create mode 100644 src/main/java/org/jabref/logic/layout/format/FileLinkPreferences.java create mode 100644 src/main/java/org/jabref/logic/layout/format/FirstPage.java create mode 100644 src/main/java/org/jabref/logic/layout/format/FormatPagesForHTML.java create mode 100644 src/main/java/org/jabref/logic/layout/format/FormatPagesForXML.java create mode 100644 src/main/java/org/jabref/logic/layout/format/GetOpenOfficeType.java create mode 100644 src/main/java/org/jabref/logic/layout/format/HTMLChars.java create mode 100644 src/main/java/org/jabref/logic/layout/format/HTMLParagraphs.java create mode 100644 src/main/java/org/jabref/logic/layout/format/IfPlural.java create mode 100644 src/main/java/org/jabref/logic/layout/format/Iso690FormatDate.java create mode 100644 src/main/java/org/jabref/logic/layout/format/Iso690NamesAuthors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/JournalAbbreviator.java create mode 100644 src/main/java/org/jabref/logic/layout/format/LastPage.java create mode 100644 src/main/java/org/jabref/logic/layout/format/LatexToUnicodeFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/NameFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/NameFormatterPreferences.java create mode 100644 src/main/java/org/jabref/logic/layout/format/NoSpaceBetweenAbbreviations.java create mode 100644 src/main/java/org/jabref/logic/layout/format/NotFoundFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/Number.java create mode 100644 src/main/java/org/jabref/logic/layout/format/Ordinal.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RTFChars.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RemoveBrackets.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RemoveBracketsAddComma.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RemoveLatexCommandsFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RemoveTilde.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RemoveWhitespace.java create mode 100644 src/main/java/org/jabref/logic/layout/format/Replace.java create mode 100644 src/main/java/org/jabref/logic/layout/format/ReplaceUnicodeLigaturesFormatter.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RisAuthors.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RisKeywords.java create mode 100644 src/main/java/org/jabref/logic/layout/format/RisMonth.java create mode 100644 src/main/java/org/jabref/logic/layout/format/ToLowerCase.java create mode 100644 src/main/java/org/jabref/logic/layout/format/ToUpperCase.java create mode 100644 src/main/java/org/jabref/logic/layout/format/WrapContent.java create mode 100644 src/main/java/org/jabref/logic/layout/format/WrapFileLinks.java create mode 100644 src/main/java/org/jabref/logic/layout/format/XMLChars.java create mode 100644 src/main/java/org/jabref/logic/logging/JabRefLogger.java create mode 100644 src/main/java/org/jabref/logic/logging/LogMessages.java create mode 100644 src/main/java/org/jabref/logic/msbib/BibTeXConverter.java create mode 100644 src/main/java/org/jabref/logic/msbib/MSBibConverter.java create mode 100644 src/main/java/org/jabref/logic/msbib/MSBibDatabase.java create mode 100644 src/main/java/org/jabref/logic/msbib/MSBibEntry.java create mode 100644 src/main/java/org/jabref/logic/msbib/MSBibEntryType.java create mode 100644 src/main/java/org/jabref/logic/msbib/MSBibMapping.java create mode 100644 src/main/java/org/jabref/logic/msbib/MsBibAuthor.java create mode 100644 src/main/java/org/jabref/logic/msbib/PageNumbers.java create mode 100644 src/main/java/org/jabref/logic/net/ProgressInputStream.java create mode 100644 src/main/java/org/jabref/logic/net/ProxyAuthenticator.java create mode 100644 src/main/java/org/jabref/logic/net/ProxyPreferences.java create mode 100644 src/main/java/org/jabref/logic/net/ProxyRegisterer.java create mode 100644 src/main/java/org/jabref/logic/net/URLDownload.java create mode 100644 src/main/java/org/jabref/logic/net/URLUtil.java create mode 100644 src/main/java/org/jabref/logic/openoffice/CitationEntry.java create mode 100644 src/main/java/org/jabref/logic/openoffice/OOBibStyle.java create mode 100644 src/main/java/org/jabref/logic/openoffice/OOPreFormatter.java create mode 100644 src/main/java/org/jabref/logic/openoffice/OOUtil.java create mode 100644 src/main/java/org/jabref/logic/openoffice/OpenOfficeFileSearch.java create mode 100644 src/main/java/org/jabref/logic/openoffice/OpenOfficePreferences.java create mode 100644 src/main/java/org/jabref/logic/openoffice/StyleLoader.java create mode 100644 src/main/java/org/jabref/logic/openoffice/UndefinedBibtexEntry.java create mode 100644 src/main/java/org/jabref/logic/openoffice/UndefinedParagraphFormatException.java create mode 100644 src/main/java/org/jabref/logic/pdf/AnnotationImporter.java create mode 100644 src/main/java/org/jabref/logic/pdf/EntryAnnotationImporter.java create mode 100644 src/main/java/org/jabref/logic/pdf/FileAnnotationCache.java create mode 100644 src/main/java/org/jabref/logic/pdf/PdfAnnotationImporter.java create mode 100644 src/main/java/org/jabref/logic/pdf/TextExtractor.java create mode 100644 src/main/java/org/jabref/logic/preferences/TimestampPreferences.java create mode 100644 src/main/java/org/jabref/logic/protectedterms/ProtectedTermsList.java create mode 100644 src/main/java/org/jabref/logic/protectedterms/ProtectedTermsLoader.java create mode 100644 src/main/java/org/jabref/logic/protectedterms/ProtectedTermsParser.java create mode 100644 src/main/java/org/jabref/logic/protectedterms/ProtectedTermsPreferences.java create mode 100644 src/main/java/org/jabref/logic/remote/RemotePreferences.java create mode 100644 src/main/java/org/jabref/logic/remote/RemoteUtil.java create mode 100644 src/main/java/org/jabref/logic/remote/client/RemoteClient.java create mode 100644 src/main/java/org/jabref/logic/remote/server/MessageHandler.java create mode 100644 src/main/java/org/jabref/logic/remote/server/RemoteListenerServer.java create mode 100644 src/main/java/org/jabref/logic/remote/server/RemoteListenerServerLifecycle.java create mode 100644 src/main/java/org/jabref/logic/remote/server/RemoteListenerServerThread.java create mode 100644 src/main/java/org/jabref/logic/remote/shared/Protocol.java create mode 100644 src/main/java/org/jabref/logic/remote/shared/RemoteMessage.java create mode 100644 src/main/java/org/jabref/logic/search/DatabaseSearcher.java create mode 100644 src/main/java/org/jabref/logic/search/SearchQuery.java create mode 100644 src/main/java/org/jabref/logic/search/SearchQueryHighlightListener.java create mode 100644 src/main/java/org/jabref/logic/search/SearchQueryHighlightObservable.java create mode 100644 src/main/java/org/jabref/logic/shared/DBMSConnection.java create mode 100644 src/main/java/org/jabref/logic/shared/DBMSConnectionProperties.java create mode 100644 src/main/java/org/jabref/logic/shared/DBMSProcessor.java create mode 100644 src/main/java/org/jabref/logic/shared/DBMSSynchronizer.java create mode 100644 src/main/java/org/jabref/logic/shared/MySQLProcessor.java create mode 100644 src/main/java/org/jabref/logic/shared/OracleProcessor.java create mode 100644 src/main/java/org/jabref/logic/shared/PostgreSQLProcessor.java create mode 100644 src/main/java/org/jabref/logic/shared/event/ConnectionLostEvent.java create mode 100644 src/main/java/org/jabref/logic/shared/event/SharedEntryNotPresentEvent.java create mode 100644 src/main/java/org/jabref/logic/shared/event/UpdateRefusedEvent.java create mode 100644 src/main/java/org/jabref/logic/shared/exception/InvalidDBMSConnectionPropertiesException.java create mode 100644 src/main/java/org/jabref/logic/shared/exception/NotASharedDatabaseException.java create mode 100644 src/main/java/org/jabref/logic/shared/exception/OfflineLockException.java create mode 100644 src/main/java/org/jabref/logic/shared/exception/SharedEntryNotPresentException.java create mode 100644 src/main/java/org/jabref/logic/shared/listener/OracleNotificationListener.java create mode 100644 src/main/java/org/jabref/logic/shared/listener/PostgresSQLNotificationListener.java create mode 100644 src/main/java/org/jabref/logic/shared/prefs/SharedDatabasePreferences.java create mode 100644 src/main/java/org/jabref/logic/shared/security/Password.java create mode 100644 src/main/java/org/jabref/logic/specialfields/SpecialFieldsUtils.java create mode 100644 src/main/java/org/jabref/logic/undo/AddUndoableActionEvent.java create mode 100644 src/main/java/org/jabref/logic/undo/UndoChangeEvent.java create mode 100644 src/main/java/org/jabref/logic/undo/UndoRedoEvent.java create mode 100644 src/main/java/org/jabref/logic/util/BuildInfo.java create mode 100644 src/main/java/org/jabref/logic/util/FileType.java create mode 100644 src/main/java/org/jabref/logic/util/JavaVersion.java create mode 100644 src/main/java/org/jabref/logic/util/MetadataSerializationConfiguration.java create mode 100644 src/main/java/org/jabref/logic/util/OS.java create mode 100644 src/main/java/org/jabref/logic/util/StandardFileType.java create mode 100644 src/main/java/org/jabref/logic/util/TestEntry.java create mode 100644 src/main/java/org/jabref/logic/util/UpdateField.java create mode 100644 src/main/java/org/jabref/logic/util/UpdateFieldPreferences.java create mode 100644 src/main/java/org/jabref/logic/util/Version.java create mode 100644 src/main/java/org/jabref/logic/util/io/AutoLinkPreferences.java create mode 100644 src/main/java/org/jabref/logic/util/io/CiteKeyBasedFileFinder.java create mode 100644 src/main/java/org/jabref/logic/util/io/DatabaseFileLookup.java create mode 100644 src/main/java/org/jabref/logic/util/io/FileFinder.java create mode 100644 src/main/java/org/jabref/logic/util/io/FileFinders.java create mode 100644 src/main/java/org/jabref/logic/util/io/FileHistory.java create mode 100644 src/main/java/org/jabref/logic/util/io/FileNameCleaner.java create mode 100644 src/main/java/org/jabref/logic/util/io/FileUtil.java create mode 100644 src/main/java/org/jabref/logic/util/io/RegExpBasedFileFinder.java create mode 100644 src/main/java/org/jabref/logic/util/io/XMLUtil.java create mode 100644 src/main/java/org/jabref/logic/util/strings/HTMLUnicodeConversionMaps.java create mode 100644 src/main/java/org/jabref/logic/util/strings/QuotedStringTokenizer.java create mode 100644 src/main/java/org/jabref/logic/util/strings/RtfCharMap.java create mode 100644 src/main/java/org/jabref/logic/util/strings/StringLengthComparator.java create mode 100644 src/main/java/org/jabref/logic/util/strings/StringSimilarity.java create mode 100644 src/main/java/org/jabref/logic/util/strings/UnicodeLigaturesMap.java create mode 100644 src/main/java/org/jabref/logic/util/strings/XmlCharsMap.java create mode 100644 src/main/java/org/jabref/logic/xmp/DocumentInformationExtractor.java create mode 100644 src/main/java/org/jabref/logic/xmp/DublinCoreExtractor.java create mode 100644 src/main/java/org/jabref/logic/xmp/EncryptedPdfsNotSupportedException.java create mode 100644 src/main/java/org/jabref/logic/xmp/XmpPreferences.java create mode 100644 src/main/java/org/jabref/logic/xmp/XmpUtilReader.java create mode 100644 src/main/java/org/jabref/logic/xmp/XmpUtilShared.java create mode 100644 src/main/java/org/jabref/logic/xmp/XmpUtilWriter.java create mode 100644 src/main/java/org/jabref/migrations/ConvertLegacyExplicitGroups.java create mode 100644 src/main/java/org/jabref/migrations/ConvertMarkingToGroups.java create mode 100644 src/main/java/org/jabref/migrations/CustomEntryTypePreferenceMigration.java create mode 100644 src/main/java/org/jabref/migrations/FileLinksUpgradeWarning.java create mode 100644 src/main/java/org/jabref/migrations/MergeReviewIntoCommentMigration.java create mode 100644 src/main/java/org/jabref/migrations/PostOpenMigration.java create mode 100644 src/main/java/org/jabref/migrations/PreferencesMigrations.java create mode 100644 src/main/java/org/jabref/model/ChainNode.java create mode 100644 src/main/java/org/jabref/model/Defaults.java create mode 100644 src/main/java/org/jabref/model/EntryTypes.java create mode 100644 src/main/java/org/jabref/model/FieldChange.java create mode 100644 src/main/java/org/jabref/model/TreeNode.java create mode 100644 src/main/java/org/jabref/model/auxparser/AuxParser.java create mode 100644 src/main/java/org/jabref/model/auxparser/AuxParserResult.java create mode 100644 src/main/java/org/jabref/model/bibtexkeypattern/AbstractBibtexKeyPattern.java create mode 100644 src/main/java/org/jabref/model/bibtexkeypattern/DatabaseBibtexKeyPattern.java create mode 100644 src/main/java/org/jabref/model/bibtexkeypattern/GlobalBibtexKeyPattern.java create mode 100644 src/main/java/org/jabref/model/cleanup/CleanupJob.java create mode 100644 src/main/java/org/jabref/model/cleanup/FieldFormatterCleanup.java create mode 100644 src/main/java/org/jabref/model/cleanup/FieldFormatterCleanups.java create mode 100644 src/main/java/org/jabref/model/cleanup/Formatter.java create mode 100644 src/main/java/org/jabref/model/database/BibDatabase.java create mode 100644 src/main/java/org/jabref/model/database/BibDatabaseContext.java create mode 100644 src/main/java/org/jabref/model/database/BibDatabaseMode.java create mode 100644 src/main/java/org/jabref/model/database/BibDatabaseModeDetection.java create mode 100644 src/main/java/org/jabref/model/database/BibDatabases.java create mode 100644 src/main/java/org/jabref/model/database/DuplicationChecker.java create mode 100644 src/main/java/org/jabref/model/database/KeyChangeListener.java create mode 100644 src/main/java/org/jabref/model/database/KeyCollisionException.java create mode 100644 src/main/java/org/jabref/model/database/event/AutosaveEvent.java create mode 100644 src/main/java/org/jabref/model/database/event/BibDatabaseContextChangedEvent.java create mode 100644 src/main/java/org/jabref/model/database/event/ChangePropagation.java create mode 100644 src/main/java/org/jabref/model/database/event/CoarseChangeFilter.java create mode 100644 src/main/java/org/jabref/model/database/event/EntryAddedEvent.java create mode 100644 src/main/java/org/jabref/model/database/event/EntryRemovedEvent.java create mode 100644 src/main/java/org/jabref/model/database/shared/DBMSType.java create mode 100644 src/main/java/org/jabref/model/database/shared/DatabaseConnection.java create mode 100644 src/main/java/org/jabref/model/database/shared/DatabaseConnectionProperties.java create mode 100644 src/main/java/org/jabref/model/database/shared/DatabaseLocation.java create mode 100644 src/main/java/org/jabref/model/database/shared/DatabaseNotSupportedException.java create mode 100644 src/main/java/org/jabref/model/database/shared/DatabaseSynchronizer.java create mode 100644 src/main/java/org/jabref/model/entry/Author.java create mode 100644 src/main/java/org/jabref/model/entry/AuthorList.java create mode 100644 src/main/java/org/jabref/model/entry/AuthorListParser.java create mode 100644 src/main/java/org/jabref/model/entry/BibEntry.java create mode 100644 src/main/java/org/jabref/model/entry/BiblatexEntryType.java create mode 100644 src/main/java/org/jabref/model/entry/BiblatexEntryTypes.java create mode 100644 src/main/java/org/jabref/model/entry/BibtexEntryType.java create mode 100644 src/main/java/org/jabref/model/entry/BibtexEntryTypes.java create mode 100644 src/main/java/org/jabref/model/entry/BibtexSingleField.java create mode 100644 src/main/java/org/jabref/model/entry/BibtexString.java create mode 100644 src/main/java/org/jabref/model/entry/CanonicalBibtexEntry.java create mode 100644 src/main/java/org/jabref/model/entry/CustomEntryType.java create mode 100644 src/main/java/org/jabref/model/entry/Date.java create mode 100644 src/main/java/org/jabref/model/entry/EntryConverter.java create mode 100644 src/main/java/org/jabref/model/entry/EntryLinkList.java create mode 100644 src/main/java/org/jabref/model/entry/EntryType.java create mode 100644 src/main/java/org/jabref/model/entry/FieldName.java create mode 100644 src/main/java/org/jabref/model/entry/FieldProperty.java create mode 100644 src/main/java/org/jabref/model/entry/FileFieldParser.java create mode 100644 src/main/java/org/jabref/model/entry/FileFieldWriter.java create mode 100644 src/main/java/org/jabref/model/entry/IEEETranEntryTypes.java create mode 100644 src/main/java/org/jabref/model/entry/IdGenerator.java create mode 100644 src/main/java/org/jabref/model/entry/InternalBibtexFields.java create mode 100644 src/main/java/org/jabref/model/entry/Keyword.java create mode 100644 src/main/java/org/jabref/model/entry/KeywordList.java create mode 100644 src/main/java/org/jabref/model/entry/LinkedFile.java create mode 100644 src/main/java/org/jabref/model/entry/Month.java create mode 100644 src/main/java/org/jabref/model/entry/ParsedEntryLink.java create mode 100644 src/main/java/org/jabref/model/entry/SharedBibEntryData.java create mode 100644 src/main/java/org/jabref/model/entry/event/EntryChangedEvent.java create mode 100644 src/main/java/org/jabref/model/entry/event/EntryEvent.java create mode 100644 src/main/java/org/jabref/model/entry/event/EntryEventSource.java create mode 100644 src/main/java/org/jabref/model/entry/event/FieldAddedOrRemovedEvent.java create mode 100644 src/main/java/org/jabref/model/entry/event/FieldChangedEvent.java create mode 100644 src/main/java/org/jabref/model/entry/identifier/ArXivIdentifier.java create mode 100644 src/main/java/org/jabref/model/entry/identifier/DOI.java create mode 100644 src/main/java/org/jabref/model/entry/identifier/Eprint.java create mode 100644 src/main/java/org/jabref/model/entry/identifier/ISBN.java create mode 100644 src/main/java/org/jabref/model/entry/identifier/ISSN.java create mode 100644 src/main/java/org/jabref/model/entry/identifier/Identifier.java create mode 100644 src/main/java/org/jabref/model/entry/identifier/MathSciNetId.java create mode 100644 src/main/java/org/jabref/model/entry/specialfields/SpecialField.java create mode 100644 src/main/java/org/jabref/model/entry/specialfields/SpecialFieldValue.java create mode 100644 src/main/java/org/jabref/model/groups/AbstractGroup.java create mode 100644 src/main/java/org/jabref/model/groups/AllEntriesGroup.java create mode 100644 src/main/java/org/jabref/model/groups/AutomaticGroup.java create mode 100644 src/main/java/org/jabref/model/groups/AutomaticKeywordGroup.java create mode 100644 src/main/java/org/jabref/model/groups/AutomaticPersonsGroup.java create mode 100644 src/main/java/org/jabref/model/groups/ExplicitGroup.java create mode 100644 src/main/java/org/jabref/model/groups/GroupEntryChanger.java create mode 100644 src/main/java/org/jabref/model/groups/GroupHierarchyType.java create mode 100644 src/main/java/org/jabref/model/groups/GroupTreeNode.java create mode 100644 src/main/java/org/jabref/model/groups/KeywordGroup.java create mode 100644 src/main/java/org/jabref/model/groups/RegexKeywordGroup.java create mode 100644 src/main/java/org/jabref/model/groups/SearchGroup.java create mode 100644 src/main/java/org/jabref/model/groups/TexGroup.java create mode 100644 src/main/java/org/jabref/model/groups/WordKeywordGroup.java create mode 100644 src/main/java/org/jabref/model/groups/event/GroupUpdatedEvent.java create mode 100644 src/main/java/org/jabref/model/metadata/ContentSelector.java create mode 100644 src/main/java/org/jabref/model/metadata/ContentSelectors.java create mode 100644 src/main/java/org/jabref/model/metadata/FilePreferences.java create mode 100644 src/main/java/org/jabref/model/metadata/MetaData.java create mode 100644 src/main/java/org/jabref/model/metadata/SaveOrderConfig.java create mode 100644 src/main/java/org/jabref/model/metadata/event/MetaDataChangedEvent.java create mode 100644 src/main/java/org/jabref/model/pdf/FileAnnotation.java create mode 100644 src/main/java/org/jabref/model/pdf/FileAnnotationType.java create mode 100644 src/main/java/org/jabref/model/search/GroupSearchQuery.java create mode 100644 src/main/java/org/jabref/model/search/SearchMatcher.java create mode 100644 src/main/java/org/jabref/model/search/matchers/AndMatcher.java create mode 100644 src/main/java/org/jabref/model/search/matchers/MatcherSet.java create mode 100644 src/main/java/org/jabref/model/search/matchers/MatcherSets.java create mode 100644 src/main/java/org/jabref/model/search/matchers/NotMatcher.java create mode 100644 src/main/java/org/jabref/model/search/matchers/OrMatcher.java create mode 100644 src/main/java/org/jabref/model/search/rules/ContainBasedSearchRule.java create mode 100644 src/main/java/org/jabref/model/search/rules/GrammarBasedSearchRule.java create mode 100644 src/main/java/org/jabref/model/search/rules/RegexBasedSearchRule.java create mode 100644 src/main/java/org/jabref/model/search/rules/SearchRule.java create mode 100644 src/main/java/org/jabref/model/search/rules/SearchRules.java create mode 100644 src/main/java/org/jabref/model/search/rules/SentenceAnalyzer.java create mode 100644 src/main/java/org/jabref/model/strings/LatexToUnicodeAdapter.java create mode 100644 src/main/java/org/jabref/model/strings/StringUtil.java create mode 100644 src/main/java/org/jabref/model/strings/UnicodeToReadableCharMap.java create mode 100644 src/main/java/org/jabref/model/util/DummyFileUpdateMonitor.java create mode 100644 src/main/java/org/jabref/model/util/FileHelper.java create mode 100644 src/main/java/org/jabref/model/util/FileUpdateListener.java create mode 100644 src/main/java/org/jabref/model/util/FileUpdateMonitor.java create mode 100644 src/main/java/org/jabref/model/util/OptionalUtil.java create mode 100644 src/main/java/org/jabref/model/util/TreeCollector.java create mode 100644 src/main/java/org/jabref/pdfimport/ImportDialog.java create mode 100644 src/main/java/org/jabref/pdfimport/PdfFileFilter.java create mode 100644 src/main/java/org/jabref/pdfimport/PdfImporter.java create mode 100644 src/main/java/org/jabref/preferences/CustomImportList.java create mode 100644 src/main/java/org/jabref/preferences/ExportComparator.java create mode 100644 src/main/java/org/jabref/preferences/JabRefPreferences.java create mode 100644 src/main/java/org/jabref/preferences/JabRefPreferencesFilter.java create mode 100644 src/main/java/org/jabref/preferences/LastFocusedTabPreferences.java create mode 100644 src/main/java/org/jabref/preferences/PreferencesService.java create mode 100644 src/main/java/org/jabref/preferences/PreviewPreferences.java create mode 100644 src/main/java/org/jabref/preferences/SearchPreferences.java create mode 100644 src/main/java/org/jabref/preferences/VersionPreferences.java create mode 100644 src/main/java/org/jabref/styletester/StyleTester.fxml create mode 100644 src/main/java/org/jabref/styletester/StyleTesterMain.java create mode 100644 src/main/java/org/jabref/styletester/StyleTesterView.java create mode 100644 src/main/java/osx/macadapter/MacAdapter.java create mode 100644 src/main/resources/ApplicationInsights.xml create mode 100644 src/main/resources/META-INF/services/com.airhacks.afterburner.injection.PresenterFactory create mode 100644 src/main/resources/META-INF/services/com.airhacks.afterburner.views.ResourceLocator create mode 100644 src/main/resources/build.properties create mode 160000 src/main/resources/csl-locales create mode 160000 src/main/resources/csl-styles create mode 100644 src/main/resources/fonts/JabRefMaterialDesign.ttf create mode 100644 src/main/resources/fonts/materialdesignicons-webfont.ttf create mode 100644 src/main/resources/icons/JabRef-icon-64.png create mode 100755 src/main/resources/icons/jabref.icns create mode 100644 src/main/resources/icons/jabref.ico create mode 100644 src/main/resources/icons/jabref.svg create mode 100644 src/main/resources/images/Icons.properties create mode 100644 src/main/resources/images/external/JabRef-icon-128.png create mode 100644 src/main/resources/images/external/JabRef-icon-16.png create mode 100644 src/main/resources/images/external/JabRef-icon-20.png create mode 100644 src/main/resources/images/external/JabRef-icon-32.png create mode 100644 src/main/resources/images/external/JabRef-icon-40.png create mode 100644 src/main/resources/images/external/JabRef-icon-48.png create mode 100644 src/main/resources/images/external/JabRef-icon-64.png create mode 100644 src/main/resources/images/external/arxiv_32.png create mode 100644 src/main/resources/images/external/emacs.png create mode 100644 src/main/resources/images/external/lyx2.png create mode 100644 src/main/resources/images/external/mdl-icon.png create mode 100644 src/main/resources/images/external/mdlListIcon.png create mode 100644 src/main/resources/images/external/mdlloading.gif create mode 100644 src/main/resources/images/external/openoffice.png create mode 100644 src/main/resources/images/external/red.png create mode 100644 src/main/resources/images/external/texmaker.png create mode 100644 src/main/resources/images/external/texstudio.png create mode 100644 src/main/resources/images/external/vim.png create mode 100644 src/main/resources/images/external/winedt.png create mode 100644 src/main/resources/images/external/wwwciteseer.png create mode 100644 src/main/resources/journals/IEEEJournalListCode.txt create mode 100644 src/main/resources/journals/IEEEJournalListText.txt create mode 100644 src/main/resources/journals/journalList.txt create mode 100644 src/main/resources/l10n/JabRef_da.properties create mode 100644 src/main/resources/l10n/JabRef_de.properties create mode 100644 src/main/resources/l10n/JabRef_el.properties create mode 100644 src/main/resources/l10n/JabRef_en.properties create mode 100644 src/main/resources/l10n/JabRef_es.properties create mode 100644 src/main/resources/l10n/JabRef_fa.properties create mode 100644 src/main/resources/l10n/JabRef_fr.properties create mode 100644 src/main/resources/l10n/JabRef_in.properties create mode 100644 src/main/resources/l10n/JabRef_it.properties create mode 100644 src/main/resources/l10n/JabRef_ja.properties create mode 100644 src/main/resources/l10n/JabRef_nl.properties create mode 100644 src/main/resources/l10n/JabRef_no.properties create mode 100644 src/main/resources/l10n/JabRef_pt_BR.properties create mode 100644 src/main/resources/l10n/JabRef_ru.properties create mode 100644 src/main/resources/l10n/JabRef_sv.properties create mode 100644 src/main/resources/l10n/JabRef_tl.properties create mode 100644 src/main/resources/l10n/JabRef_tr.properties create mode 100644 src/main/resources/l10n/JabRef_vi.properties create mode 100644 src/main/resources/l10n/JabRef_zh.properties create mode 100644 src/main/resources/log4j2.xml create mode 100644 src/main/resources/protectedterms/countries_territories.terms create mode 100644 src/main/resources/protectedterms/electrical_engineering.terms create mode 100644 src/main/resources/protectedterms/months_weekdays.terms create mode 100644 src/main/resources/resource/layout/bibordf.article.layout create mode 100644 src/main/resources/resource/layout/bibordf.begin.layout create mode 100644 src/main/resources/resource/layout/bibordf.end.layout create mode 100644 src/main/resources/resource/layout/bibordf.layout create mode 100644 src/main/resources/resource/layout/din1505/README.txt create mode 100644 src/main/resources/resource/layout/din1505/din1505winword.article.layout create mode 100644 src/main/resources/resource/layout/din1505/din1505winword.begin.layout create mode 100644 src/main/resources/resource/layout/din1505/din1505winword.conference.layout create mode 100644 src/main/resources/resource/layout/din1505/din1505winword.end.layout create mode 100644 src/main/resources/resource/layout/din1505/din1505winword.inproceedings.layout create mode 100644 src/main/resources/resource/layout/din1505/din1505winword.layout create mode 100644 src/main/resources/resource/layout/docbook4.begin.layout create mode 100644 src/main/resources/resource/layout/docbook4.end.layout create mode 100644 src/main/resources/resource/layout/docbook4.layout create mode 100644 src/main/resources/resource/layout/docbook4.mastersthesis.layout create mode 100644 src/main/resources/resource/layout/docbook5.article.layout create mode 100644 src/main/resources/resource/layout/docbook5.begin.layout create mode 100644 src/main/resources/resource/layout/docbook5.book.layout create mode 100644 src/main/resources/resource/layout/docbook5.booklet.layout create mode 100644 src/main/resources/resource/layout/docbook5.collection.layout create mode 100644 src/main/resources/resource/layout/docbook5.end.layout create mode 100644 src/main/resources/resource/layout/docbook5.inbook.layout create mode 100644 src/main/resources/resource/layout/docbook5.incollection.layout create mode 100644 src/main/resources/resource/layout/docbook5.layout create mode 100644 src/main/resources/resource/layout/docbook5.phdthesis.layout create mode 100644 src/main/resources/resource/layout/docbook5.www.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.article.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.book.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.booklet.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.inbook.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.incollection.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.inproceedings.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.manual.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.mastersthesis.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.misc.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.other.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.phdthesis.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.proceedings.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.techreport.layout create mode 100644 src/main/resources/resource/layout/endnote/EndNote.unpublished.layout create mode 100644 src/main/resources/resource/layout/endnote/Readme.txt create mode 100644 src/main/resources/resource/layout/harvard/harvard.article.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.begin.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.book.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.end.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.inbook.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.incollection.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.inproceedings.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.mastersthesis.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.phdthesis.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.proceedings.layout create mode 100644 src/main/resources/resource/layout/harvard/harvard.readme create mode 100644 src/main/resources/resource/layout/html.begin.layout create mode 100644 src/main/resources/resource/layout/html.book.layout create mode 100644 src/main/resources/resource/layout/html.end.layout create mode 100644 src/main/resources/resource/layout/html.inbook.layout create mode 100644 src/main/resources/resource/layout/html.inproceedings.layout create mode 100644 src/main/resources/resource/layout/html.layout create mode 100644 src/main/resources/resource/layout/html.mastersthesis.layout create mode 100644 src/main/resources/resource/layout/html.phdthesis.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.article.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.begin.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.book.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.edocs.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.edocsarticle.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.edocscontribution.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.edocsnews.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.edocsperiodical.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.email.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.emaillist.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.end.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.graphics.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.inbook.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.inedocs.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.inproceedings.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.legislation.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.mastersthesis.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.patent.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.periodical.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.proceeding.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.radiotv.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.recording.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.standard.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.techreport.layout create mode 100644 src/main/resources/resource/layout/iso690rtf/iso690RTF.unpublished.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.article.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.book.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.edocs.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.edocsarticle.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.edocscontribution.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.edocsnews.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.edocsperiodical.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.email.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.emaillist.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.graphics.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.inbook.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.inedocs.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.inproceedings.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.legislation.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.mastersthesis.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.patent.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.periodical.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.proceeding.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.radiotv.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.recording.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.standard.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.techreport.layout create mode 100644 src/main/resources/resource/layout/iso690txt/iso690.unpublished.layout create mode 100644 src/main/resources/resource/layout/listrefs/listrefs.begin.layout create mode 100644 src/main/resources/resource/layout/listrefs/listrefs.end.layout create mode 100644 src/main/resources/resource/layout/listrefs/listrefs.layout create mode 100644 src/main/resources/resource/layout/listrefs/listrefs.misc.layout create mode 100644 src/main/resources/resource/layout/misq/misq.article.layout create mode 100644 src/main/resources/resource/layout/misq/misq.begin.layout create mode 100644 src/main/resources/resource/layout/misq/misq.book.layout create mode 100644 src/main/resources/resource/layout/misq/misq.end.layout create mode 100644 src/main/resources/resource/layout/misq/misq.layout create mode 100644 src/main/resources/resource/layout/misq/readme.txt create mode 100644 src/main/resources/resource/layout/openoffice/README create mode 100644 src/main/resources/resource/layout/openoffice/openoffice-csv.begin.layout create mode 100644 src/main/resources/resource/layout/openoffice/openoffice-csv.layout create mode 100644 src/main/resources/resource/layout/ris/ris.article.layout create mode 100644 src/main/resources/resource/layout/ris/ris.book.layout create mode 100644 src/main/resources/resource/layout/ris/ris.conference.layout create mode 100644 src/main/resources/resource/layout/ris/ris.incollection.layout create mode 100644 src/main/resources/resource/layout/ris/ris.inproceedings.layout create mode 100644 src/main/resources/resource/layout/ris/ris.layout create mode 100644 src/main/resources/resource/layout/ris/ris.mastersthesis.layout create mode 100644 src/main/resources/resource/layout/ris/ris.patent.layout create mode 100644 src/main/resources/resource/layout/ris/ris.phdthesis.layout create mode 100644 src/main/resources/resource/layout/ris/ris.techreport.layout create mode 100644 src/main/resources/resource/layout/ris/ris.unpublished.layout create mode 100644 src/main/resources/resource/layout/ris/ris.www.layout create mode 100644 src/main/resources/resource/layout/simplehtml.begin.layout create mode 100644 src/main/resources/resource/layout/simplehtml.end.layout create mode 100644 src/main/resources/resource/layout/simplehtml.layout create mode 100644 src/main/resources/resource/layout/tablerefs/tablerefs.begin.layout create mode 100644 src/main/resources/resource/layout/tablerefs/tablerefs.end.layout create mode 100644 src/main/resources/resource/layout/tablerefs/tablerefs.layout create mode 100644 src/main/resources/resource/layout/tablerefsabsbib/tablerefsabsbib.begin.layout create mode 100644 src/main/resources/resource/layout/tablerefsabsbib/tablerefsabsbib.end.layout create mode 100644 src/main/resources/resource/layout/tablerefsabsbib/tablerefsabsbib.layout create mode 100644 src/main/resources/resource/layout/text.layout create mode 100644 src/main/resources/resource/ods/manifest.xml create mode 100644 src/main/resources/resource/ods/meta.xml create mode 100644 src/main/resources/resource/ods/settings.xml create mode 100644 src/main/resources/resource/openoffice/default_authoryear.jstyle create mode 100644 src/main/resources/resource/openoffice/default_numerical.jstyle create mode 100644 src/main/resources/resource/openoffice/manifest.xml create mode 100644 src/main/resources/resource/openoffice/meta.xml create mode 100644 src/main/resources/resource/openoffice/mimetype create mode 100644 src/main/resources/xjc/bibtexml/bibtexml.xsd create mode 100644 src/main/resources/xjc/endnote/RSXML.dtd create mode 100644 src/main/resources/xjc/medline/bookdoc_160101.xsd create mode 100644 src/main/resources/xjc/medline/medline.xsd create mode 100644 src/main/resources/xjc/medline/nlmmedlinecitationset_160101.xsd create mode 100644 src/main/resources/xjc/mods/mods-3-7.xsd create mode 100644 src/main/resources/xjc/mods/mods-binding.xjb create mode 100644 src/main/resources/xjc/mods/xlink.xsd create mode 100644 src/main/resources/xjc/mods/xml.xsd create mode 100644 src/test/java/org/jabref/CatchExceptionsFromThread.java create mode 100644 src/test/java/org/jabref/JabRefPreferencesTest.java create mode 100644 src/test/java/org/jabref/TestIconsProperties.java create mode 100644 src/test/java/org/jabref/architecture/MainArchitectureTests.java create mode 100644 src/test/java/org/jabref/architecture/MainArchitectureTestsWithArchUnit.java create mode 100644 src/test/java/org/jabref/architecture/TestArchitectureTests.java create mode 100644 src/test/java/org/jabref/cleanup/CleanupActionsListModelTest.java create mode 100644 src/test/java/org/jabref/cli/AuxCommandLineTest.java create mode 100644 src/test/java/org/jabref/cli/JabRefCLITest.java create mode 100644 src/test/java/org/jabref/gui/AWTExceptionHandler.java create mode 100644 src/test/java/org/jabref/gui/AbstractUITest.java create mode 100644 src/test/java/org/jabref/gui/BasePanelTest.java create mode 100644 src/test/java/org/jabref/gui/DialogTest.java create mode 100644 src/test/java/org/jabref/gui/DialogTest2.java create mode 100644 src/test/java/org/jabref/gui/EntryTableTest.java create mode 100644 src/test/java/org/jabref/gui/IdFetcherDialogTest.java create mode 100644 src/test/java/org/jabref/gui/ParameterizedDialogNewEntryTest.java create mode 100644 src/test/java/org/jabref/gui/ParameterizedDialogTest.java create mode 100644 src/test/java/org/jabref/gui/ParameterizedMenuNewEntryTest.java create mode 100644 src/test/java/org/jabref/gui/UpdateTimestampListenerTest.java create mode 100644 src/test/java/org/jabref/gui/autocompleter/AutoCompleterUtil.java create mode 100644 src/test/java/org/jabref/gui/autocompleter/BibEntrySuggestionProviderTest.java create mode 100644 src/test/java/org/jabref/gui/autocompleter/DefaultAutoCompleterTest.java create mode 100644 src/test/java/org/jabref/gui/autocompleter/FieldValueSuggestionProviderTest.java create mode 100644 src/test/java/org/jabref/gui/autocompleter/PersonNameSuggestionProviderTest.java create mode 100644 src/test/java/org/jabref/gui/entryeditor/SourceTabTest.java create mode 100644 src/test/java/org/jabref/gui/entryeditor/fileannotationtab/FileAnnotationViewModelTest.java create mode 100644 src/test/java/org/jabref/gui/exporter/SaveAllActionTest.java create mode 100644 src/test/java/org/jabref/gui/exporter/SaveDatabaseActionTest.java create mode 100644 src/test/java/org/jabref/gui/externalfiles/AutoSetFileLinksUtilTest.java create mode 100644 src/test/java/org/jabref/gui/fieldeditors/IdentifierEditorViewModelTest.java create mode 100644 src/test/java/org/jabref/gui/fieldeditors/LinkedFileViewModelTest.java create mode 100644 src/test/java/org/jabref/gui/groups/GroupNodeViewModelTest.java create mode 100644 src/test/java/org/jabref/gui/groups/GroupTreeViewModelTest.java create mode 100644 src/test/java/org/jabref/gui/importer/EntryFromFileCreatorManagerTest.java create mode 100644 src/test/java/org/jabref/gui/importer/EntryFromPDFCreatorTest.java create mode 100644 src/test/java/org/jabref/gui/journals/ManageJournalAbbreviationsViewModelTest.java create mode 100644 src/test/java/org/jabref/gui/keyboard/KeyBindingsDialogViewModelTest.java create mode 100644 src/test/java/org/jabref/gui/mergeentries/DiffHighlightingTest.java create mode 100644 src/test/java/org/jabref/gui/search/ContainsAndRegexBasedSearchRuleDescriberTest.java create mode 100644 src/test/java/org/jabref/gui/search/GrammarBasedSearchRuleDescriberTest.java create mode 100644 src/test/java/org/jabref/gui/search/SearchResultsTest.java create mode 100644 src/test/java/org/jabref/gui/search/TextFlowEqualityHelper.java create mode 100644 src/test/java/org/jabref/gui/util/FileDialogConfigurationTest.java create mode 100644 src/test/java/org/jabref/gui/util/RecursiveTreeItemTest.java create mode 100644 src/test/java/org/jabref/gui/util/TooltipTextUtilTest.java create mode 100644 src/test/java/org/jabref/gui/worker/CitationStyleToClipboardWorkerTest.java create mode 100644 src/test/java/org/jabref/logic/TypedBibEntryTest.java create mode 100644 src/test/java/org/jabref/logic/autosaveandbackup/BackupManagerTest.java create mode 100644 src/test/java/org/jabref/logic/auxparser/AuxParserTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/BibEntryAssert.java create mode 100644 src/test/java/org/jabref/logic/bibtex/BibEntryWriterTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/DuplicateCheckTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/FieldContentParserTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/LatexFieldFormatterTests.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/BibDatabaseDiffTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/BibtexStringComparatorTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/CrossRefEntryComparatorTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/EntryComparatorTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/FieldComparatorTest.java create mode 100644 src/test/java/org/jabref/logic/bibtex/comparator/MetaDataDiffTest.java create mode 100644 src/test/java/org/jabref/logic/bibtexkeypattern/BibtexKeyGeneratorTest.java create mode 100644 src/test/java/org/jabref/logic/bibtexkeypattern/MakeLabelWithDatabaseTest.java create mode 100644 src/test/java/org/jabref/logic/bibtexkeypattern/MakeLabelWithoutDatabaseTest.java create mode 100644 src/test/java/org/jabref/logic/bst/BibtexCaseChangersTest.java create mode 100644 src/test/java/org/jabref/logic/bst/BibtexNameFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/bst/BibtexPurifyTest.java create mode 100644 src/test/java/org/jabref/logic/bst/BibtexWidthTest.java create mode 100644 src/test/java/org/jabref/logic/bst/TestVM.java create mode 100644 src/test/java/org/jabref/logic/bst/TextPrefixFunctionTest.java create mode 100644 src/test/java/org/jabref/logic/citationstyle/CitationStyleGeneratorTest.java create mode 100644 src/test/java/org/jabref/logic/citationstyle/CitationStyleTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/BibtexBiblatexRoundtripTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/CleanupWorkerTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/ConvertToBiblatexCleanupTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/ConvertToBibtexCleanupTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/EprintCleanupTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/FieldFormatterCleanupTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/ISSNCleanupTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/MoveFilesCleanupTest.java create mode 100644 src/test/java/org/jabref/logic/cleanup/RenamePdfCleanupTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/BibTeXMLExporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/exporter/BibtexDatabaseWriterTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/CsvExportFormatTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/DocBook5ExporterTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/ExporterTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/FieldFormatterCleanupsTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/GroupSerializerTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/HtmlExportFormatTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/MSBibExportFormatTestFiles.java create mode 100644 src/test/java/org/jabref/logic/exporter/MetaDataSerializerTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/ModsExportFormatTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/ModsExportFormatTestFiles.java create mode 100644 src/test/java/org/jabref/logic/exporter/MsBibExportFormatTest.java create mode 100644 src/test/java/org/jabref/logic/exporter/XmpExporterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/FormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/IdentityFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/AddBracesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/CleanupUrlFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/ClearFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/EscapeUnderscoresFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/HtmlToLatexFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/HtmlToUnicodeFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/LatexCleanupFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/NormalizeDateFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/NormalizeEnDashesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/NormalizeMonthFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/NormalizeNamesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/NormalizePagesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/OrdinalsToSuperscriptFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/RegexFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/RemoveBracesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/RemoveHyphenatedNewlinesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/RemoveNewlinesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/TrimWhitespaceFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/UnicodeConverterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/UnicodeToLatexFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/bibtexfields/UnitsToLatexFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/casechanger/CapitalizeFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/casechanger/LowerCaseFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/casechanger/ProtectTermsFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/casechanger/SentenceCaseFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/casechanger/TitleCaseFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/casechanger/UpperCaseFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/formatter/minifier/MinifyNameListFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/help/HelpFileTest.java create mode 100644 src/test/java/org/jabref/logic/importer/BibDatabaseTestsWithFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/DatabaseFileLookupTest.java create mode 100644 src/test/java/org/jabref/logic/importer/FulltextFetchersTest.java create mode 100644 src/test/java/org/jabref/logic/importer/ImportDataTest.java create mode 100644 src/test/java/org/jabref/logic/importer/ImportFormatReaderIntegrationTest.java create mode 100644 src/test/java/org/jabref/logic/importer/ImportFormatReaderTestParameterless.java create mode 100644 src/test/java/org/jabref/logic/importer/ImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/OpenDatabaseTest.java create mode 100644 src/test/java/org/jabref/logic/importer/WebFetchersTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/ACMPortalFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/ACSTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/AbstractIsbnFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/ArXivTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/AstrophysicsDataSystemTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/CiteSeerTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/CrossRefTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/DBLPFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/DOAJFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/DiVATest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/DoiFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/DoiResolutionTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/FulltextFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/GoogleScholarTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/GvkFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/GvkParserTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/IEEETest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/INSPIREFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/IacrEprintFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/IsbnFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/IsbnViaChimboriFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/IsbnViaEbookDeFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/LibraryOfCongressTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/MathSciNetTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/MedlineFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/MrDLibFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/OpenAccessDoiTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/RfcFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/ScienceDirectTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/SpringerFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/SpringerLinkTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/TitleFetcherTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fetcher/ZbMATHTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BibTeXMLImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestTypes.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BiblioscapeImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestTypes.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BibtexImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/BibtexParserTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/CopacImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/CopacImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/CustomImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/EndnoteImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/EndnoteXmlImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/FreeCiteImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/ImporterTestEngine.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/InspecImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/IsiImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/MedlineImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/MedlineImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/MedlinePlainImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/ModsImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/MrDLibImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/MsBibImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/MsBibImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/OvidImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/PdfContentImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/PdfContentImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/PdfXmpImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/RISImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/RISImporterTestFiles.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/RepecNepImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/fileformat/SilverPlatterImporterTest.java create mode 100644 src/test/java/org/jabref/logic/importer/util/GroupsParserTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/AbbreviationCheckerTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/BracesCorrectorTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/DateCheckerTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/EntryLinkCheckerTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/IntegrityCheckTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/NoBibTexFieldCheckerTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/PagesCheckerBibLatexTest.java create mode 100644 src/test/java/org/jabref/logic/integrity/PersonNamesCheckerTest.java create mode 100644 src/test/java/org/jabref/logic/journals/AbbreviationParserTest.java create mode 100644 src/test/java/org/jabref/logic/journals/AbbreviationTest.java create mode 100644 src/test/java/org/jabref/logic/journals/AbbreviationsTest.java create mode 100644 src/test/java/org/jabref/logic/journals/JournalAbbreviationRepositoryTest.java create mode 100644 src/test/java/org/jabref/logic/journals/ShippedJournalAbbreviationDuplicateTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/EncodingsTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/LanguageTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationBundleForTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationConsistencyTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationEntry.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationKeyParamsTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationKeyTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationParser.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationParserTest.java create mode 100644 src/test/java/org/jabref/logic/l10n/LocalizationTest.java create mode 100644 src/test/java/org/jabref/logic/layout/LayoutEntryTest.java create mode 100644 src/test/java/org/jabref/logic/layout/LayoutTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorAbbreviatorTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorAndToSemicolonReplacerTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorAndsCommaReplacerTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorAndsReplacerTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorFirstAbbrLastCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorFirstAbbrLastOxfordCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorFirstFirstCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorFirstFirstTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorFirstLastCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorFirstLastOxfordCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLF_FFAbbrTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLF_FFTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLastFirstAbbrCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLastFirstAbbrOxfordCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLastFirstAbbreviatorTester.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLastFirstCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLastFirstOxfordCommasTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorLastFirstTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorNatBibTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorOrgSciTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/AuthorsTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/CompositeFormatTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/DOICheckTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/DOIStripTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/DateFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/DefaultTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/EntryTypeFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/FileLinkTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/FirstPageTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/HTMLCharsTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/HTMLParagraphsTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/IfPluralTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/LastPageTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/LatexToUnicodeFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/NameFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/NoSpaceBetweenAbbreviationsTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/OrdinalTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/RTFCharsTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/RemoveBracketsAddCommaTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/RemoveBracketsTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/RemoveTildeTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/RemoveWhitespaceTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/ReplaceTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/ReplaceUnicodeLigaturesFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/RisKeywordsTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/RisMonthTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/ToLowerCaseTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/ToUpperCaseTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/WrapContentTest.java create mode 100644 src/test/java/org/jabref/logic/layout/format/WrapFileLinksTest.java create mode 100644 src/test/java/org/jabref/logic/msbib/MsBibAuthorTest.java create mode 100644 src/test/java/org/jabref/logic/net/MimeTypeDetectorTest.java create mode 100644 src/test/java/org/jabref/logic/net/URLDownloadTest.java create mode 100644 src/test/java/org/jabref/logic/net/URLUtilTest.java create mode 100644 src/test/java/org/jabref/logic/openoffice/CitationEntryTest.java create mode 100644 src/test/java/org/jabref/logic/openoffice/OOBibStyleTest.java create mode 100644 src/test/java/org/jabref/logic/openoffice/OOPreFormatterTest.java create mode 100644 src/test/java/org/jabref/logic/openoffice/StyleLoaderTest.java create mode 100644 src/test/java/org/jabref/logic/pdf/EntryAnnotationImporterTest.java create mode 100644 src/test/java/org/jabref/logic/pdf/PdfAnnotationImporterTest.java create mode 100644 src/test/java/org/jabref/logic/protectedterms/ProtectedTermsListTest.java create mode 100644 src/test/java/org/jabref/logic/protectedterms/ProtectedTermsLoaderTest.java create mode 100644 src/test/java/org/jabref/logic/remote/RemoteCommunicationTest.java create mode 100644 src/test/java/org/jabref/logic/remote/RemotePreferencesTest.java create mode 100644 src/test/java/org/jabref/logic/remote/RemoteSetupTest.java create mode 100644 src/test/java/org/jabref/logic/remote/RemoteUtilTest.java create mode 100644 src/test/java/org/jabref/logic/search/DatabaseSearcherTest.java create mode 100644 src/test/java/org/jabref/logic/search/SearchQueryHighlightObservableTest.java create mode 100644 src/test/java/org/jabref/logic/search/SearchQueryTest.java create mode 100644 src/test/java/org/jabref/logic/shared/DBMSConnectionTest.java create mode 100644 src/test/java/org/jabref/logic/shared/DBMSProcessorTest.java create mode 100644 src/test/java/org/jabref/logic/shared/DBMSSynchronizerTest.java create mode 100644 src/test/java/org/jabref/logic/shared/DBMSTypeTest.java create mode 100644 src/test/java/org/jabref/logic/shared/SynchronizationTestEventListener.java create mode 100644 src/test/java/org/jabref/logic/shared/SynchronizationTestSimulator.java create mode 100644 src/test/java/org/jabref/logic/shared/TestConnector.java create mode 100644 src/test/java/org/jabref/logic/shared/TestManager.java create mode 100644 src/test/java/org/jabref/logic/specialfields/SpecialFieldsUtilsTest.java create mode 100644 src/test/java/org/jabref/logic/util/BracketedPatternTest.java create mode 100644 src/test/java/org/jabref/logic/util/BuildInfoTest.java create mode 100644 src/test/java/org/jabref/logic/util/DevelopmentStageTest.java create mode 100644 src/test/java/org/jabref/logic/util/JavaVersionTest.java create mode 100644 src/test/java/org/jabref/logic/util/UpdateFieldTest.java create mode 100644 src/test/java/org/jabref/logic/util/VersionTest.java create mode 100644 src/test/java/org/jabref/logic/util/io/CiteKeyBasedFileFinderTest.java create mode 100644 src/test/java/org/jabref/logic/util/io/FileHistoryTest.java create mode 100644 src/test/java/org/jabref/logic/util/io/FileNameCleanerTest.java create mode 100644 src/test/java/org/jabref/logic/util/io/FileUtilTest.java create mode 100644 src/test/java/org/jabref/logic/util/io/RegExpBasedFileFinderTests.java create mode 100644 src/test/java/org/jabref/logic/util/strings/StringLengthComparatorTest.java create mode 100644 src/test/java/org/jabref/logic/xmp/XmpUtilReaderTest.java create mode 100644 src/test/java/org/jabref/logic/xmp/XmpUtilWriterTest.java create mode 100644 src/test/java/org/jabref/migrations/ConvertLegacyExplicitGroupsTest.java create mode 100644 src/test/java/org/jabref/migrations/ConvertMarkingToGroupsTest.java create mode 100644 src/test/java/org/jabref/migrations/MergeReviewIntoCommentActionMigrationTest.java create mode 100644 src/test/java/org/jabref/migrations/PreferencesMigrationsTest.java create mode 100644 src/test/java/org/jabref/model/BibDatabaseContextTest.java create mode 100644 src/test/java/org/jabref/model/EntryTypesTest.java create mode 100644 src/test/java/org/jabref/model/TreeNodeTest.java create mode 100644 src/test/java/org/jabref/model/TreeNodeTestData.java create mode 100644 src/test/java/org/jabref/model/database/BibDatabaseContextTest.java create mode 100644 src/test/java/org/jabref/model/database/BibDatabaseModeDetectionTest.java create mode 100644 src/test/java/org/jabref/model/database/BibDatabaseTest.java create mode 100644 src/test/java/org/jabref/model/database/DuplicationCheckerTest.java create mode 100644 src/test/java/org/jabref/model/database/KeyChangeListenerTest.java create mode 100644 src/test/java/org/jabref/model/database/event/AutosaveEventTest.java create mode 100644 src/test/java/org/jabref/model/entry/AuthorListParameterTest.java create mode 100644 src/test/java/org/jabref/model/entry/AuthorListTest.java create mode 100644 src/test/java/org/jabref/model/entry/AuthorTest.java create mode 100644 src/test/java/org/jabref/model/entry/BibEntryEqualityTest.java create mode 100644 src/test/java/org/jabref/model/entry/BibEntryTest.java create mode 100644 src/test/java/org/jabref/model/entry/BibEntryTests.java create mode 100644 src/test/java/org/jabref/model/entry/BibtexStringTest.java create mode 100644 src/test/java/org/jabref/model/entry/CanonicalBibEntryTest.java create mode 100644 src/test/java/org/jabref/model/entry/DateTest.java create mode 100644 src/test/java/org/jabref/model/entry/EntryLinkListTest.java create mode 100644 src/test/java/org/jabref/model/entry/FieldNameTest.java create mode 100644 src/test/java/org/jabref/model/entry/FileFieldWriterTest.java create mode 100644 src/test/java/org/jabref/model/entry/IEEETranEntryTypesTest.java create mode 100644 src/test/java/org/jabref/model/entry/IdGeneratorTest.java create mode 100644 src/test/java/org/jabref/model/entry/KeywordListTest.java create mode 100644 src/test/java/org/jabref/model/entry/KeywordTest.java create mode 100644 src/test/java/org/jabref/model/entry/MonthTest.java create mode 100644 src/test/java/org/jabref/model/entry/identifier/ArXivIdentifierTest.java create mode 100644 src/test/java/org/jabref/model/entry/identifier/DOITest.java create mode 100644 src/test/java/org/jabref/model/entry/identifier/EprintTest.java create mode 100644 src/test/java/org/jabref/model/entry/identifier/ISBNTest.java create mode 100644 src/test/java/org/jabref/model/entry/identifier/ISSNTest.java create mode 100644 src/test/java/org/jabref/model/entry/identifier/MathSciNetIdTest.java create mode 100644 src/test/java/org/jabref/model/entry/specialfields/SpecialFieldTest.java create mode 100644 src/test/java/org/jabref/model/event/TestEventListener.java create mode 100644 src/test/java/org/jabref/model/groups/AutomaticKeywordGroupTest.java create mode 100644 src/test/java/org/jabref/model/groups/ExplicitGroupTest.java create mode 100644 src/test/java/org/jabref/model/groups/GroupTreeNodeTest.java create mode 100644 src/test/java/org/jabref/model/groups/SearchGroupTest.java create mode 100644 src/test/java/org/jabref/model/groups/TexGroupTest.java create mode 100644 src/test/java/org/jabref/model/groups/WordKeywordGroupTest.java create mode 100644 src/test/java/org/jabref/model/metadata/MetaDataTest.java create mode 100644 src/test/java/org/jabref/model/pdf/FileAnnotationTest.java create mode 100644 src/test/java/org/jabref/model/search/matchers/MatcherSetsTest.java create mode 100644 src/test/java/org/jabref/model/search/rules/ContainBasedSearchRuleTest.java create mode 100644 src/test/java/org/jabref/model/search/rules/MockSearchMatcher.java create mode 100644 src/test/java/org/jabref/model/search/rules/SentenceAnalyzerTest.java create mode 100644 src/test/java/org/jabref/model/strings/StringUtilTest.java create mode 100644 src/test/java/org/jabref/performance/BibtexEntryGenerator.java create mode 100644 src/test/java/org/jabref/support/CIServerCondition.java create mode 100644 src/test/java/org/jabref/support/DisabledOnCIServer.java create mode 100644 src/test/java/org/jabref/testutils/TestUtils.java create mode 100644 src/test/java/org/jabref/testutils/category/DatabaseTest.java create mode 100644 src/test/java/org/jabref/testutils/category/FetcherTest.java create mode 100644 src/test/java/org/jabref/testutils/category/GUITest.java create mode 100644 src/test/resources/log4j2-test.xml create mode 100644 src/test/resources/org/jabref/bibtexFiles/test.bib create mode 100644 src/test/resources/org/jabref/cli/origin.bib create mode 100644 src/test/resources/org/jabref/cli/paper.aux create mode 100644 src/test/resources/org/jabref/customPreferences.xml create mode 100644 src/test/resources/org/jabref/logic/auxparser/badpaper.aux create mode 100644 src/test/resources/org/jabref/logic/auxparser/config.bib create mode 100644 src/test/resources/org/jabref/logic/auxparser/crossref.aux create mode 100644 src/test/resources/org/jabref/logic/auxparser/nested.aux create mode 100644 src/test/resources/org/jabref/logic/auxparser/origin.bib create mode 100644 src/test/resources/org/jabref/logic/auxparser/paper.aux create mode 100644 src/test/resources/org/jabref/logic/auxparser/result.bib create mode 100644 src/test/resources/org/jabref/logic/bst/abbrv.bst create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestArticle.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestArticle.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestArticleWithoutID.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestArticleWithoutID.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestAuthor.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestAuthor.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestBook.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestBook.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestBooklet.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestBooklet.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestConference.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestConference.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInBook.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInBook.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInCollection.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInCollection.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInProceedings.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInProceedings.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInbookLessFields.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInbookLessFields.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInvalidInbook.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestInvalidInbook.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestManual.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestManual.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestMasterThesis.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestMasterThesis.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestMisc.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestMisc.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestPhdThesis.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestPhdThesis.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestProceedings.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestProceedings.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestTechReport.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestTechReport.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestUnpublished.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/BibTeXMLExporterTestUnpublished.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/Docbook5ExportFormat.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestAllFields.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestAllFields.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestBook.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestBook.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestMultipleEntries.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestMultipleEntries.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestOnlyRequiredFields.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestOnlyRequiredFields.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestTotalPages.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/ModsExportFormatTestTotalPages.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest1.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest1.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest2.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest2.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest3.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest3.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest4.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest4.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest5.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest5.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest6.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest6.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest7.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTest7.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestAddressWithoutComma.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestAddressWithoutComma.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestCorporateAuthor.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestCorporateAuthor.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestDateAcessed.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestDateAcessed.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestDay.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestDay.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestLatexFree.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatTestLatexFree.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatUmlauts.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibExportFormatUmlauts.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibKeyTest.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibKeyTest.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibLCID.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibLCID.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibLocationTest.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibLocationTest.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibMultiAddressTest.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibMultiAddressTest.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibPatent.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibPatent.xml create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibShorttitle.bib create mode 100644 src/test/resources/org/jabref/logic/exporter/MsBibShorttitle.xml create mode 100644 src/test/resources/org/jabref/logic/importer/encoding-header.bib create mode 100644 src/test/resources/org/jabref/logic/importer/encodingWithoutNewline.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fetcher/gvk_artificial_subtitle_test.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fetcher/gvk_empty_result_because_of_bad_query.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fetcher/gvk_gmp.1.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fetcher/gvk_gmp.2.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fetcher/gvk_gmp.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fetcher/gvk_result_for_797485368.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fetcher/gvk_result_for_797485368.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/AutosavedSharedDatabase.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestArticle.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestArticle.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestArticle2.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestArticle2.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestArticleWithoutID.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestArticleWithoutID.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestBook.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestBook.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestBooklet.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestBooklet.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestConference.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestConference.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestEmpty.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestEmpty.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInBook.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInBook.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInCollection.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInCollection.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInProceedings.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInProceedings.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInbookLessFields.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInbookLessFields.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestIncollectionWithoutChapter.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestIncollectionWithoutChapter.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInvalidInbook.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestInvalidInbook.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestManual.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestManual.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestMasterThesis.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestMasterThesis.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestMisc.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestMisc.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestPhdThesis.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestPhdThesis.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestProceedings.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestProceedings.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestTechReport.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestTechReport.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestUnpublished.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibTeXMLImporterTestUnpublished.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestArticleST.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestArticleST.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestComments.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestComments.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestCorrupt.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestInbook.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestInbook.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestJournalArticle.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestJournalArticle.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestKeywords.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestKeywords.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestOptionalFields.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestOptionalFields.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestUnknownFields.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestUnknownFields.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestUnknownType.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BiblioscapeImporterTestUnknownType.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/BibtexImporter.examples.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/CopacImporterTest1.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/CopacImporterTest1.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/CopacImporterTest2.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/CopacImporterTest2.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/Empty.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/EmptyMsBib_Test.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/Endnote.book.example.enw create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/Endnote.entries.enw create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/Endnote.pattern.A.enw create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/Endnote.pattern.E.enw create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/Endnote.pattern.no_enw create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/EndnoteXmlImporterTestArticle.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/EndnoteXmlImporterTestArticle.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/EndnoteXmlImporterTestArticle2.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/EndnoteXmlImporterTestArticle2.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/IEEEImport1.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/InspecImportTest.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/InspecImportTest2.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/InspecImportTestFalse.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/IsiImporterTest1.isi create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/IsiImporterTest2.isi create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/IsiImporterTestEmpty.isi create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/IsiImporterTestInspec.isi create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/IsiImporterTestMedline.isi create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/IsiImporterTestWOS.isi create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/LNCS-minimal-protected.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/LNCS-minimal-protected.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/LNCS-minimal.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/LNCS-minimal.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestAllFields.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestAllFields.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestMinimal.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestMinimal.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestMods.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestMods.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestModsCollection.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MODSImporterTestModsCollection.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestArticleID.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestArticleID.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestArticleNoISSN.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestArticleNoISSN.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestBookArticleSet.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestBookArticleSet.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestKeywordSingleEntry.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestKeywordSingleEntry.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestMalformedEntry.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestMinimalEntry.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestMinimalEntry.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestNbib.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestNbib.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestPubmedBook.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlineImporterTestPubmedBook.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterStringOutOfBounds.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterStringOutOfBounds.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestCompleteEntry.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestCompleteEntry.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestDOI.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestDOI.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestInproceeding.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestInproceeding.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestInvalidFormat.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestMultiAbstract.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestMultiAbstract.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestMultiTitle.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestMultiTitle.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MedlinePlainImporterTestMultipleEntries.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibExportFormatUmlauts.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibExportFormatUmlauts.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterInvalidMonth.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterInvalidMonth.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterMsBibFieldsTest.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterMsBibFieldsTest.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest3.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest3.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest4.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest4.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest5.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest5.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest6.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest6.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest7.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTest7.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTestTranslator.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTestTranslator.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTitleTest.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibImporterTitleTest.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibLCID.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibLCID.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibLocationTest.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibLocationTest.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibMultiLocationAddressTest.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibMultiLocationAddressTest.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibPatent.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibPatent.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibShorttitle.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/MsBibShorttitle.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/NbibImporterTest.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/NbibImporterTest.nbib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTest1.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTest2Invalid.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTest3.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTest4.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTest5.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTest6.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTest7.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTestBib3.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTestBib4.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTestBib5.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTestBib6.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/OvidImporterTestBib7.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RepecNepImporterTest1.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RepecNepImporterTest1.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RepecNepImporterTest2.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RepecNepImporterTest2.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RepecNepImporterTest3.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RepecNepImporterTest3.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterCorrupted.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest1.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest1.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest3.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest3.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest4a.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest4a.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest4b.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest4b.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest4c.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest4c.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest5a.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest5a.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest5b.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest5b.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest6.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest6.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest7.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTest7.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTestDoiAndJournalTitle.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTestDoiAndJournalTitle.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTestScience.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTestScience.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTestScopus.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/RisImporterTestScopus.ris create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/SilverPlatterImporterTest1.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/SilverPlatterImporterTest1.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/SilverPlatterImporterTest2.bib create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/SilverPlatterImporterTest2.txt create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/annotated.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/empty.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/emptyFile.xml create mode 100644 src/test/resources/org/jabref/logic/importer/fileformat/encrypted.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/headerless.bib create mode 100644 src/test/resources/org/jabref/logic/importer/jabref-header.bib create mode 100644 src/test/resources/org/jabref/logic/importer/unlinkedFilesTestFolder/directory/subdirectory/2003_Hippel_209.pdf create mode 100644 "src/test/resources/org/jabref/logic/importer/unlinkedFilesTestFolder/directory/subdirectory/2017_Gra\305\276ulis_726.pdf" create mode 100644 src/test/resources/org/jabref/logic/importer/unlinkedFilesTestFolder/directory/subdirectory/pdfInSubdirectory.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/unlinkedFilesTestFolder/pdfInDatabase.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/unlinkedFilesTestFolder/pdfNotInDatabase.pdf create mode 100644 src/test/resources/org/jabref/logic/importer/unlinkedFilesTestFolder/testFile.txt create mode 100644 src/test/resources/org/jabref/logic/importer/wrong-header.bib create mode 100644 src/test/resources/org/jabref/logic/net/empty.pdf create mode 100644 src/test/resources/org/jabref/logic/openoffice/test.jstyle create mode 100644 src/test/resources/org/jabref/logic/protectedterms/namedterms.terms create mode 100644 src/test/resources/org/jabref/logic/protectedterms/unnamedterms.terms create mode 100644 src/test/resources/org/jabref/logic/xmp/JabRef_multipleMetaEntries.pdf create mode 100644 src/test/resources/org/jabref/logic/xmp/PD_metadata.bib create mode 100644 src/test/resources/org/jabref/logic/xmp/PD_metadata.pdf create mode 100644 src/test/resources/org/jabref/logic/xmp/article_dublinCore.bib create mode 100644 src/test/resources/org/jabref/logic/xmp/article_dublinCore.pdf create mode 100644 src/test/resources/org/jabref/logic/xmp/empty_metadata.pdf create mode 100644 src/test/resources/org/jabref/model/entry/entryWithMultilineAbstract.bib create mode 100644 src/test/resources/org/jabref/model/groups/paper.aux create mode 100644 src/test/resources/org/jabref/util/build.properties create mode 100644 src/test/resources/org/jabref/util/twente.bib create mode 100644 src/test/resources/org/jabref/util/unlinkedFilesTestBib.bib create mode 100644 src/test/resources/pdfs/encrypted.pdf create mode 100644 src/test/resources/pdfs/encrypted.txt create mode 100644 src/test/resources/pdfs/minimal-foxithighlight.pdf create mode 100644 src/test/resources/pdfs/minimal-foxitnote.pdf create mode 100644 src/test/resources/pdfs/minimal-highlight-no-note.pdf create mode 100644 src/test/resources/pdfs/minimal-highlight-with-note.pdf create mode 100644 src/test/resources/pdfs/minimal-inlinenote.pdf create mode 100644 src/test/resources/pdfs/minimal-polygon.pdf create mode 100644 src/test/resources/pdfs/minimal-popup.pdf create mode 100644 src/test/resources/pdfs/minimal-squiggly.pdf create mode 100644 src/test/resources/pdfs/minimal-strikeout.pdf create mode 100644 src/test/resources/pdfs/minimal-underline.pdf create mode 100644 src/test/resources/pdfs/minimal.pdf create mode 100644 src/test/resources/pdfs/thesis-example.pdf create mode 100644 src/test/resources/pdfs/write-protected.docx create mode 100644 src/test/resources/pdfs/write-protected.pdf create mode 100644 src/test/resources/testbib/articleWithTitle.bib create mode 100644 src/test/resources/testbib/articleWithTitleAndFile.bib create mode 100644 src/test/resources/testbib/bibWithMixedContent.bib create mode 100644 src/test/resources/testbib/bibWithUserCommentAndEntryChange.bib create mode 100644 src/test/resources/testbib/bibWithUserComments.bib create mode 100644 src/test/resources/testbib/bug1283.bib create mode 100644 src/test/resources/testbib/cleanup.bib create mode 100644 src/test/resources/testbib/complex.bib create mode 100644 src/test/resources/testbib/crossref.bib create mode 100644 src/test/resources/testbib/issue_181_1.8.0_51-b16.bib create mode 100644 src/test/resources/testbib/issue_181_1.8.0_60-b27.bib create mode 100644 src/test/resources/testbib/jabref-authors.bib create mode 100644 src/test/resources/testbib/othertype.bib create mode 100644 src/test/resources/testbib/pdf-field-upgrade.bib create mode 100644 src/test/resources/testbib/reallyunknowntype.bib create mode 100644 src/test/resources/testbib/save-actions.bib create mode 100644 src/test/resources/testbib/saveactions2.bib create mode 100644 src/test/resources/testbib/special-fields.bib create mode 100644 src/test/resources/testbib/testdocument.tex create mode 100644 src/test/resources/testbib/testjabref.bib create mode 100644 src/test/resources/testbib/testjabref_210as292.bib create mode 100644 src/test/resources/testbib/testjabref_292.bib create mode 100644 src/test/resources/testbib/unknownMetaData.bib create mode 100644 src/test/resources/testbib/utf8-bom.bib create mode 100644 xjc.gradle diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 00000000000..f140a5511af --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,85 @@ +version: 2 + +jobs: + downloadinstall4j: + docker: + - image: circleci/openjdk:8-jdk + steps: + - checkout + - run: git submodule sync + - run: git submodule update --init + - restore_cache: + keys: + - install4j-{{ checksum "scripts/extract-install4j.sh" }} + - run: scripts/download-install4j-and-jres.sh + - save_cache: + key: install4j-{{ checksum "scripts/extract-install4j.sh" }} + paths: + - "~/downloads" + - "~/.install4j7" + filters: + tags: + only: /.*/ + + buildDev: + docker: + - image: circleci/openjdk:8-jdk + steps: + - restore_cache: + key: dependency-cache + - checkout + - run: git submodule sync + - run: git submodule update --init + - restore_cache: + key: install4j-{{ checksum "scripts/extract-install4j.sh" }} + - run: scripts/extract-install4j.sh + - run: install4j7/bin/install4jc --verbose --license=$INSTALL4J_KEY + - run: ./gradlew -Pdev=true -Pinstall4jDir="install4j7" release --stacktrace + - save_cache: + key: dependency-cache + paths: + - "~/.gradle" + - store_artifacts: + path: build/releases + destination: build + - run: scripts/upload-to-builds.jabref.org.sh + + buildRelease: + docker: + - image: circleci/openjdk:8-jdk + steps: + - restore_cache: + key: dependency-cache + - checkout + - run: git submodule sync + - run: git submodule update --init + - restore_cache: + key: install4j-{{ checksum "scripts/extract-install4j.sh" }} + - run: scripts/extract-install4j.sh + - run: install4j7/bin/install4jc --verbose --license=$INSTALL4J_KEY + - run: ./gradlew -Pinstall4jDir="install4j7" release --stacktrace + - store_artifacts: + path: build/releases + destination: release + - run: scripts/upload-to-builds.jabref.org.sh + filters: + tags: + only: /.*/ + +workflows: + version: 2 + build: + jobs: + - downloadinstall4j + - buildDev: + requires: + - downloadinstall4j + - buildRelease: + requires: + - downloadinstall4j + filters: + branches: + ignore: /.*/ + tags: + only: /.*/ + diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000000..1c2922925f4 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000000..3b82dbaf9bd --- /dev/null +++ b/.gitattributes @@ -0,0 +1,13 @@ +# unix line endings at unix files +gradlew text eol=lf +*.sh text eol=lf +*.bat text eol=crlf + +AUTHORS text eol=lf + +# ensure that line endings of *.java and *.properties are normalized +*.properties text +*.java text + +# disable after a release +# CHANGELOG.md merge=union diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000000..03dff7e01a6 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,40 @@ +--- +name: Bug report +about: Create a report to help us improve + +--- + + + +JabRef version on + + +- [ ] I have tested the latest development version from http://builds.jabref.org/master/ and the problem persists + + + +Steps to reproduce the behavior: +1. ... +2. ... +3. ... + + + +
+ Log File + + ``` + Paste an excerpt of your log file here + ``` +
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000000..d2ae96c562d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,9 @@ +--- +name: Feature request +about: Suggest an idea for this project + +--- + +Please use the GitHub issue tracker only for bug reports and suggestions for improvements. +Feature requests, questions and general feedback is now handled at http://discourse.jabref.org. +Thanks! diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 00000000000..7e9c25fe4b4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,9 @@ +--- +name: Question +about: Ask a question about JabRef + +--- + +Please use the GitHub issue tracker only for bug reports and suggestions for improvements. +Feature requests, questions and general feedback is now handled at http://discourse.jabref.org. +Thanks! diff --git a/.github/ISSUE_TEMPLATE/suggestion-for-improvement.md b/.github/ISSUE_TEMPLATE/suggestion-for-improvement.md new file mode 100644 index 00000000000..ec6d48cc1dc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/suggestion-for-improvement.md @@ -0,0 +1,20 @@ +--- +name: Suggestion for improvement +about: Suggest an enhancement + +--- + + + +**Is your suggestion for improvement related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000000..9964ff946df --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,13 @@ + + + +---- + +- [ ] Change in CHANGELOG.md described +- [ ] Tests created for changes +- [ ] Manually tested changed features in running JabRef +- [ ] Screenshots added in PR description (for bigger UI changes) +- [ ] Ensured that [the git commit message is a good one](https://github.com/joelparkerhenderson/git_commit_message) +- [ ] Check documentation status (Issue created for outdated help page at [help.jabref.org](https://github.com/JabRef/help.jabref.org/issues)?) diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..eef074f6e45 --- /dev/null +++ b/.gitignore @@ -0,0 +1,350 @@ +# no generated files in version control +src/main/gen/ + +# private data +/buildres/jabref-cert-2016.p12 + +# ignore the generated markdown file if the user forgets to delete it +status.md + +# Install4J +install4j6/ + +# Gradle +# generated when `gradlew --gui` is called +ui/ + +# IntelliJ IDEA +.idea/ +*.ipr +*.iml + +# UNKNWON +jabref.xml +*.sonargraph + +# Snapcraft - JabRef places the files into buildres/snapcraft +snap/ + + + + + + + + + + +# Created by https://www.gitignore.io/api/gradle,java,jabref,intellij,eclipse,netbeans,windows,linux,macos,node,snapcraft + +### Eclipse ### + +.metadata +bin/ +tmp/ +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +.recommenders + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# PyDev specific (Python IDE for Eclipse) +*.pydevproject + +# CDT-specific (C/C++ Development Tooling) +.cproject + +# Java annotation processor (APT) +.factorypath + +# PDT-specific (PHP Development Tools) +.buildpath + +# sbteclipse plugin +.target + +# Tern plugin +.tern-project + +# TeXlipse plugin +.texlipse + +# STS (Spring Tool Suite) +.springBeans + +# Code Recommenders +.recommenders/ + +# Scala IDE specific (Scala & Java development for Eclipse) +.cache-main +.scala_dependencies +.worksheet + +### Eclipse Patch ### +# Eclipse Core +.project + +# JDT-specific (Eclipse Java Development Tools) +.classpath + +### Intellij ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff: +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/dictionaries + +# Sensitive or high-churn files: +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.xml +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml + +# Gradle: +.idea/**/gradle.xml +.idea/**/libraries + +# CMake +cmake-build-debug/ + +# Mongo Explorer plugin: +.idea/**/mongoSettings.xml + +## File-based project format: +*.iws + +## Plugin-specific files: + +# IntelliJ +/out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +### Intellij Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/sonarlint + +### JabRef ### +# JabRef - https://www.jabref.org/ +*.sav + +### Java ### +# Compiled class file +*.class + +# Log file +*.log + +# BlueJ files +*.ctxt + +# Mobile Tools for Java (J2ME) +.mtj.tmp/ + +# Package Files # +*.jar +*.war +*.ear +*.zip +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +*.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### NetBeans ### +nbproject/private/ +build/ +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +### Node ### +# Logs +logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Typescript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + + +### Snapcraft ### +# Snapcraft +parts/ +prime/ +stage/ +*.snap + +### Windows ### +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msm +*.msp + +# Windows shortcuts +*.lnk + +### Gradle ### +.gradle +/build/ + +# Ignore Gradle GUI config +gradle-app.setting + +# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored) +!gradle-wrapper.jar + +# Cache of project +.gradletasknamecache + +# # Work around https://youtrack.jetbrains.com/issue/IDEA-116898 +# gradle/wrapper/gradle-wrapper.properties + +# End of https://www.gitignore.io/api/gradle,java,jabref,intellij,eclipse,netbeans,windows,linux,macos,node,snapcraft + + +# we really version .jar files - needs to be go after the www.gitignore.io-generated ones, because they ignore *.jar files +!/lib/*.jar + +# do not distribute Oracle's JDBC driver +lib/ojdbc.jar diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..b37b24cf6d9 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "src/main/resources/csl-styles"] + path = src/main/resources/csl-styles + url = https://github.com/citation-style-language/styles.git +[submodule "src/main/resources/csl-locales"] + path = src/main/resources/csl-locales + url = https://github.com/citation-style-language/locales.git diff --git a/.mailmap b/.mailmap new file mode 100644 index 00000000000..b8698d75865 --- /dev/null +++ b/.mailmap @@ -0,0 +1,145 @@ + +# Generate AUTHORS: scripts/generate-authors.sh + +# Tip for finding duplicates (besides scanning the output of AUTHORS for name +# duplicates that aren't also email duplicates): scan the output of: +# git log --format='%aE - %aN' | sort --unique --ignore-case +# +# One can find out the real name by using the GitHub user page and API. +# https://github.com/sauliusg +# https://api.github.com/users/sauliusg/events/public +# +# For explanation on this file format: man git-shortlog +Ruy Minoru Ito Takata +Ruy Minoru Ito Takata <21537850814@serpro-1557637.(none)> +Stefan Kolb + +Nicolas Pavillon + +Koji Yokota +Koji Yokota +Koji Yokota +Koji Yokota +Koji Yokota +Dominik Waßenhoven + +Thomas Arildsen ThomasArildsen +Thomas Arildsen ThomasA +Thomas Arildsen +Thomas Arildsen +Tobias Diez + + + + + + + +Waluyo Adi Siswanto +Michael Falkenthal +Michael Falkenthal +Ambrogio Oliva +Ambrogio Oliva +Eduardo Greco +Daniel Bruehl +Egon Willighagen +Frédéric Darboux +Frédéric Darboux +Frédéric Darboux +Frédéric Darboux +Florian Straßer +Gregor Herrmann +Hakan Duran hakova +Hakan Duran hakova +Hakan Duran Hakan E. Duran +Jorge Tornero +Mark Schenk +Nathan Sheffield +Oscar Gustafsson +Renato Massao +Lorenzo Genta +Morten Alver +Morten Alver +Morten Alver +Oliver Kopp +Oliver Kopp +Oliver Kopp +Oliver Kopp +Oliver Kopp +Oliver Kopp Apple Inc +Nizar N. Batada +Christopher Oezbek +Andreas Rudert +Michael Spiegel +Jörg Wegner +Michael Wrighton +Jörg Zieren +Brian Van Essen +Luciana de Melo e Abud +Seb Wills +Waluyo Adi Siswanto +Dale Visser +Erik Putrycz +Gert Renckens +Guillaume Gardey +Kolja Brix +Raik Nagel +Carlos Silla +S M Mahbub Murshed +Robert Jäschke +Ulrik Stervbo +Stefano Gariazzo +Lee Patton +Jörg Lenhard + + +Jörg Lenhard +Matthias Geiger +Christoph Braun +Felix Wilke +Dennis Tschechlov +Dennis Tschechlov +Christian Bartsch +Joshua Ramon Enslin +Vincent W. Yang +Jorge Tornero +Mélanie Tremblay +Christoph Schwentker +Christoph Schwentker +Jens Döcke +Jürgen Lange +Sascha Zeller +Ali Ayan +Arno Blouin +Jeff Miller +Alain Vaucher +Daniel Mair +Sven Jäger +Tim van Rossum +Saulius Gražulis +Rolf Starre +Owen Huang +Anita Armbruster +Fabian Bauer <125m125@users.noreply.github.com> +Jong-Ho Shinn +Nadeem Mahmood +Foivos Christoulakis +Predrag Milanovic +Karsten Hiekmann +Karsten Hiekmann +Andrew Levit +Berk Gureken +Abhishek Rai +Abhishek Rai +Stéphane Curet +Erdem Derebasoglu +Domenico Cufalo +Tobias Bouschen +József Pallagi +Mattia Bunel +Waida Fan <31742543+weidafan@users.noreply.github.com> +Johannes Manner +Dominik Traczyk +Cerrianne Santos +Stefan Scheffel +Stefan Gerzmann \ No newline at end of file diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000000..489044d8ec4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,74 @@ +language: java + +# we test at Ubuntu Trusty (Ubuntu 14.04 LTS) +# see https://docs.travis-ci.com/user/trusty-ci-environment/ +# This environment is continuously updated as described in https://docs.travis-ci.com/user/build-environment-updates/ +dist: trusty +sudo: required + +git: + depth: 1 + +services: + - postgresql + - mysql + +env: + global: + - GRADLE_OPTS=-Dorg.gradle.daemon=false + matrix: + - TEST_SUITE=check OPTIONS=modernizer + - TEST_SUITE=checkstyle + - TEST_SUITE=fetcherTest + - TEST_SUITE=databaseTest + - TEST_SUITE=guiTest + - TEST_SUITE=codecov + - DEPENDENCY_UPDATES=check + +matrix: + fast_finish: true + allow_failures: + - env: TEST_SUITE=fetcherTest + - env: TEST_SUITE=codecov + - env: DEPENDENCY_UPDATES=check + +# JavaFX localization tests need a running X environment +before_install: + - "export DISPLAY=:99.0" + - "sh -e /etc/init.d/xvfb start" + - sleep 3 # give xvfb some time to start + +install: true + +before_script: + - psql -c 'create database jabref;' -U postgres + - mysql -u root -e 'create database jabref' + +script: + # --scan enables the Gradle build scan, which can be used to investigate the time each action consumes + # For more information see https://gradle.com/scans/get-started + - if [ "$TEST_SUITE" != "guiTest" ] && [ "$TEST_SUITE" != "checkstyle" ] && [ "$TEST_SUITE" != "codecov" ]; then ./gradlew $TEST_SUITE $OPTIONS -x checkstyleJmh -x checkstyleMain -x checkstyleTest --scan; fi + - if [ "$TEST_SUITE" == "checkstyle" ]; then ./gradlew checkstyleMain checkstyleTest checkstyleJmh; fi + - if [ "$TEST_SUITE" == "guiTest" ]; then ./buildres/gui-tests.sh; fi + - if [ "$TEST_SUITE" == "codecov" ]; then ./gradlew jacocoTestReport; bash <(curl -s https://codecov.io/bash); fi + - if [ "$DEPENDENCY_UPDATES" == "check" ]; then ./gradlew -q checkOutdatedDependencies; fi + +after_failure: + # show test results if build fails + - $TRAVIS_BUILD_DIR/scripts/after-failure.sh + +branches: + only: + - master + - maintable-beta + +# cache gradle dependencies +# https://docs.travis-ci.com/user/languages/java#Caching +before_cache: + - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock + - rm -fr $HOME/.gradle/caches/*/plugin-resolution/ +cache: + directories: + - $HOME/.gradle/caches/ + - $HOME/.gradle/wrapper/ + diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 00000000000..05f6f4111da --- /dev/null +++ b/AUTHORS @@ -0,0 +1,212 @@ +# This file lists all individuals having contributed content to the repository. +# For how it is generated, see `scripts/generate-authors.sh`. +Aaron Chen +Abhishek Rai +Adam Rehn +Admir Obralija +Adrian Daerr +Alain Vaucher +Alessio Pollero +Alex Montgomery +Alexis Gallagher +Alexsandro Lauber +Ali Ayan +Alick Zhao +Ambrogio Oliva +Amish Shah +Andreas Amann +Andreas Buhr +Andreas Rudert +Andrew Levit +Anh Nghia Tran +Anita Armbruster +Antonio Ribeiro +Arno Blouin +Bartosz J. Kaczkowski +Bartłomiej Dach +Behrouz Javanmardi +Benjamin Köhler +Berk Gureken +Bernd Kalbfuss +Bernhard Tempel +Brian Quistorff +Brian Van Essen +Carlos Silla +Cerrianne Santos +Christian Bartsch +Christian Kopf +Christoph Braun +Christoph Hochreiner +Christoph Schwentker +Christopher Oezbek +Christopher S. Lester +Cyrille d'Haese +Dale Visser +Daniel Bruehl +Daniel Mair +Daniel Svärd +David Gleich +David Weitzman +Dennis Tschechlov +Domenico Cufalo +Dominik Traczyk +Dominik Waßenhoven +Douglas Nassif Roma Junior +Eduard Braun +Eduardo Greco +Egon Willighagen +Ellen Reitmayr +Erdem Derebasoglu +Erdem Derebaşoğlu +Erik Putrycz +Ervin Kolenovic +Ethan Harris +Fabian Bauer +Fabian Bieker +Fabrice Dessaint +Fedor Bezrukov +Felix Berger +Felix Langner +Felix Wilke +Fernando Santagata +Florian Beetz +Florian Straßer +Foivos Christoulakis +Francois Charette +Frank Steimle +Frédéric Darboux +Gert Renckens +Gregor Herrmann +Guillaume Gardey +Hakan Duran +Hannes Restel +Igor Chernyavsky +Igor Steinmacher +Ingvar Jackal +Jan Frederik Maas +Jan Kubovy +Janosch Kutscherauer +Jason Pickering +Jeff Kerr +Jeff Miller +Jeffrey Kuhn +Jens Döcke +Johannes Manner +John David +John Relph +John Zedlewski +Jonathan Powell +Jong-Ho Shinn +Jorge Tornero +Joshua Ramon Enslin +Julian Pfeifer +József Pallagi +Jörg Lenhard +Jörg Wegner +Jörg Zieren +Jørgen Kvalsvik +Jürgen Lange +Kai Mindermann +Karsten Hiekmann +Koji Yokota +Kolja Brix +Krunoslav Zubrinic +Krzysztof A. Kościuszkiewicz +Laura Hernández Gómez +Lee Patton +Leonardo Haddad +Ling Wang +Linus Dietz +Lorenzo Genta +Luciana de Melo e Abud +Mairieli Wessel +Manuel Siebeneicher +Mariana Prudencio +Marius Kleiner +Mark Schenk +Martin Kähmer +Martin Stolle +Mathias Walter +Matthias Geiger +Mattia Bunel +Mattias Ulbrich +Meltem Demirköprü +Michael Beckmann +Michael Falkenthal +Michael Lass +Michael Spiegel +Michael Wrighton +Michel Baylac +Mike Smoot +Moritz Ringler +Morten Alver +Mélanie Tremblay +Nadeem Mahmood +Nathan Dunn +Nathan Sheffield +Nicolas Pavillon +Niv Ierushalmi +Nizar N. Batada +Olaf Lenz +Oliver Beckmann +Oliver Kopp +Oscar Gustafsson +Owen Huang +Patrick Scheibe +Paul Martin +Peter Ansell +Philip Johnson +Predrag Milanovic +Raik Nagel +Renato Massao +Richard Schneeman +Robert Jäschke +Rolf Starre +Rudolf Seemann +Ruy Minoru Ito Takata +Ryo Igarashi +S M Mahbub Murshed +Saivert +Samin Muhammad Ridwanul Karim +Sascha Hunold +Sascha Zeller +Saulius Gražulis +Saverio Mori +Scott Pogatetz +Scott Townsend +Seb Wills +Shitikanth +Simon Harrer +Simon Rutishauser +Stefan Feyer +Stefan Gerzmann +Stefan Kolb +Stefan Robert +Stefano Gariazzo +Stephan Lau +Stephan Rave +Stéphane Curet +Sven Jäger +Thiago Toledo +Thomas Arildsen +Thomas Ilsche +Thorsten Dahlheimer +Tim van Rossum +Tim Würtele +Tobias Boceck +Tobias Bouschen +Tobias Denkinger +Tobias Diez +Toralf Senger +Ulrich Stärk +Ulrik Stervbo +Uwe Kuehn +Vincent W. Yang +Waida Fan +Waluyo Adi Siswanto +Ward Poelmans +Wenbo Yang +Yang Zongze +Yara Grassi Gouffon +Yifan Peng +Zhang Liang diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000000..b1c3fd7d4be --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,157 @@ +# Changelog +All notable changes to this project will be documented in this file. +This project **does not** adhere to [Semantic Versioning](http://semver.org/). +This file tries to follow the conventions proposed by [keepachangelog.com](http://keepachangelog.com/). +Here, the categories "Changed" for added and changed functionality, +"Fixed" for fixed functionality, and +"Removed" for removed functionality are used. + +We refer to [GitHub issues](https://github.com/JabRef/jabref/issues) by using `#NUM`. + +## [Unreleased] + +### Changed +- We changed the location of some fields in the entry editor (you might need to reset your preferences for these changes to come into effect) + - Journal/Year/Month in biblatex mode -> Deprecated (if filled) + - DOI/URL: General -> Optional + - Internal fields like ranking, read status and priority: Other -> General + - Moreover, empty deprecated fields are no longer shown +- Added server timezone parameter when connecting to a shared database. +- We updated the dialog for setting up general fields. +- URL field formatting is updated. All whitespace chars, located at the beginning/ending of the url, are trimmed automatically +- We changed the behavior of the field formatting dialog such that the `bibtexkey` is not changed when formatting all fields or all text fields. +- We added a "Move file to file directory and rename file" option for simultaneously moving and renaming of document file. [#4166](https://github.com/JabRef/jabref/issues/4166) +- Use integrated graphics card instead of discrete on macOS [#4070](https://github.com/JabRef/jabref/issues/4070) +- We added a cleanup operation that detects an arXiv identifier in the note, journal or url field and moves it to the `eprint` field. + Because of this change, the last-used cleanup operations were reset. +- We changed the minimum required version of Java to 1.8.0_171, as this is the latest release for which the automatic Java update works. [4093](https://github.com/JabRef/jabref/issues/4093) +- The special fields like `Printed` and `Read status` now show gray icons when the row is hovered. +- We added a button in the tab header which allows you to close the database with one click. https://github.com/JabRef/jabref/issues/494 +- Sorting in the main table now takes information from cross-referenced entries into account. https://github.com/JabRef/jabref/issues/2808 +- If a group has a color specified, then entries matched by this group have a small colored bar in front of them in the main table. +- Change default icon for groups to a circle because a colored version of the old icon was hard to distinguish from its black counterpart. +- In the main table, the context menu appears now when you press the "context menu" button on the keyboard. [feature request in the forum](http://discourse.jabref.org/t/how-to-enable-keyboard-context-key-windows) +- We added icons to the group side panel to quickly switch between `union` and `intersection` group view mode https://github.com/JabRef/jabref/issues/3269. +- We use `https` for [fetching from most online bibliographic database](https://help.jabref.org/en/#-using-online-bibliographic-database). +- We changed the default keyboard shortcuts for moving between entries when the entry editor is active to ̀alt + up/down. +- Opening a new file now prompts the directory of the currently selected file, instead of the directory of the last opened file. +- Window state is saved on close and restored on start. +- We made the MathSciNet fetcher more reliable. +- We added the ISBN fetcher to the list of fetcher available under "Update with bibliographic information from the web" in the entry editor toolbar. +- Files without a defined external file type are now directly opened with the default application of the operating system +- We streamlined the process to rename and move files by removing the confirmation dialogs. +- We removed the redundant new lines of markings and wrapped the summary in the File annotation tab. [#3823](https://github.com/JabRef/jabref/issues/3823) +- We add auto url formatting when user paste link to URL field in entry editor. [koppor#254](https://github.com/koppor/jabref/issues/254) +- We added a minimal height for the entry editor so that it can no longer be hidden by accident. [#4279](https://github.com/JabRef/jabref/issues/4279) +- We added a new keyboard shortcut so that the entry editor could be closed by Ctrl + E. [#4222] (https://github.com/JabRef/jabref/issues/4222) +- We added an option in the preference dialog box, that allows user to pick the dark or light theme option. [#4130] (https://github.com/JabRef/jabref/issues/4130) +- We updated updated the Related Articles tab to accept JSON from the new version of the Mr. DLib service +- We added an option in the preference dialog box that allows user to choose behavior after dragging and dropping files in Entry Editor. [#4356](https://github.com/JabRef/jabref/issues/4356) +- We added the ability to have an export preference where previously "File"-->"Export"/"Export selected entries" would not save the user's preference[#4495](https://github.com/JabRef/jabref/issues/4495) + + + + + +### Fixed +- We fixed an issue where corresponding groups are sometimes not highlighted when clicking on entries [#3112](https://github.com/JabRef/jabref/issues/3112) +- We fixed an issue where custom exports could not be selected in the 'Export (selected) entries' dialog [#4013](https://github.com/JabRef/jabref/issues/4013) +- Italic text is now rendered correctly. https://github.com/JabRef/jabref/issues/3356 +- The entry editor no longer gets corrupted after using the source tab. https://github.com/JabRef/jabref/issues/3532 https://github.com/JabRef/jabref/issues/3608 https://github.com/JabRef/jabref/issues/3616 +- We fixed multiple issues where entries did not show up after import if a search was active. https://github.com/JabRef/jabref/issues/1513 https://github.com/JabRef/jabref/issues/3219 +- We fixed an issue where the group tree was not updated correctly after an entry was changed. https://github.com/JabRef/jabref/issues/3618 +- We fixed an issue where a right-click in the main table selected a wrong entry. https://github.com/JabRef/jabref/issues/3267 +- We fixed an issue where in rare cases entries where overlayed in the main table. https://github.com/JabRef/jabref/issues/3281 +- We fixed an issue where selecting a group messed up the focus of the main table / entry editor. https://github.com/JabRef/jabref/issues/3367 +- We fixed an issue where composite author names were sorted incorrectly. https://github.com/JabRef/jabref/issues/2828 +- We fixed an issue where commands followed by `-` didn't work. [#3805](https://github.com/JabRef/jabref/issues/3805) +- We fixed an issue where some journal names were wrongly marked as abbreviated. [#4115](https://github.com/JabRef/jabref/issues/4115) +- We fixed an issue where the custom file column were sorted incorrectly. https://github.com/JabRef/jabref/issues/3119 +- We fixed an issues where the entry losses focus when a field is edited and at the same time used for sorting. https://github.com/JabRef/jabref/issues/3373 +- We fixed an issue where the menu on Mac OS was not displayed in the usual Mac-specific way. https://github.com/JabRef/jabref/issues/3146 +- We improved the integrity check for page numbers. [#4113](https://github.com/JabRef/jabref/issues/4113) and [feature request in the forum](http://discourse.jabref.org/t/pages-field-allow-use-of-en-dash/1199) +- We fixed an issue where the order of fields in customized entry types was not saved correctly. [#4033](http://github.com/JabRef/jabref/issues/4033) +- We fixed an issue where renaming a group did not change the group name in the interface. [#3189](https://github.com/JabRef/jabref/issues/3189) +- We fixed an issue where the groups tree of the last database was still shown even after the database was already closed. +- We fixed an issue where the "Open file dialog" may disappear behind other windows. https://github.com/JabRef/jabref/issues/3410 +- We fixed an issue where the number of entries matched was not updated correctly upon adding or removing an entry. [#3537](https://github.com/JabRef/jabref/issues/3537) +- We fixed an issue where the default icon of a group was not colored correctly. +- We fixed an issue where the first field in entry editor was not focused when adding a new entry. [#4024](https://github.com/JabRef/jabref/issues/4024) +- We reworked the "Edit file" dialog to make it resizeable and improved the workflow for adding and editing files https://github.com/JabRef/jabref/issues/2970 +- We fixed an issue where the month was not shown in the preview https://github.com/JabRef/jabref/issues/3239. +- Rewritten logic to detect a second jabref instance. [#4023](https://github.com/JabRef/jabref/issues/4023) +- We fixed an issue where the "Convert to BibTeX-Cleanup" moved the content of the `file` field to the `pdf` field [#4120](https://github.com/JabRef/jabref/issues/4120) +- We fixed an issue where the preview pane in entry preview in preferences wasn't showing the citation style selected [#3849](https://github.com/JabRef/jabref/issues/3849) +- We fixed an issue where the default entry preview style still contained the field `review`. The field `review` in the style is now replaced with comment to be consistent with the entry editor [#4098](https://github.com/JabRef/jabref/issues/4098) +- We fixed an issue where users were vulnerable to XXE attacks during parsing [#4229](https://github.com/JabRef/jabref/issues/4229) +- We fixed an issue where files added via the "Attach file" contextmenu of an entry were not made relative. [#4201](https://github.com/JabRef/jabref/issues/4201) and [#4241](https://github.com/JabRef/jabref/issues/4241) +- We fixed an issue where author list parser can't generate bibtex for Chinese author. [#4169](https://github.com/JabRef/jabref/issues/4169) +- We fixed an issue where the list of XMP Exclusion fields in the preferences was not be saved [#4072](https://github.com/JabRef/jabref/issues/4072) +- We fixed an issue where the ArXiv Fetcher did not support HTTP URLs [koppor#328](https://github.com/koppor/jabref/issues/328) +- We fixed an issue where only one PDF file could be imported [#4422](https://github.com/JabRef/jabref/issues/4422) +- We fixed an issue where "Move to group" would always move the first entry in the library and not the selected [#4414](https://github.com/JabRef/jabref/issues/4414) +- We fixed an issue where an older dialog appears when downloading full texts from the quality menu. [#4489](https://github.com/JabRef/jabref/issues/4489) + + + + + + +### Removed +- The feature to "mark entries" was removed and merged with the groups functionality. For migration, a group is created for every value of the `__markedentry` field and the entry is added to this group. +- The number column was removed. +- We removed the coloring of cells in the maintable according to whether the field is optional/required. +- We removed a few commands from the right-click menu that are not needed often and thus don't need to be placed that prominently: + - Print entry preview: available through entry preview + - All commands related to marking: marking is not yet reimplemented + - Set/clear/append/rename fields: available through Edit menu + - Manage keywords: available through Edit menu + - Copy linked files to folder: available through File menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +## Older versions + +The changelog of JabRef 4.x is available at the [v4.x branch](https://github.com/JabRef/jabref/blob/v4.x/CHANGELOG.md). +The changelog of JabRef 3.x is available at the [v3.8.2 tag](https://github.com/JabRef/jabref/blob/v3.8.2/CHANGELOG.md). +The changelog of JabRef 2.11 and all previous versions is available as [text file in the v2.11.1 tag](https://github.com/JabRef/jabref/blob/v2.11.1/CHANGELOG). + +[Unreleased]: https://github.com/JabRef/jabref/compare/v4.3...HEAD +[4.3]: https://github.com/JabRef/jabref/compare/v4.2...v4.3 +[4.2]: https://github.com/JabRef/jabref/compare/v4.1...v4.2 +[4.1]: https://github.com/JabRef/jabref/compare/v4.0...v4.1 +[4.0]: https://github.com/JabRef/jabref/compare/v4.0-beta3...v4.0 +[4.0-beta3]: https://github.com/JabRef/jabref/compare/v4.0-beta2...v4.0-beta3 +[4.0-beta2]: https://github.com/JabRef/jabref/compare/v4.0-beta...v4.0-beta2 +[4.0-beta]: https://github.com/JabRef/jabref/compare/v3.8.2...v4.0-beta +[2.11.1]: https://github.com/JabRef/jabref/compare/v2.11...v2.11.1 +[JavaFX]: https://en.wikipedia.org/wiki/JavaFX + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000000..2ccc618e536 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,121 @@ +## Understanding the basics +We welcome contributions to JabRef and encourage to create a fork, clone, **create a new branch** (such as `fix-for-issue-121`), **work on the new branch — not master**, and create a pull request. +Be sure to create a **separate branch** for each improvement you implement. +Take a look at GitHub's excellent overview on the [GitHub flow](https://guides.github.com/introduction/flow/index.html) and their [pull request help documentation](https://help.github.com/articles/about-pull-requests/) for a detailed explanation and the explanation of [Feature Branch Workflow](https://de.atlassian.com/git/tutorials/comparing-workflows#feature-branch-workflow) for the idea behind this kind of development. + +We also have [code howtos](https://github.com/JabRef/jabref/wiki/Code-Howtos) and [guidelines for setting up a local workspace](https://github.com/JabRef/jabref/wiki/Guidelines-for-setting-up-a-local-workspace). + +In case you have any question, do not hesitate to write one of our [JabRef developers](https://github.com/orgs/JabRef/teams/developers) an email. +We should also be online at [gitter](https://gitter.im/JabRef/jabref). + + +## Formal requirements for a pull request +The main goal of the formal requirements is to provide credit to you and to be able to understand the patch. + +### Add your change to CHANGELOG.md +You should edit the [CHANGELOG.md](CHANGELOG.md) located in the root directory of the JabRef source. +Add a line with your changes in the appropriate section. + +If you did internal refactorings or improvements not visible to the user (e.g., UI, .bib file), then you don't need to put an entry there. + + +#### Key format +Example: `Ctrl + Enter` + +In case you add keys to the changelog, please follow these rules: + +- `` tag for each key +- First letter of key capitalized +- Combined keys separated by `+` +- Spaces before and after separator `+` + + +### Author credits +You will be given credit in the `AUTHORS` file in the root of the repository and the 'About' pages inside the main application. +We will periodically update the contributors list inside `AUTHORS`. +This is done by an automatic shell script `scripts/generate-authors.sh`. + +If you want to add yourself directly with your pull request please run this script. +Please make sure there are no duplicates or alternate spellings of your name listed. +If you need to merge different Git usernames or email addresses you can do so by editing `.mailmap`. +More information on this can be found via `man git-shortlog`. + +Please, **do not add yourself at JavaDoc's `@authors`**. +The contribution information is tracked via the version control system. + +Your contribution is considered being made under [MIT license](https://tldrlegal.com/license/mit-license). + + +### Write a good commit message +See [good commit message] or [commit guidelines section of Pro Git]. +The first line of your commit message is automatically taken as title for the pull-request. +All other lines make up the body of the pull request. Add the words `fixes #xxx` to your PR to auto-close the corresponding issue. + + +### Test your code +We know that writing test cases causes a lot of time. +Nevertheless, we rely on our test cases to ensure that a bug fix or a feature implementation doesn't break anything. +In case you do not have time to add a test case, we nevertheless ask you to run `gradlew check` to ensure that your change doesn't break anything else. + + +### When adding a library +Please try to use a version available at jCenter and add it to `build.gradle`. +In any case, describe the library at [external-libraries.txt](external-libraries.txt). +We need that information for our package maintainers (e.g., those of the [debian package](https://tracker.debian.org/pkg/jabref)). +Also add a txt file stating the license in `libraries/`. +It is used at `gradlew processResources` to generate the About.html files. +You can see the result in `build\resources\main\help\en\About.html` or when clicking Help -> About. + + +### When making an architectural decision +In case you add a library or do major code rewrites, we ask you to document your decision. +Recommended reading: . + +We simply ask to create a new markdown file in `docs/adr` following the template presented at . + +In case you want to directly add a comment to a class, simply use following template (based on [sustainable architectural decisions](https://www.infoq.com/articles/sustainable-architectural-design-decisions)): + +``` +In the context of , +facing +we decided for