diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 783e39dd057..5f136688ca4 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -12,8 +12,7 @@ body: attributes: label: JabRef version options: - - "5.9 (latest release)" - - "3.8.2" + - "5.10 (latest release)" - Latest development branch build (please note build date below) - Other (please describe below) description: The version as shown in the about dialog. @@ -42,7 +41,7 @@ body: - type: checkboxes attributes: - label: Checked with the latest development build + label: Checked with the latest development build (copy version output from About dialog) description: | Please always test if the bug is still reproducible in the latest development version. We are constantly improving JabRef and some bugs may already be fixed. If you already use a development version, ensure that you use the latest one. You can download the latest development build at: https://builds.jabref.org/main/ . **Please make a backup of your library before you try out this version.** diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index 7b4a136db05..886372e30cc 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -1,34 +1,22 @@ -name: Automerge Pull Requests -on: - pull_request: - types: - - opened - - synchronize - - reopened - - labeled +name: Dependabot auto-merge +on: pull_request + +permissions: + contents: write + pull-requests: write + jobs: - automerge: - name: Automerge Dependency Updates + dependabot: runs-on: ubuntu-latest - if: github.actor == 'dependabot[bot]' || github.actor == 'dependabot-preview[bot]' || contains(github.event.pull_request.labels.*.name, 'dependencies') + if: ${{ github.actor == 'dependabot[bot]' }} steps: - - name: 'Wait for status checks' - id: waitforstatuschecks - uses: "WyriHaximus/github-action-wait-for-status@v1.8.0" - with: - ignoreActions: Automerge Dependabot,Code coverage,Create snapcraft image,Deploy binaries on builds.jabref.org,codecov/project,markdown-link-check - checkInterval: 13 + - name: Approve PR + run: gh pr review --approve "$PR_URL" env: - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" - - name: Auto approve - uses: hmarr/auto-approve-action@v3.2.1 - if: steps.waitforstatuschecks.outputs.status == 'success' - with: - github-token: "${{ secrets.GITHUB_TOKEN }}" - - name: Merge pull requests - uses: pascalgn/automerge-action@v0.15.6 - if: steps.waitforstatuschecks.outputs.status == 'success' + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + - name: Merge PR + run: gh pr merge --auto "$PR_URL" env: - MERGE_METHOD: "merge" - MERGE_LABELS: "" - GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/cleanup_pr.yml b/.github/workflows/cleanup_pr.yml index ff7d33c0e28..31cdefde5ce 100644 --- a/.github/workflows/cleanup_pr.yml +++ b/.github/workflows/cleanup_pr.yml @@ -26,7 +26,7 @@ jobs: BUILDJABREFPRIVATEKEY: ${{ secrets.buildJabRefPrivateKey }} - name: Delete folder on builds.jabref.org if: steps.checksecrets.outputs.secretspresent == 'YES' - uses: appleboy/ssh-action@v0.1.10 + uses: appleboy/ssh-action@v1.0.0 with: script: rm -rf /var/www/builds.jabref.org/www/pull/${{ github.event.pull_request.number }} || true host: build-upload.jabref.org diff --git a/.github/workflows/deployment-arm64.yml b/.github/workflows/deployment-arm64.yml index 3d022b1350d..38693c6fd8b 100644 --- a/.github/workflows/deployment-arm64.yml +++ b/.github/workflows/deployment-arm64.yml @@ -5,11 +5,12 @@ on: inputs: notarization: type: boolean - required: false - default: false + required: true + default: true push: branches: - arm64mac-release + - updateArm64Notarization env: SpringerNatureAPIKey: ${{ secrets.SpringerNatureAPIKey }} @@ -34,7 +35,6 @@ jobs: - os: self-hosted displayName: macOS (Arm64) suffix: '_arm64' - archivePortable: tar -c -C build/distribution JabRef.app | pigz --rsyncable > build/distribution/JabRef-portable_macos_arm64.tar.gz && rm -R build/distribution/JabRef.app runs-on: ${{ matrix.os }} name: Create installer and portable version for ${{ matrix.displayName }} steps: @@ -78,7 +78,7 @@ jobs: sed -i'.bak' -e "s/JavaLanguageVersion.of(20)/JavaLanguageVersion.of(21)/" build.gradle - name: Clean up keychain run: | - security delete-keychain signing_temp.keychain || true + security delete-keychain signing_temp.keychain ${{runner.temp}}/keychain/notarization.keychain || true - name: Setup OSX key chain on OSX uses: apple-actions/import-codesign-certs@v2 with: @@ -92,8 +92,13 @@ jobs: p12-password: ${{ secrets.OSX_CERT_PWD }} create-keychain: false keychain-password: jabref + - name: Create notarization keychain + run: | + mkdir ${{runner.temp}}/keychain + security create-keychain -p jabref ${{runner.temp}}/keychain/notarization.keychain + security set-keychain-settings ${{runner.temp}}/keychain/notarization.keychain - name: Prepare merged jars and modules dir (macos) - run: ./gradlew -i -PprojVersion="${{ steps.gitversion.outputs.AssemblySemVer }}" -PprojVersionInfo="${{ steps.gitversion.outputs.InformationalVersion }}" prepareModulesDir + run: ./gradlew -i -PprojVersion="${{ steps.gitversion.outputs.AssemblySemVer }}" -PprojVersionInfo="${{ steps.gitversion.outputs.InformationalVersion }}" prepareModulesDir - name: Build dmg (macos) shell: bash run: | @@ -138,40 +143,38 @@ jobs: --resource-dir buildres/mac \ --file-associations buildres/mac/bibtexAssociations.properties \ --jlink-options --bind-services - - name: Rename files - shell: pwsh + - name: Rename files with arm64 suffix as well + shell: bash run: | - get-childitem -Path build/distribution/* | rename-item -NewName {$_.name -replace "${{ steps.gitversion.outputs.AssemblySemVer }}","${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}"} - get-childitem -Path build/distribution/* | rename-item -NewName {$_.name -replace "portable","${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}-portable"} + mv build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.dmg build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}-arm64.dmg + mv build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.pkg build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}-arm64.pkg - name: Notarize dmg if: (startsWith(github.ref, 'refs/tags/') || (${{ inputs.notarization }})) shell: bash run: | - xcrun notarytool store-credentials "notarytool-profile" --apple-id "vorstand@jabref.org" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}" - xcrun notarytool submit build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.dmg --keychain-profile "notarytool-profile" --wait - xcrun stapler staple build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.dmg + xcrun notarytool store-credentials "notarytool-profile" --apple-id "vorstand@jabref.org" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}" --keychain ${{runner.temp}}/keychain/notarization.keychain + xcrun notarytool submit build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}-arm64.dmg --keychain-profile "notarytool-profile" --keychain ${{runner.temp}}/keychain/notarization.keychain --wait + xcrun stapler staple build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}-arm64.dmg - name: Notarize pkg if: (startsWith(github.ref, 'refs/tags/') || (${{ inputs.notarization }})) shell: bash run: | - xcrun notarytool store-credentials "notarytool-profile" --apple-id "vorstand@jabref.org" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}" - xcrun notarytool submit build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.pkg --keychain-profile "notarytool-profile" --wait - xcrun stapler staple build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.pkg - - name: Package application image + xcrun notarytool store-credentials "notarytool-profile" --apple-id "vorstand@jabref.org" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}" --keychain ${{runner.temp}}/keychain/notarization.keychain + xcrun notarytool submit build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}-arm64.pkg --keychain-profile "notarytool-profile" --keychain ${{runner.temp}}/keychain/notarization.keychain --wait + xcrun stapler staple build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}-arm64.pkg + - name: Upload with rsync + if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue') }} shell: bash - run: ${{ matrix.archivePortable }} + run: | + mkdir ${{runner.temp}}/sshkey + if [[ -z "${{ secrets.buildJabRefPrivateKey }}" ]]; then + echo "buildJabRefPrivateKey is empty, exiting" + exit 1 + fi + rsync -Pavz --itemize-changes --stats --partial-dir=/tmp/partial --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" -e 'ssh -p 9922 -i ~/.ssh/id_rsa' build/distribution/ jrrsync@build-upload.jabref.org:/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ - name: Upload to GitHub workflow artifacts store + if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue') }} uses: actions/upload-artifact@v3 with: name: JabRef-${{ matrix.displayName }} path: build/distribution - - name: Upload to builds.jabref.org (TODO - won't run on Mac, because Dockerized action) - uses: Pendect/action-rsyncer@v2.0.0 - env: - DEPLOY_KEY: ${{ secrets.buildJabRefPrivateKey }} - with: - flags: -vaz --itemize-changes --stats --partial-dir=/tmp/partial --rsync-path="mkdir -p /var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }} && rsync" - options: '' - ssh_options: '-p 9922' - src: 'build/distribution/' - dest: jrrsync@build-upload.jabref.org:/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml index 5675493901b..c439988a226 100644 --- a/.github/workflows/deployment.yml +++ b/.github/workflows/deployment.yml @@ -22,6 +22,7 @@ on: - 'docs/**' - 'src/test/**' - 'README.md' + merge_group: env: SpringerNatureAPIKey: ${{ secrets.SpringerNatureAPIKey }} @@ -54,7 +55,6 @@ jobs: eaJDK: https://files.jabref.org/jdks/jdk-windows-x64.zip - os: macos-latest displayName: macOS - archivePortable: brew install pigz && tar -c -C build/distribution JabRef.app | pigz --rsyncable > build/distribution/JabRef-portable_macos.tar.gz && rm -R build/distribution/JabRef.app eaJDK: https://files.jabref.org/jdks/jdk-macos-x64.tar.gz runs-on: ${{ matrix.os }} name: Create installer and portable version for ${{ matrix.displayName }} @@ -74,6 +74,12 @@ jobs: uses: actions/checkout@v3 with: fetch-depth: 0 + - name: Install pigz and cache (linux) + if: (matrix.os == 'ubuntu-latest') + uses: awalsh128/cache-apt-pkgs-action@latest + with: + packages: pigz + version: 1.0 - name: Install GitVersion uses: gittools/actions/gitversion/setup@v0.10.2 with: @@ -223,7 +229,7 @@ jobs: rm debian-binary control.tar.* data.tar.* mv -f jabref_${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}_amd64_repackaged.deb jabref_${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}_amd64.deb - name: Upload to builds.jabref.org (ubuntu) - if: (matrix.os == 'ubuntu-latest') && (steps.checksecrets.outputs.secretspresent == 'YES') + if: (matrix.os == 'ubuntu-latest') && (steps.checksecrets.outputs.secretspresent == 'YES') && (!startsWith(github.ref, 'refs/heads/gh-readonly-queue')) uses: Pendect/action-rsyncer@v2.0.0 env: DEPLOY_KEY: ${{ secrets.buildJabRefPrivateKey }} @@ -234,13 +240,13 @@ jobs: src: 'build/distribution/' dest: jrrsync@build-upload.jabref.org:/var/www/builds.jabref.org/www/${{ steps.gitversion.outputs.branchName }}/ - name: Upload to GitHub workflow artifacts store (windows) - if: (matrix.os == 'windows-latest') + if: (matrix.os == 'windows-latest') && (!startsWith(github.ref, 'refs/heads/gh-readonly-queue')) uses: actions/upload-artifact@v3 with: name: JabRef-${{ matrix.displayName }} path: build/distribution - name: Upload to GitHub workflow artifacts store (macos) - if: (matrix.os == 'macos-latest') && (steps.checksecrets.outputs.secretspresent == 'YES') + if: (matrix.os == 'macos-latest') && (steps.checksecrets.outputs.secretspresent == 'YES') && (!startsWith(github.ref, 'refs/heads/gh-readonly-queue')) uses: actions/upload-artifact@v3 with: # tbn = to-be-notarized @@ -283,25 +289,25 @@ jobs: name: JabRef-macOS-tbn path: build/distribution/ - name: Notarize dmg - if: (steps.checksecrets.outputs.secretspresent == 'YES') && ((startsWith(github.ref, 'refs/tags/') || (${{ inputs.notarization }})) + if: (steps.checksecrets.outputs.secretspresent == 'YES') && (startsWith(github.ref, 'refs/tags/') || inputs.notarization == true) shell: bash run: | xcrun notarytool store-credentials "notarytool-profile" --apple-id "vorstand@jabref.org" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}" xcrun notarytool submit build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.dmg --keychain-profile "notarytool-profile" --wait xcrun stapler staple build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.dmg - name: Notarize pkg - if: (steps.checksecrets.outputs.secretspresent == 'YES') && ((startsWith(github.ref, 'refs/tags/') || (${{ inputs.notarization }})) + if: (steps.checksecrets.outputs.secretspresent == 'YES') && (startsWith(github.ref, 'refs/tags/') || inputs.notarization == true) shell: bash run: | xcrun notarytool store-credentials "notarytool-profile" --apple-id "vorstand@jabref.org" --team-id "6792V39SK3" --password "${{ secrets.OSX_NOTARIZATION_APP_PWD }}" xcrun notarytool submit build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.pkg --keychain-profile "notarytool-profile" --wait xcrun stapler staple build/distribution/JabRef-${{ steps.gitversion.outputs.Major }}.${{ steps.gitversion.outputs.Minor }}.pkg - name: Package application image - if: (steps.checksecrets.outputs.secretspresent == 'YES') + if: (steps.checksecrets.outputs.secretspresent == 'YES') && (matrix.os != 'macos-latest') shell: bash run: ${{ matrix.archivePortable }} - name: Upload to GitHub workflow artifacts store - if: (steps.checksecrets.outputs.secretspresent == 'YES') + if: (steps.checksecrets.outputs.secretspresent == 'YES') && (!startsWith(github.ref, 'refs/heads/gh-readonly-queue')) uses: actions/upload-artifact@v3 with: name: JabRef-macOS @@ -312,6 +318,7 @@ jobs: name: Upload binaries on builds.jabref.org runs-on: ubuntu-latest needs: [build, notarize] + if: ${{ !startsWith(github.ref, 'refs/heads/gh-readonly-queue') }} steps: - name: Check secrets presence id: checksecrets @@ -346,13 +353,13 @@ jobs: name: JabRef-windows path: build/distribution - name: Get macOS binaries unsigned - if: (steps.checksecrets.outputs.secretspresent == 'YES') && ! (${{ inputs.notarization }})) && ! (startsWith(github.ref, 'refs/tags/') + if: (steps.checksecrets.outputs.secretspresent == 'YES') && (inputs.notarization == false && !startsWith(github.ref, 'refs/tags/')) uses: actions/download-artifact@master with: name: JabRef-macOS-tbn path: build/distribution/ - name: Get macOS binaries notarized - if: (steps.checksecrets.outputs.secretspresent == 'YES') && ((${{ inputs.notarization }})) || (startsWith(github.ref, 'refs/tags/')) + if: (steps.checksecrets.outputs.secretspresent == 'YES') && (inputs.notarization == true || startsWith(github.ref, 'refs/tags/')) uses: actions/download-artifact@master with: name: JabRef-macOS diff --git a/.github/workflows/refresh-csl-subtrees.yml b/.github/workflows/refresh-csl-subtrees.yml index 151b3057194..bc2f74cc724 100644 --- a/.github/workflows/refresh-csl-subtrees.yml +++ b/.github/workflows/refresh-csl-subtrees.yml @@ -13,19 +13,22 @@ jobs: publish: name: Refresh Citation Style Language Files runs-on: ubuntu-latest - if: github.repository == 'JabRef/jabref' + permissions: + contents: write # for peter-evans/create-pull-request to create branch + pull-requests: write # for peter-evans/create-pull-request to create a PR + if: (github.repository == 'JabRef/jabref' || github.repository == 'koppor/jabref') steps: - - name: Checkout source - uses: actions/checkout@v3 + - uses: actions/checkout@v3 with: + persist-credentials: true ref: main fetch-depth: 0 - name: Initialize git run: | git checkout main git config --local core.editor /usr/bin/cat - git config user.name "github actions" - git config user.email "jabrefmail+webfeedback@gmail.com" + git config user.name 'github-actions[bot]' + git config user.email 'github-actions[bot]@users.noreply.github.com' - name: Add csl-styles remote run: git remote add -f csl-styles https://github.com/citation-style-language/styles.git - name: Update csl-styles @@ -48,8 +51,8 @@ jobs: git commit -m"Refresh example styles" || true - uses: peter-evans/create-pull-request@v5 with: - token: ${{ secrets.GH_TOKEN_UPDATE_GRADLE_WRAPPER }} + token: ${{ secrets.GITHUB_TOKEN }} branch: refresh-csl - commit-message: Update CSL styles title: "[Bot] Update CSL styles" + commit-message: Update CSL styles labels: dependencies diff --git a/.github/workflows/refresh-journal-lists.yml b/.github/workflows/refresh-journal-lists.yml index 361d27b8218..ac6107c713c 100644 --- a/.github/workflows/refresh-journal-lists.yml +++ b/.github/workflows/refresh-journal-lists.yml @@ -58,17 +58,8 @@ jobs: cd $GITHUB_WORKSPACE ./gradlew generateJournalAbbreviationList - uses: peter-evans/create-pull-request@v5 - if: github.ref == 'refs/heads/main' with: token: ${{ secrets.GITHUB_TOKEN }} branch: update-journallist title: "[Bot] Update journal abbreviation lists" commit-message: Update journal abbreviation lists - - name: Commit and push changes - uses: EndBug/add-and-commit@v9 - if: github.ref != 'refs/heads/main' - with: - message: 'Update journal abbreviation lists' - committer_email: actions@github.com - fetch: false - push: true diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index dc6c0b63fa2..d0cfa18a724 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -7,6 +7,7 @@ on: - main-release pull_request: # always run on pull requests + merge_group: workflow_dispatch: env: @@ -201,3 +202,11 @@ jobs: steps: - uses: actions/checkout@v3 - uses: gradle/wrapper-validation-action@v1 + # This ensures that no git merge conflict markers (<<<, ...) are contained + merge_conflict_job: + name: Find merge conflicts + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Merge Conflict finder + uses: olivernybroe/action-conflict-finder@v4.0 diff --git a/.gitignore b/.gitignore index 5b709f65ea7..1d3864a220b 100644 --- a/.gitignore +++ b/.gitignore @@ -477,3 +477,8 @@ lib/ojdbc.jar # do not ignore JabRef icons (they are ignored by the macos setting above) !src/main/java/org/jabref/gui/icon + +!**/autosaveandbackup/*.bak + +# generated during release process +CHANGELOG.html diff --git a/CHANGELOG.md b/CHANGELOG.md index f62f79d5404..6088e85301e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,21 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve ### Added +- We added an error-specific message for when a download from a URL fails[#9826](https://github.com/JabRef/jabref/issues/9826). +- We added protected terms described as "Computer science". [#10222](https://github.com/JabRef/jabref/pull/10222) + +### Changed + +### Fixed + +- It is possible again to use "current table sort order" for the order of entries when saving. [#9869](https://github.com/JabRef/jabref/issues/9869) + +### Removed + +## [5.10] - 2023-09-02 + +### Added + - We added a field showing the BibTeX/biblatex source for added and deleted entries in the "External Changes Resolver" dialog. [#9509](https://github.com/JabRef/jabref/issues/9509) - We added user-specific comment field so that multiple users can make separate comments. [#543](https://github.com/koppor/jabref/issues/543) - We added a search history list in the search field's right click menu. [#7906](https://github.com/JabRef/jabref/issues/7906) @@ -18,7 +33,7 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We added "Attach file from URL" to right-click context menu to download and store a file with the reference library. [#9646](https://github.com/JabRef/jabref/issues/9646) - We enabled updating an existing entry with data from InspireHEP. [#9351](https://github.com/JabRef/jabref/issues/9351) - We added a fetcher for the Bibliotheksverbund Bayern (experimental). [#9641](https://github.com/JabRef/jabref/pull/9641) -- We added support for more biblatex date formats for parsing dates [#2753](https://github.com/JabRef/issues/2753). +- We added support for more biblatex date formats for parsing dates. [#2753](https://github.com/JabRef/issues/2753) - We added support for multiple languages for exporting to and importing references from MS Office. [#9699](https://github.com/JabRef/jabref/issues/9699) - We enabled scrolling in the groups list when dragging a group on another group. [#2869](https://github.com/JabRef/jabref/pull/2869) - We added the option to automatically download online files when a new entry is created from an existing ID (e.g., DOI). The option can be disabled in the preferences under "Import and Export". [#9756](https://github.com/JabRef/jabref/issues/9756) @@ -34,20 +49,27 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We added the ability to search for an identifier (DOI, ISBN, ArXiv ID) directly from 'Web Search'. [#7575](https://github.com/JabRef/jabref/issues/7575) [#9674](https://github.com/JabRef/jabref/issues/9674) - We added a cleanup activity that identifies a URL or a last-visited-date in the `note` field and moves it to the `url` and `urldate` field respectively. [koppor#216](https://github.com/koppor/jabref/issues/216) - We enabled the user to change the name of a field in a custom entry type by double-clicking on it. [#9840](https://github.com/JabRef/jabref/issues/9840) +- We added some preferences options to disable online activity. [#10064](https://github.com/JabRef/jabref/issues/10064) - We integrated two mail actions ("As Email" and "To Kindle") under a new "Send" option in the right-click & Tools menus. The Kindle option creates an email targeted to the user's Kindle email, which can be set in preferences under "External programs" [#6186](https://github.com/JabRef/jabref/issues/6186) - We added an option to clear recent libraries' history. [#10003](https://github.com/JabRef/jabref/issues/10003) - We added an option to encrypt and remember the proxy password. [#8055](https://github.com/JabRef/jabref/issues/8055)[#10044](https://github.com/JabRef/jabref/issues/10044) +- We added support for showing journal information, via info buttons next to the `Journal` and `ISSN` fields in the entry editor. [#6189](https://github.com/JabRef/jabref/issues/6189) +- We added support for pushing citations to Sublime Text 3 [#10098](https://github.com/JabRef/jabref/issues/10098) +- We added support for the Finnish language. [#10183](https://github.com/JabRef/jabref/pull/10183) +- We added the option to automatically replaces illegal characters in the filename when adding a file to JabRef. [#10182](https://github.com/JabRef/jabref/issues/10182) +- We added a privacy policy. [#10064](https://github.com/JabRef/jabref/issues/10064) +- We added a tooltip to show the number of entries in a group [#10208](https://github.com/JabRef/jabref/issues/10208) ### Changed - We replaced "Close" by "Close library" and placed it after "Save all" in the File menu. [#10043](https://github.com/JabRef/jabref/pull/10043) -- We upgraded to Lucene 9.5 for the fulltext search. The search index will be rebuild. [#9584](https://github.com/JabRef/jabref/pull/9584) +- We upgraded to Lucene 9.7 for the fulltext search. The search index will be rebuild. [#9584](https://github.com/JabRef/jabref/pull/10036) - 'Get full text' now also checks the file url. [#568](https://github.com/koppor/jabref/issues/568) - JabRef writes a new backup file only if there is a change. Before, JabRef created a backup upon start. [#9679](https://github.com/JabRef/jabref/pull/9679) - We modified the `Add Group` dialog to use the most recently selected group hierarchical context. [#9141](https://github.com/JabRef/jabref/issues/9141) - We refined the 'main directory not found' error message. [#9625](https://github.com/JabRef/jabref/pull/9625) - JabRef writes a new backup file only if there is a change. Before, JabRef created a backup upon start. [#9679](https://github.com/JabRef/jabref/pull/9679) -- Backups of libraries are not stored per JabRef version, but collected together. +- Backups of libraries are not stored per JabRef version, but collected together. [#9676](https://github.com/JabRef/jabref/pull/9676) - We streamlined the paths for logs and backups: The parent path fragment is always `logs` or `backups`. - `log.txt` now contains an entry if a BibTeX entry could not be parsed. - `log.txt` now contains debug messages. Debugging needs to be enabled explicitly. [#9678](https://github.com/JabRef/jabref/pull/9678) @@ -70,15 +92,17 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We moved the option to run JabRef in memory stick mode into the preferences dialog toolbar. [#9866](https://github.com/JabRef/jabref/pull/9866) - In case the library contains empty entries, they are not written to disk. [#8645](https://github.com/JabRef/jabref/issues/8645) - The formatter `remove_unicode_ligatures` is now called `replace_unicode_ligatures`. [#9890](https://github.com/JabRef/jabref/pull/9890) -- We improved the error message when no terminal was found [#9607](https://github.com/JabRef/jabref/issues/9607) +- We improved the error message when no terminal was found. [#9607](https://github.com/JabRef/jabref/issues/9607) - In the context of the "systematic literature functionality", we changed the name "database" to "catalog" to use a separate term for online catalogs in comparison to SQL databases. [#9951](https://github.com/JabRef/jabref/pull/9951) - We now show more fields (including Special Fields) in the dropdown selection for "Save sort order" in the library properties and for "Export sort order" in the preferences. [#10010](https://github.com/JabRef/jabref/issues/10010) - We now encrypt and store the custom API keys in the OS native credential store. [#10044](https://github.com/JabRef/jabref/issues/10044) -- We changed the behavior of group addition/edit, so that sorting by alphabetical order is not performed by default after the modification [#10017](https://github.com/JabRef/jabref/issues/10017) +- We changed the behavior of group addition/edit, so that sorting by alphabetical order is not performed by default after the modification. [#10017](https://github.com/JabRef/jabref/issues/10017) - We fixed an issue with spacing in the cleanup dialogue. [#10081](https://github.com/JabRef/jabref/issues/10081) +- The GVK fetcher now uses the new [K10plus](https://www.bszgbv.de/services/k10plus/) database. [#10189](https://github.com/JabRef/jabref/pull/10189) ### Fixed +- We fixed an issue where clicking the group expansion pane/arrow caused the node to be selected, when it should just expand/detract the node. [#10111](https://github.com/JabRef/jabref/pull/10111) - We fixed an issue where the browser import would add ' characters before the BibTeX entry on Linux. [#9588](https://github.com/JabRef/jabref/issues/9588) - We fixed an issue where searching for a specific term with the DOAB fetcher lead to an exception. [#9571](https://github.com/JabRef/jabref/issues/9571) - We fixed an issue where the "Import" -> "Library to import to" did not show the correct library name if two opened libraries had the same suffix. [#9567](https://github.com/JabRef/jabref/issues/9567) @@ -111,6 +135,7 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We fixed an issue in the preferences where custom columns could be added to the entry table with no qualifier. [#9913](https://github.com/JabRef/jabref/issues/9913) - We fixed an issue where the encoding header in a bib file was not respected when the file contained a BOM (Byte Order Mark). [#9926](https://github.com/JabRef/jabref/issues/9926) - We fixed an issue where cli help output for import and export format was inconsistent. [koppor#429](https://github.com/koppor/jabref/issues/429) +- We fixed an issue where the user could select multiple conflicting options for autocompletion at once. [#10181](https://github.com/JabRef/jabref/issues/10181) - We fixed an issue where no preview could be generated for some entry types and led to an exception. [#9947](https://github.com/JabRef/jabref/issues/9947) - We fixed an issue where the Linux terminal working directory argument was malformed and therefore ignored upon opening a terminal [#9953](https://github.com/JabRef/jabref/issues/9953) - We fixed an issue under Linux where under some systems the file instead of the folder was opened. [#9607](https://github.com/JabRef/jabref/issues/9607) @@ -121,6 +146,12 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We fixed an issue where closing a library containing groups and entries caused an exception [#9997](https://github.com/JabRef/jabref/issues/9997) - We fixed a bug where the editor for strings in a bibliography file did not sort the entries by their keys [#10083](https://github.com/JabRef/jabref/pull/10083) - We fixed an issues where clicking on the empty space of specific context menu entries would not trigger the associated action. [#8388](https://github.com/JabRef/jabref/issues/8388) +- We fixed an issue where JabRef would not remember whether the window was in fullscreen. [#4939](https://github.com/JabRef/jabref/issues/4939) +- We fixed an issue where the ACM Portal search sometimes would not return entries for some search queries when the article author had no given name. [#10107](https://github.com/JabRef/jabref/issues/10107) +- We fixed an issue that caused high CPU usage and a zombie process after quitting JabRef because of author names autocompletion. [#10159](https://github.com/JabRef/jabref/pull/10159) +- We fixed an issue where files with illegal characters in the filename could be added to JabRef. [#10182](https://github.com/JabRef/jabref/issues/10182) +- We fixed that checked-out radio buttons under "specified keywords" were not displayed as checked after closing and reopening the "edit group" window. [#10248](https://github.com/JabRef/jabref/issues/10248) +- We fixed that when editing groups, checked-out properties such as case sensitive and regular expression (under "Free search expression") were not displayed checked. [#10108](https://github.com/JabRef/jabref/issues/10108) ### Removed @@ -128,6 +159,7 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We removed support for Markdown syntax for strikethrough and task lists in comment fields. [#9726](https://github.com/JabRef/jabref/pull/9726) - We removed the options menu, because the two contents were moved to the File menu or the properties of the library. [#9768](https://github.com/JabRef/jabref/pull/9768) - We removed the 'File' tab in the preferences and moved its contents to the 'Export' tab. [#9839](https://github.com/JabRef/jabref/pull/9839) +- We removed the "[Collection of Computer Science Bibliographies](https://en.wikipedia.org/wiki/Collection_of_Computer_Science_Bibliographies)" fetcher the websits is no longer available. [#6638](https://github.com/JabRef/jabref/issues/6638) ## [5.9] - 2023-01-06 @@ -315,6 +347,7 @@ Note that this project **does not** adhere to [Semantic Versioning](http://semve - We fixed a bug that prevented external group metadata changes from being merged. [#8873](https://github.com/JabRef/jabref/issues/8873) - We fixed the shared database opening dialog to remember autosave folder and tick. [#7516](https://github.com/JabRef/jabref/issues/7516) - We fixed an issue where name formatter could not be saved. [#9120](https://github.com/JabRef/jabref/issues/9120) +- We fixed a bug where after the export of Preferences, custom exports were duplicated. [#10176](https://github.com/JabRef/jabref/issues/10176) ### Removed @@ -1090,7 +1123,8 @@ The changelog of JabRef 4.x is available at the [v4.3.1 tag](https://github.com/ 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/v5.9...HEAD +[Unreleased]: https://github.com/JabRef/jabref/compare/v5.10...HEAD +[5.10]: https://github.com/JabRef/jabref/compare/v5.9...v5.10 [5.9]: https://github.com/JabRef/jabref/compare/v5.8...v5.9 [5.8]: https://github.com/JabRef/jabref/compare/v5.7...v5.8 [5.7]: https://github.com/JabRef/jabref/compare/v5.6...v5.7 @@ -1103,5 +1137,4 @@ The changelog of JabRef 2.11 and all previous versions is available as [text fil [5.0]: https://github.com/JabRef/jabref/compare/v5.0-beta...v5.0 [5.0-beta]: https://github.com/JabRef/jabref/compare/v5.0-alpha...v5.0-beta [5.0-alpha]: https://github.com/JabRef/jabref/compare/v4.3...v5.0-alpha - diff --git a/PRIVACY.md b/PRIVACY.md new file mode 100644 index 00000000000..f5552fed91b --- /dev/null +++ b/PRIVACY.md @@ -0,0 +1,120 @@ +# Privacy Policy + +Last updated: 2023-08-24 + +Your privacy is a fundamental right JabRef e.V. respects and supports. +By using JabRef and its related online services, you choose to share some of your personal information. +In this Privacy Policy we explain how we collect, use, and share information about you, along with the choices you have. + +The term 'Personal information' in this policy means any information that either directly identifies you or can be somehow linked to you. 'JabRef' refers to the desktop application that is provided by JabRef e.V. + +Please remember that no method of transmission over the Internet, or method of electronic storage is absolute secure. +While we strive to use commercially acceptable means to protect your Personal Data, we cannot guarantee its absolute security. +Also, whenever you communicate through the internet, your IP-Address will always be transmitted and retained by third parties for technical and in some cases for legal reasons. + +## JabRef Desktop Application + +### Collecting information + +JabRef does not collect any personal information directly linked to you. +However, on certain occasions JabRef will send some information to the online services of JabRef e.V.: + +- On application start, JabRef will check for the latest version online (by default *enabled*). +- Information about a journal you are citing when looking for more information about this journal, using our journal database (by default *enabled*). +- A pdf document you automatically want to extract citation information from, using our GROBID service (by default *disabled*). +- Anonymized statistical data on the use of the graphical user interface for internal analysis purposes (by default *disabled*). + +### Storing information + +JabRef only stores the following personal information locally on your computer: + +- Your proxy username and password, if you decide to store them (by default *disabled*). +- Any personal API key you use to access third party online services (by default *disabled*). + +### Sharing information + +Certain operations you perform in JabRef may trigger requests to public third-party services such as Zotero, Crossref or the Library of Congress for metadata retrieval. +These third parties may log additional information besides your IP address and the search terms (e.g., DOI, ISBN or the current URL) according to their privacy policies. + +These third-party services are the following: + +| Service | Privacy Policy | +|-----------------------------------------------------------------------------------------------------------------|----------------| +| [ACM](https://www.acm.org/) | | +| [ACS Publications](https://pubs.acs.org/) | | +| [APS Advancing Physics](https://harvest.aps.org/) | | +| [arXiv.org](https://arxiv.org/) | | +| [Bibliotheksverbund Bayern](https://www.bib-bvb.de/) | | +| [Biodiversity Heritage Library](https://www.biodiversitylibrary.org/) | | +| [Collection of Computer Science Bibliographies](http://liinwww.ira.uka.de/) | **currently unavailable**, offline | +| [CrossRef](https://www.crossref.org/) | | +| [dblp](https://dblp.uni-trier.de/) | | +| [Directory of Open Access Books](https://www.doabooks.org/) | | +| [Digitala Vetenskapliga Arkivet](https://www.diva-portal.org/) | | +| [DOI Foundation](https://www.doi.org/) | | +| [Elsevier](https://www.elsevier.com/) | | +| [Google Scholar](https://scholar.google.com/) | | +| [Gemeinsamer Verbundkatalog](https://www.gbv.de/) | | +| [IACR](https://www.iacr.org/) | | +| [IEEEXplore](https://ieeexplore.ieee.org/Xplore/home.jsp) | | +| [INSPIRE](https://inspirehep.net/) | | +| [JSTOR](https://www.jstor.org/) | | +| [Library of Congress](https://lccn.loc.gov/) | | +| [National Library of Medicine](https://www.ncbi.nlm.nih.gov/) | | +| [MathSciNet](http://www.ams.org/mathscinet) | | +| [mEDRA](https://medra.org/) | | +| [Mr. DLib](https://mr-dlib.org/) [1] | | +| [Openlibrary](https://openlibrary.org) | | +| [ResearchGate](https://www.researchgate.net/) | | +| [IETF Datatracker](https://datatracker.ietf.org/) | | +| [Semantic Scholar](https://www.semanticscholar.org/), powered by [Allen Institute for AI](https://allenai.org/) | | +| [Springer Nature](https://dev.springernature.com/) | | +| [The SAO/NASA Astrophysics Data System](https://ui.adsabs.harvard.edu/) | | +| [Unpaywall](https://unpaywall.org/) | | +| [zbMATH Open](https://www.zbmath.org) | | + +[1]: *Note: The Mr. DLib service is used for the related articles tab in the entry editor and collects also your language, your browser and operating system (by default*disabled*).* + +## JabRef Browser Extension + +No personal data (like name, email address, billing address or credit card) is collected by the Browser Extension itself. +But be aware that the browser Extension uses Zotero services, where [Zotero's Privacy Policy](https://www.zotero.org/support/privacy) applies. + +### Collecting information + +When actively used, the extension has access to the current website and its content to process citation information. In particular, the following information is used: + +- the url of the current website you are visiting, +- the content of the current website. + +### Storing information + +No data will be stored by the Browser Extension. + +### Sharing information + +The Browser Extension does not share any data except with the local instance of the JabRef software application, which stores the citation data as a new entry in its library. + +## Links to other Websites + +Our Service may contain links to other websites that are not operated by us. If you click on a third party link, you will be directed to that third party's site. We strongly advise you to review the Privacy Policy of every site you visit. + +We have no control over and assume no responsibility for the content, privacy policies or practices of any third party sites or services. + +## Changes to this Privacy Policy + +This privacy policy may be changed eventually. +We encourage you to check this Privacy Policy periodically for any changes. +Any material change will be mentioned in the changelog of the desktop application and in our [blog](https://blog.jabref.org/). + +This privacy policy is in effect as of the day mentioned as "last updated" above and will remain in effect except with respect to any changes in its provisions in the future, which will be in effect immediately after being posted on this page. + +## Contact + +If you get in touch with us, we may aks you to provide us with certain personal information (e.g. name and email address) to stay in contact with you. +For any questions or concerns regarding the privacy policy, please send us an email to or write to + +JabRef e.V. +Josef-Lanner-Str. 9 +71069 Sindelfingen +Germany diff --git a/build.gradle b/build.gradle index ba859b90c0b..c5a92c9f959 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { id 'com.github.andygoossens.modernizer' version '1.8.0' - id 'me.champeau.gradle.jmh' version '0.5.3' + id 'me.champeau.jmh' version '0.7.1' id 'org.javamodularity.moduleplugin' version '1.8.12' @@ -28,7 +28,7 @@ plugins { id 'idea' - id 'org.openrewrite.rewrite' version '6.1.16' + id 'org.openrewrite.rewrite' version '6.1.25' } // Enable following for debugging @@ -118,9 +118,9 @@ dependencies { // Include all jar-files in the 'lib' folder as dependencies implementation fileTree(dir: 'lib', includes: ['*.jar']) - implementation 'org.apache.pdfbox:pdfbox:3.0.0-RC1' - implementation 'org.apache.pdfbox:fontbox:3.0.0-RC1' - implementation 'org.apache.pdfbox:xmpbox:3.0.0-RC1' + implementation 'org.apache.pdfbox:pdfbox:3.0.0' + implementation 'org.apache.pdfbox:fontbox:3.0.0' + implementation 'org.apache.pdfbox:xmpbox:3.0.0' implementation 'org.apache.lucene:lucene-core:9.7.0' implementation 'org.apache.lucene:lucene-queryparser:9.7.0' @@ -129,20 +129,20 @@ dependencies { implementation 'org.apache.lucene:lucene-highlighter:9.7.0' implementation group: 'org.apache.commons', name: 'commons-csv', version: '1.10.0' - implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0' + implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.13.0' implementation 'com.h2database:h2-mvstore:2.2.220' // required for reading write-protected PDFs - see https://github.com/JabRef/jabref/pull/942#issuecomment-209252635 - implementation 'org.bouncycastle:bcprov-jdk18on:1.75' + implementation 'org.bouncycastle:bcprov-jdk18on:1.76' implementation 'commons-cli:commons-cli:1.5.0' - implementation 'org.libreoffice:unoloader:7.5.3' + implementation 'org.libreoffice:unoloader:7.6.0' implementation 'org.libreoffice:libreoffice:7.5.3' implementation 'io.github.java-diff-utils:java-diff-utils:4.12' implementation 'info.debatty:java-string-similarity:2.0.0' - implementation 'com.github.javakeyring:java-keyring:1.0.3' + implementation 'com.github.javakeyring:java-keyring:1.0.4' antlr4 'org.antlr:antlr4:4.13.0' implementation 'org.antlr:antlr4-runtime:4.13.0' @@ -161,7 +161,7 @@ dependencies { exclude module: 'oraclepki' } - implementation ('com.google.guava:guava:32.1.1-jre') { + implementation ('com.google.guava:guava:32.1.2-jre') { // TODO: Remove this as soon as https://github.com/google/guava/issues/2960 is fixed exclude module: "jsr305" } @@ -177,8 +177,8 @@ dependencies { implementation 'de.saxsys:mvvmfx:1.8.0' implementation 'com.tobiasdiez:easybind:2.2.1-SNAPSHOT' implementation 'org.fxmisc.flowless:flowless:0.7.1' - implementation 'org.fxmisc.richtext:richtextfx:0.11.0' - implementation (group: 'com.dlsc.gemsfx', name: 'gemsfx', version: '1.74.0') { + implementation 'org.fxmisc.richtext:richtextfx:0.11.1' + implementation (group: 'com.dlsc.gemsfx', name: 'gemsfx', version: '1.77.0') { exclude module: 'javax.inject' // Split package, use only jakarta.inject exclude group: 'org.apache.logging.log4j' } @@ -214,25 +214,25 @@ dependencies { implementation group: 'org.jooq', name: 'jool', version: '0.9.15' - testImplementation 'io.github.classgraph:classgraph:4.8.161' - testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3' - testImplementation 'org.junit.platform:junit-platform-launcher:1.9.3' + testImplementation 'io.github.classgraph:classgraph:4.8.162' + testImplementation 'org.junit.jupiter:junit-jupiter:5.10.0' + testImplementation 'org.junit.platform:junit-platform-launcher:1.10.0' testImplementation 'org.mockito:mockito-core:5.4.0' testImplementation 'org.xmlunit:xmlunit-core:2.9.1' testImplementation 'org.xmlunit:xmlunit-matchers:2.9.1' - testRuntimeOnly 'com.tngtech.archunit:archunit-junit5-engine:1.0.1' - testImplementation 'com.tngtech.archunit:archunit-junit5-api:1.0.1' + testRuntimeOnly 'com.tngtech.archunit:archunit-junit5-engine:1.1.0' + testImplementation 'com.tngtech.archunit:archunit-junit5-api:1.1.0' testImplementation "org.testfx:testfx-core:4.0.16-alpha" testImplementation "org.testfx:testfx-junit5:4.0.16-alpha" testImplementation "org.hamcrest:hamcrest-library:2.2" - checkstyle 'com.puppycrawl.tools:checkstyle:10.12.1' + checkstyle 'com.puppycrawl.tools:checkstyle:10.12.3' // xjc needs the runtime as well for the ant task, otherwise it fails xjc group: 'org.glassfish.jaxb', name: 'jaxb-xjc', version: '3.0.2' xjc group: 'org.glassfish.jaxb', name: 'jaxb-runtime', version: '3.0.2' - rewrite(platform("org.openrewrite.recipe:rewrite-recipe-bom:2.0.7")) + rewrite(platform("org.openrewrite.recipe:rewrite-recipe-bom:2.2.1")) rewrite("org.openrewrite.recipe:rewrite-logging-frameworks") rewrite("org.openrewrite.recipe:rewrite-static-analysis") } @@ -272,9 +272,10 @@ processResources { } } -task generateSource(dependsOn: ["generateBstGrammarSource", - "generateSearchGrammarSource", - "generateCitaviSource"]) { +tasks.register('generateSource') { + dependsOn("generateBstGrammarSource", + "generateSearchGrammarSource", + "generateCitaviSource") group = 'JabRef' description 'Generates all necessary (Java) source files.' } @@ -291,10 +292,10 @@ tasks.register("generateBstGrammarSource", JavaExec) { } tasks.register("generateSearchGrammarSource", JavaExec) { - main = "org.antlr.v4.Tool" - classpath = configurations.antlr4 group = 'JabRef' description = "Generates java files for Search.g antlr4." + classpath = configurations.antlr4 + main = "org.antlr.v4.Tool" inputs.dir("src/main/antlr4/org/jabref/search/") outputs.dir("src-gen/main/java/org/jabref/search/") @@ -302,8 +303,7 @@ tasks.register("generateSearchGrammarSource", JavaExec) { } - -task generateCitaviSource(type: XjcTask) { +tasks.register('generateCitaviSource', XjcTask) { group = 'JabRef' description = "Generates java files for the citavi importer." @@ -312,7 +312,7 @@ task generateCitaviSource(type: XjcTask) { javaPackage = "org.jabref.logic.importer.fileformat.citavi" } -task generateJournalAbbreviationList(type: JournalAbbreviationConverter) { +tasks.register('generateJournalAbbreviationList', JournalAbbreviationConverter) { group = 'JabRef' description = "Converts the comma-separated journal abbreviation file to a H2 MVStore." @@ -323,7 +323,7 @@ task generateJournalAbbreviationList(type: JournalAbbreviationConverter) { outputDir = file("src/main/resources/journals") } -tasks.withType(JavaCompile) { +tasks.withType(JavaCompile).configureEach { options.encoding = 'UTF-8' } @@ -377,9 +377,9 @@ run { javadoc { options { encoding = 'UTF-8' - version = true - author = true - addMultilineStringsOption("-add-exports").setValue([ + version = false + author = false + addMultilineStringsOption("-add-exports").setValue([ 'javafx.controls/com.sun.javafx.scene.control=org.jabref', 'org.controlsfx.controls/impl.org.controlsfx.skin=org.jabref' ]) @@ -610,6 +610,7 @@ jlink { '--win-menu-group', "JabRef", '--temp', "$buildDir/installer", '--resource-dir', "${projectDir}/buildres/windows", + '--license-file', "${projectDir}/buildres/LICENSE_with_Privacy.md", '--file-associations', "${projectDir}/buildres/windows/bibtexAssociations.properties" ] } @@ -639,8 +640,7 @@ jlink { '--icon', "${projectDir}/src/main/resources/icons/jabref.icns", '--resource-dir', "${projectDir}/buildres/mac" ] - // Due to a signing bug in jpackage we have to first resign the created app and therefore build the dmg manually - // See https://bugs.openjdk.java.net/browse/JDK-8251892 for details + // Notarized mac images and packages are built on the pipeline only skipInstaller = true installerOptions = [ '--verbose', diff --git a/buildres/LICENSE_with_Privacy.md b/buildres/LICENSE_with_Privacy.md new file mode 100644 index 00000000000..41264b1efcc --- /dev/null +++ b/buildres/LICENSE_with_Privacy.md @@ -0,0 +1,179 @@ +MIT License + +Copyright © 2003-2021 [JabRef Authors](https://github.com/JabRef/jabref/blob/master/AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- Privacy Policy ---- + +# Privacy Policy + +Last updated: 2023-08-24 + +Your privacy is a fundamental right JabRef e.V. respects and supports. +By using JabRef and its related online services, you choose to share +some of your personal information. In this Privacy Policy we explain how +we collect, use, and share information about you, along with the choices +you have. + +The term \'Personal information\' in this policy means any information +that either directly identifies you or can be somehow linked to you. +\'JabRef\' refers to the desktop application that is provided by JabRef +e.V. + +Please remember that no method of transmission over the Internet, or +method of electronic storage is absolute secure. While we strive to use +commercially acceptable means to protect your Personal Data, we cannot +guarantee its absolute security. Also, whenever you communicate through +the internet, your IP-Address will always be transmitted and retained by +third parties for technical and in some cases for legal reasons. + +## JabRef Desktop Application + +### Collecting information + +JabRef does not collect any personal information directly linked to you. +However, on certain occasions JabRef will send some information to the +online services of JabRef e.V.: + +- On application start, JabRef will check for the latest version + online (by default *enabled*). +- Information about a journal you are citing when looking for more + information about this journal, using our journal database (by + default *enabled*). +- A pdf document you automatically want to extract citation + information from, using our GROBID service (by default *disabled*). +- Anonymized statistical data on the use of the graphical user + interface for internal analysis purposes (by default *disabled*). + +### Storing information + +JabRef only stores the following personal information locally on your +computer: + +- Your proxy username and password, if you decide to store them (by + default *disabled*). +- Any personal API key you use to access third party online services + (by default *disabled*). + +### Sharing information + +Certain operations you perform in JabRef may trigger requests to public +third-party services such as Zotero, Crossref or the Library of Congress +for metadata retrieval. These third parties may log additional +information besides your IP address and the search terms (e.g., DOI, +ISBN or the current URL) according to their privacy policies. + +These third-party services are the following: + +Service;Privacy Policy +[ACM](https://www.acm.org/); +[ACS Publications](https://pubs.acs.org/); +[APS Advancing Physics](https://harvest.aps.org/); +[arXiv.org](https://arxiv.org/); +[Bibliotheksverbund Bayern](https://www.bib-bvb.de/); +[Biodiversity Heritage Library](https://www.biodiversitylibrary.org/); +[Collection of Computer Science Bibliographies](http://liinwww.ira.uka.de/);**currently unavailable**, offline +[CrossRef](https://www.crossref.org/); +[dblp](https://dblp.uni-trier.de/); +[Directory of Open Access Books](https://www.doabooks.org/); +[Digitala Vetenskapliga Arkivet](https://www.diva-portal.org/); +[DOI Foundation](https://www.doi.org/); +[Elsevier](https://www.elsevier.com/); +[Google Scholar](https://scholar.google.com/); +[Gemeinsamer Verbundkatalog](https://www.gbv.de/); +[IACR](https://www.iacr.org/); +[IEEEXplore](https://ieeexplore.ieee.org/Xplore/home.jsp); +[INSPIRE](https://inspirehep.net/); +[JSTOR](https://www.jstor.org/); +[Library of Congress](https://lccn.loc.gov/); +[National Library of Medicine](https://www.ncbi.nlm.nih.gov/); +[MathSciNet](http://www.ams.org/mathscinet); +[mEDRA](https://medra.org/); +[Mr. DLib](https://mr-dlib.org/) [1]; +[Openlibrary](https://openlibrary.org); +[ResearchGate](https://www.researchgate.net/); +[IETF Datatracker](https://datatracker.ietf.org/); +[Semantic Scholar](https://www.semanticscholar.org/), powered by [Allen Institute for AI](https://allenai.org/); +[Springer Nature](https://dev.springernature.com/); +[The SAO/NASA Astrophysics Data System](https://ui.adsabs.harvard.edu/); +[Unpaywall](https://unpaywall.org/); +[zbMATH Open](https://www.zbmath.org); + +[1]: *Note: The Mr. DLib service is used for the related articles tab in the entry editor and collects also your language, your browser and operating system (by default*disabled*).*; + +## JabRef Browser Extension + +No personal data (like name, email address, billing address or credit +card) is collected by the Browser Extension itself. But be aware that +the browser Extension uses Zotero services, where [Zotero\'s Privacy +Policy](https://www.zotero.org/support/privacy) applies. + +### Collecting information + +When actively used, the extension has access to the current website and +its content to process citation information. In particular, the +following information is used: + +- the url of the current website you are visiting, +- the content of the current website. + +### Storing information + +No data will be stored by the Browser Extension. + +### Sharing information + +The Browser Extension does not share any data except with the local +instance of the JabRef software application, which stores the citation +data as a new entry in its library. + +## Links to other Websites + +Our Service may contain links to other websites that are not operated by +us. If you click on a third party link, you will be directed to that +third party\'s site. We strongly advise you to review the Privacy Policy +of every site you visit. + +We have no control over and assume no responsibility for the content, +privacy policies or practices of any third party sites or services. + +## Changes to this Privacy Policy + +This privacy policy may be changed eventually. We encourage you to check +this Privacy Policy periodically for any changes. Any material change +will be mentioned in the changelog of the desktop application and in our +[blog](https://blog.jabref.org/). + +This privacy policy is in effect as of the day mentioned as \"last +updated\" above and will remain in effect except with respect to any +changes in its provisions in the future, which will be in effect +immediately after being posted on this page. + +## Contact + +If you get in touch with us, we may aks you to provide us with certain +personal information (e.g. name and email address) to stay in contact +with you. For any questions or concerns regarding the privacy policy, +please send us an email to or write to + +JabRef e.V.\ +Josef-Lanner-Str. 9\ +71069 Sindelfingen\ +Germany diff --git a/buildres/csl/csl-locales/locales-ca-AD.xml b/buildres/csl/csl-locales/locales-ca-AD.xml index d3ada321d48..66aaa0969fa 100644 --- a/buildres/csl/csl-locales/locales-ca-AD.xml +++ b/buildres/csl/csl-locales/locales-ca-AD.xml @@ -541,7 +541,7 @@ editat per editat per il·lustrat per - entrevistat per + entrevista feta per a per traduït per diff --git a/buildres/csl/csl-styles/american-sociological-association.csl b/buildres/csl/csl-styles/american-sociological-association.csl index 71fc70746ff..15b0f8dba8b 100644 --- a/buildres/csl/csl-styles/american-sociological-association.csl +++ b/buildres/csl/csl-styles/american-sociological-association.csl @@ -16,7 +16,7 @@ The ASA style following the 6th edition of the Style Guide - 2022-05-08T21:48:56+00:00 + 2023-07-16T21:48:56+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License @@ -38,8 +38,7 @@ - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب - - - - - лична комуникация - писмо - - - - - comunicació personal - carta - - - - - osobní komunikace - dopis - - - - - cyfathrebu personol - llythyr + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief - - - - - προσωπική επικοινωνία - επιστολή de - comunicación personal - carta - - - - - isiklik suhtlus - kiri - - - - - komunikazio pertsonala - gutuna - - - - - ارتباط شخصی - نامه - - - - - henkilökohtainen viestintä - kirje - communication personnelle - lettre éd. éds. - - - תקשורת אישית - מכתב - - - - - osobna komunikacija - pismo - - - - - személyes kommunikáció - levél - - - - - komunikasi pribadi - surat - - - - - persónuleg samskipti - bréf - - - - - comunicazione personale - lettera - - - - - 個人的なやり取り - 手紙 - - - - - 개인 서신 - 편지 - - - - - - epistula - - - - - communicationis personalis - - - - - - personīga komunikācija - vēstule - - - - - хувийн харилцаа холбоо - захиа - - et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - osobista komunikacja - list - - - - - comunicação pessoal - carta - - - - - comunicare personală - scrisoare - - - - - личная переписка - письмо - - - - - osobná komunikácia - list - - - - - osebna komunikacija - pismo - - - - - лична комуникација - писмо - - - - - personlig kommunikation - brev - - - - - การสื่อสารส่วนบุคคล - จดหมาย - - - - - kişisel iletişim - mektup - - - - - особисте спілкування - лист - - - - - giao tiếp cá nhân - thư - - - - - 的私人交流 - 信函 - - - - - 私人通訊 - 信函 @@ -399,8 +164,7 @@ - - + @@ -638,23 +402,23 @@ + + + + - + - - - - + - + - - + @@ -697,13 +461,11 @@ - - + - - + @@ -881,7 +643,7 @@ - + @@ -891,7 +653,7 @@ - + @@ -992,14 +754,7 @@ - - - - - - - - + @@ -1011,8 +766,10 @@ - - + + + + @@ -1033,7 +790,7 @@ - + @@ -1064,7 +821,7 @@ - + @@ -1172,8 +929,7 @@ - - + @@ -1222,8 +978,7 @@ - - + @@ -1271,8 +1026,7 @@ - - + @@ -1326,18 +1080,16 @@ - - + - - - + + - + @@ -1345,7 +1097,7 @@ - + @@ -1358,18 +1110,16 @@ - - + - - - + + - + @@ -1377,7 +1127,7 @@ - + @@ -1616,83 +1366,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1711,7 +1434,7 @@ - + @@ -1740,8 +1463,7 @@ - - + @@ -1758,8 +1480,7 @@ - - + @@ -1775,8 +1496,7 @@ - - + @@ -1811,8 +1531,7 @@ - - + @@ -1834,8 +1553,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-cv.csl b/buildres/csl/csl-styles/apa-cv.csl index 8d36a8a8d21..dec03fa0e49 100644 --- a/buildres/csl/csl-styles/apa-cv.csl +++ b/buildres/csl/csl-styles/apa-cv.csl @@ -35,295 +35,60 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب - - - - - лична комуникация - писмо - - - - - comunicació personal - carta - - - - - osobní komunikace - dopis - - - - - cyfathrebu personol - llythyr + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief - - - - - προσωπική επικοινωνία - επιστολή de - comunicación personal - carta - - - - - isiklik suhtlus - kiri - - - - - komunikazio pertsonala - gutuna - - - - - ارتباط شخصی - نامه - - - - - henkilökohtainen viestintä - kirje - communication personnelle - lettre éd. éds. - - - תקשורת אישית - מכתב - - - - - osobna komunikacija - pismo - - - - - személyes kommunikáció - levél - - - - - komunikasi pribadi - surat - - - - - persónuleg samskipti - bréf - - - - - comunicazione personale - lettera - - - - - 個人的なやり取り - 手紙 - - - - - 개인 서신 - 편지 - - - - - - epistula - - - - - communicationis personalis - - - - - - personīga komunikācija - vēstule - - - - - хувийн харилцаа холбоо - захиа - - et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - osobista komunikacja - list - - - - - comunicação pessoal - carta - - - - - comunicare personală - scrisoare - - - - - личная переписка - письмо - - - - - osobná komunikácia - list - - - - - osebna komunikacija - pismo - - - - - лична комуникација - писмо - - - - - personlig kommunikation - brev - - - - - การสื่อสารส่วนบุคคล - จดหมาย - - - - - kişisel iletişim - mektup - - - - - особисте спілкування - лист - - - - - giao tiếp cá nhân - thư - - - - - 的私人交流 - 信函 - - - - - 私人通訊 - 信函 @@ -534,13 +299,11 @@ - - + - - + @@ -718,7 +481,7 @@ - + @@ -728,7 +491,7 @@ - + @@ -829,14 +592,7 @@ - - - - - - - - + @@ -855,7 +611,7 @@ - + @@ -963,8 +719,7 @@ - - + @@ -1013,8 +768,7 @@ - - + @@ -1062,8 +816,7 @@ - - + @@ -1105,18 +858,16 @@ - - + - - - + + - + @@ -1124,7 +875,7 @@ - + @@ -1363,83 +1114,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1458,7 +1182,7 @@ - + @@ -1487,8 +1211,7 @@ - - + @@ -1505,8 +1228,7 @@ - - + @@ -1522,8 +1244,7 @@ - - + @@ -1558,8 +1279,7 @@ - - + @@ -1581,8 +1301,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-eu.csl b/buildres/csl/csl-styles/apa-eu.csl index 590d8c7425e..b08b8464d48 100644 --- a/buildres/csl/csl-styles/apa-eu.csl +++ b/buildres/csl/csl-styles/apa-eu.csl @@ -21,12 +21,6 @@ 2022-01-31T14:30:00+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License - - - komunikazio pertsonala - gutuna - - @@ -114,8 +110,7 @@ - - + @@ -357,23 +352,23 @@ + + + + - + - - - - + - + - - + @@ -416,13 +411,11 @@ - - + - - + @@ -600,7 +593,7 @@ - + @@ -610,7 +603,7 @@ - + @@ -711,14 +704,7 @@ - - - - - - - - + @@ -730,8 +716,10 @@ - - + + + + @@ -752,7 +740,7 @@ - + @@ -783,7 +771,7 @@ - + @@ -891,8 +879,7 @@ - - + @@ -941,8 +928,7 @@ - - + @@ -990,8 +976,7 @@ - - + @@ -1045,18 +1030,16 @@ - - + - - - + + - + @@ -1064,7 +1047,7 @@ - + @@ -1077,18 +1060,16 @@ - - + - - - + + - + @@ -1096,7 +1077,7 @@ - + @@ -1338,83 +1319,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1433,7 +1387,7 @@ - + @@ -1462,8 +1416,7 @@ - - + @@ -1480,8 +1433,7 @@ - - + @@ -1497,8 +1449,7 @@ - - + @@ -1533,8 +1484,7 @@ - - + @@ -1556,8 +1506,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-no-ampersand.csl b/buildres/csl/csl-styles/apa-no-ampersand.csl index 35af4cce24f..b26a8426573 100644 --- a/buildres/csl/csl-styles/apa-no-ampersand.csl +++ b/buildres/csl/csl-styles/apa-no-ampersand.csl @@ -35,295 +35,60 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب - - - - - лична комуникация - писмо - - - - - comunicació personal - carta - - - - - osobní komunikace - dopis - - - - - cyfathrebu personol - llythyr + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief - - - - - προσωπική επικοινωνία - επιστολή de - comunicación personal - carta - - - - - isiklik suhtlus - kiri - - - - - komunikazio pertsonala - gutuna - - - - - ارتباط شخصی - نامه - - - - - henkilökohtainen viestintä - kirje - communication personnelle - lettre éd. éds. - - - תקשורת אישית - מכתב - - - - - osobna komunikacija - pismo - - - - - személyes kommunikáció - levél - - - - - komunikasi pribadi - surat - - - - - persónuleg samskipti - bréf - - - - - comunicazione personale - lettera - - - - - 個人的なやり取り - 手紙 - - - - - 개인 서신 - 편지 - - - - - - epistula - - - - - communicationis personalis - - - - - - personīga komunikācija - vēstule - - - - - хувийн харилцаа холбоо - захиа - - et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - osobista komunikacja - list - - - - - comunicação pessoal - carta - - - - - comunicare personală - scrisoare - - - - - личная переписка - письмо - - - - - osobná komunikácia - list - - - - - osebna komunikacija - pismo - - - - - лична комуникација - писмо - - - - - personlig kommunikation - brev - - - - - การสื่อสารส่วนบุคคล - จดหมาย - - - - - kişisel iletişim - mektup - - - - - особисте спілкування - лист - - - - - giao tiếp cá nhân - thư - - - - - 的私人交流 - 信函 - - - - - 私人通訊 - 信函 @@ -399,8 +164,7 @@ - - + @@ -638,23 +402,23 @@ + + + + - + - - - - + - + - - + @@ -697,13 +461,11 @@ - - + - - + @@ -881,7 +643,7 @@ - + @@ -891,7 +653,7 @@ - + @@ -992,14 +754,7 @@ - - - - - - - - + @@ -1011,8 +766,10 @@ - - + + + + @@ -1033,7 +790,7 @@ - + @@ -1064,7 +821,7 @@ - + @@ -1172,8 +929,7 @@ - - + @@ -1222,8 +978,7 @@ - - + @@ -1271,8 +1026,7 @@ - - + @@ -1326,18 +1080,16 @@ - - + - - - + + - + @@ -1345,7 +1097,7 @@ - + @@ -1358,18 +1110,16 @@ - - + - - - + + - + @@ -1377,7 +1127,7 @@ - + @@ -1616,83 +1366,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1711,7 +1434,7 @@ - + @@ -1740,8 +1463,7 @@ - - + @@ -1758,8 +1480,7 @@ - - + @@ -1775,8 +1496,7 @@ - - + @@ -1811,8 +1531,7 @@ - - + @@ -1834,8 +1553,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-no-initials.csl b/buildres/csl/csl-styles/apa-no-initials.csl index 74fe1e3dfc0..4fc744b9b03 100644 --- a/buildres/csl/csl-styles/apa-no-initials.csl +++ b/buildres/csl/csl-styles/apa-no-initials.csl @@ -35,295 +35,60 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب - - - - - лична комуникация - писмо - - - - - comunicació personal - carta - - - - - osobní komunikace - dopis - - - - - cyfathrebu personol - llythyr + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief - - - - - προσωπική επικοινωνία - επιστολή de - comunicación personal - carta - - - - - isiklik suhtlus - kiri - - - - - komunikazio pertsonala - gutuna - - - - - ارتباط شخصی - نامه - - - - - henkilökohtainen viestintä - kirje - communication personnelle - lettre éd. éds. - - - תקשורת אישית - מכתב - - - - - osobna komunikacija - pismo - - - - - személyes kommunikáció - levél - - - - - komunikasi pribadi - surat - - - - - persónuleg samskipti - bréf - - - - - comunicazione personale - lettera - - - - - 個人的なやり取り - 手紙 - - - - - 개인 서신 - 편지 - - - - - - epistula - - - - - communicationis personalis - - - - - - personīga komunikācija - vēstule - - - - - хувийн харилцаа холбоо - захиа - - et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - osobista komunikacja - list - - - - - comunicação pessoal - carta - - - - - comunicare personală - scrisoare - - - - - личная переписка - письмо - - - - - osobná komunikácia - list - - - - - osebna komunikacija - pismo - - - - - лична комуникација - писмо - - - - - personlig kommunikation - brev - - - - - การสื่อสารส่วนบุคคล - จดหมาย - - - - - kişisel iletişim - mektup - - - - - особисте спілкування - лист - - - - - giao tiếp cá nhân - thư - - - - - 的私人交流 - 信函 - - - - - 私人通訊 - 信函 @@ -399,8 +164,7 @@ - - + @@ -638,23 +402,23 @@ + + + + - + - - - - + - + - - + @@ -697,13 +461,11 @@ - - + - - + @@ -881,7 +643,7 @@ - + @@ -891,7 +653,7 @@ - + @@ -992,14 +754,7 @@ - - - - - - - - + @@ -1011,8 +766,10 @@ - - + + + + @@ -1033,7 +790,7 @@ - + @@ -1064,7 +821,7 @@ - + @@ -1172,8 +929,7 @@ - - + @@ -1222,8 +978,7 @@ - - + @@ -1271,8 +1026,7 @@ - - + @@ -1326,18 +1080,16 @@ - - + - - - + + - + @@ -1345,7 +1097,7 @@ - + @@ -1358,18 +1110,16 @@ - - + - - - + + - + @@ -1377,7 +1127,7 @@ - + @@ -1616,83 +1366,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1711,7 +1434,7 @@ - + @@ -1740,8 +1463,7 @@ - - + @@ -1758,8 +1480,7 @@ - - + @@ -1775,8 +1496,7 @@ - - + @@ -1811,8 +1531,7 @@ - - + @@ -1834,8 +1553,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl b/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl index 948b03600e0..53c2f69fed4 100644 --- a/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl +++ b/buildres/csl/csl-styles/apa-numeric-superscript-brackets.csl @@ -36,51 +36,30 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief de - comunicación personal - carta - communication personnelle - lettre éd. éds. @@ -90,43 +69,27 @@ et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - личная переписка - письмо - - - - - kişisel iletişim - mektup @@ -202,8 +165,7 @@ - - + @@ -441,23 +403,23 @@ + + + + - + - - + + - - - - - + @@ -500,13 +462,11 @@ - - + - - + @@ -684,7 +644,7 @@ - + @@ -694,7 +654,7 @@ - + @@ -795,14 +755,7 @@ - - - - - - - - + @@ -814,8 +767,10 @@ - - + + + + @@ -836,7 +791,7 @@ - + @@ -867,7 +822,7 @@ - + @@ -975,8 +930,7 @@ - - + @@ -1025,8 +979,7 @@ - - + @@ -1074,8 +1027,7 @@ - - + @@ -1129,18 +1081,16 @@ - - + - - - + + - + @@ -1148,7 +1098,7 @@ - + @@ -1161,18 +1111,16 @@ - - + - - - + + - + @@ -1180,7 +1128,7 @@ - + @@ -1419,83 +1367,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1514,7 +1435,7 @@ - + @@ -1543,8 +1464,7 @@ - - + @@ -1561,8 +1481,7 @@ - - + @@ -1578,8 +1497,7 @@ - - + @@ -1614,8 +1532,7 @@ - - + @@ -1637,8 +1554,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-numeric-superscript.csl b/buildres/csl/csl-styles/apa-numeric-superscript.csl index 2a2d81cbde2..5e15fc48c4f 100644 --- a/buildres/csl/csl-styles/apa-numeric-superscript.csl +++ b/buildres/csl/csl-styles/apa-numeric-superscript.csl @@ -36,51 +36,30 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief de - comunicación personal - carta - communication personnelle - lettre éd. éds. @@ -90,43 +69,27 @@ et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - личная переписка - письмо - - - - - kişisel iletişim - mektup @@ -202,8 +165,7 @@ - - + @@ -441,23 +403,23 @@ + + + + - + - - + + - - - - - + @@ -500,13 +462,11 @@ - - + - - + @@ -684,7 +644,7 @@ - + @@ -694,7 +654,7 @@ - + @@ -795,14 +755,7 @@ - - - - - - - - + @@ -814,8 +767,10 @@ - - + + + + @@ -836,7 +791,7 @@ - + @@ -867,7 +822,7 @@ - + @@ -975,8 +930,7 @@ - - + @@ -1025,8 +979,7 @@ - - + @@ -1074,8 +1027,7 @@ - - + @@ -1129,18 +1081,16 @@ - - + - - - + + - + @@ -1148,7 +1098,7 @@ - + @@ -1161,18 +1111,16 @@ - - + - - - + + - + @@ -1180,7 +1128,7 @@ - + @@ -1419,83 +1367,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1514,7 +1435,7 @@ - + @@ -1543,8 +1464,7 @@ - - + @@ -1561,8 +1481,7 @@ - - + @@ -1578,8 +1497,7 @@ - - + @@ -1614,8 +1532,7 @@ - - + @@ -1637,8 +1554,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-single-spaced.csl b/buildres/csl/csl-styles/apa-single-spaced.csl index 8765b40f36e..2793e6ac5eb 100644 --- a/buildres/csl/csl-styles/apa-single-spaced.csl +++ b/buildres/csl/csl-styles/apa-single-spaced.csl @@ -35,295 +35,60 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب - - - - - лична комуникация - писмо - - - - - comunicació personal - carta - - - - - osobní komunikace - dopis - - - - - cyfathrebu personol - llythyr + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief - - - - - προσωπική επικοινωνία - επιστολή de - comunicación personal - carta - - - - - isiklik suhtlus - kiri - - - - - komunikazio pertsonala - gutuna - - - - - ارتباط شخصی - نامه - - - - - henkilökohtainen viestintä - kirje - communication personnelle - lettre éd. éds. - - - תקשורת אישית - מכתב - - - - - osobna komunikacija - pismo - - - - - személyes kommunikáció - levél - - - - - komunikasi pribadi - surat - - - - - persónuleg samskipti - bréf - - - - - comunicazione personale - lettera - - - - - 個人的なやり取り - 手紙 - - - - - 개인 서신 - 편지 - - - - - - epistula - - - - - communicationis personalis - - - - - - personīga komunikācija - vēstule - - - - - хувийн харилцаа холбоо - захиа - - et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - osobista komunikacja - list - - - - - comunicação pessoal - carta - - - - - comunicare personală - scrisoare - - - - - личная переписка - письмо - - - - - osobná komunikácia - list - - - - - osebna komunikacija - pismo - - - - - лична комуникација - писмо - - - - - personlig kommunikation - brev - - - - - การสื่อสารส่วนบุคคล - จดหมาย - - - - - kişisel iletişim - mektup - - - - - особисте спілкування - лист - - - - - giao tiếp cá nhân - thư - - - - - 的私人交流 - 信函 - - - - - 私人通訊 - 信函 @@ -399,8 +164,7 @@ - - + @@ -638,23 +402,23 @@ + + + + - + - - - - + - + - - + @@ -697,13 +461,11 @@ - - + - - + @@ -881,7 +643,7 @@ - + @@ -891,7 +653,7 @@ - + @@ -992,14 +754,7 @@ - - - - - - - - + @@ -1011,8 +766,10 @@ - - + + + + @@ -1033,7 +790,7 @@ - + @@ -1064,7 +821,7 @@ - + @@ -1172,8 +929,7 @@ - - + @@ -1222,8 +978,7 @@ - - + @@ -1271,8 +1026,7 @@ - - + @@ -1326,18 +1080,16 @@ - - + - - - + + - + @@ -1345,7 +1097,7 @@ - + @@ -1358,18 +1110,16 @@ - - + - - - + + - + @@ -1377,7 +1127,7 @@ - + @@ -1616,83 +1366,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1711,7 +1434,7 @@ - + @@ -1740,8 +1463,7 @@ - - + @@ -1758,8 +1480,7 @@ - - + @@ -1775,8 +1496,7 @@ - - + @@ -1811,8 +1531,7 @@ - - + @@ -1834,8 +1553,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa-with-abstract.csl b/buildres/csl/csl-styles/apa-with-abstract.csl index 1e5430b81ba..d16cd2cbcf7 100644 --- a/buildres/csl/csl-styles/apa-with-abstract.csl +++ b/buildres/csl/csl-styles/apa-with-abstract.csl @@ -35,295 +35,60 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب - - - - - лична комуникация - писмо - - - - - comunicació personal - carta - - - - - osobní komunikace - dopis - - - - - cyfathrebu personol - llythyr + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief - - - - - προσωπική επικοινωνία - επιστολή de - comunicación personal - carta - - - - - isiklik suhtlus - kiri - - - - - komunikazio pertsonala - gutuna - - - - - ارتباط شخصی - نامه - - - - - henkilökohtainen viestintä - kirje - communication personnelle - lettre éd. éds. - - - תקשורת אישית - מכתב - - - - - osobna komunikacija - pismo - - - - - személyes kommunikáció - levél - - - - - komunikasi pribadi - surat - - - - - persónuleg samskipti - bréf - - - - - comunicazione personale - lettera - - - - - 個人的なやり取り - 手紙 - - - - - 개인 서신 - 편지 - - - - - - epistula - - - - - communicationis personalis - - - - - - personīga komunikācija - vēstule - - - - - хувийн харилцаа холбоо - захиа - - et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - osobista komunikacja - list - - - - - comunicação pessoal - carta - - - - - comunicare personală - scrisoare - - - - - личная переписка - письмо - - - - - osobná komunikácia - list - - - - - osebna komunikacija - pismo - - - - - лична комуникација - писмо - - - - - personlig kommunikation - brev - - - - - การสื่อสารส่วนบุคคล - จดหมาย - - - - - kişisel iletişim - mektup - - - - - особисте спілкування - лист - - - - - giao tiếp cá nhân - thư - - - - - 的私人交流 - 信函 - - - - - 私人通訊 - 信函 @@ -399,8 +164,7 @@ - - + @@ -638,23 +402,23 @@ + + + + - + - - - - + - + - - + @@ -697,13 +461,11 @@ - - + - - + @@ -881,7 +643,7 @@ - + @@ -891,7 +653,7 @@ - + @@ -992,14 +754,7 @@ - - - - - - - - + @@ -1011,8 +766,10 @@ - - + + + + @@ -1033,7 +790,7 @@ - + @@ -1064,7 +821,7 @@ - + @@ -1172,8 +929,7 @@ - - + @@ -1222,8 +978,7 @@ - - + @@ -1271,8 +1026,7 @@ - - + @@ -1326,18 +1080,16 @@ - - + - - - + + - + @@ -1345,7 +1097,7 @@ - + @@ -1358,18 +1110,16 @@ - - + - - - + + - + @@ -1377,7 +1127,7 @@ - + @@ -1616,83 +1366,56 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1711,7 +1434,7 @@ - + @@ -1740,8 +1463,7 @@ - - + @@ -1758,8 +1480,7 @@ - - + @@ -1775,8 +1496,7 @@ - - + @@ -1811,8 +1531,7 @@ - - + @@ -1834,8 +1553,7 @@ - - + diff --git a/buildres/csl/csl-styles/apa.csl b/buildres/csl/csl-styles/apa.csl index 0d11d0702e8..772c25e3345 100644 --- a/buildres/csl/csl-styles/apa.csl +++ b/buildres/csl/csl-styles/apa.csl @@ -35,298 +35,88 @@ ca. B.C.E. C.E. - personal communication - letter issue issues - - - - - persoonlike kommunikasie - brief - - - - - اتصال شخصي - خطاب - - - - - лична комуникация - писмо - - - - - comunicació personal - carta - - - - - osobní komunikace - dopis - - - - - cyfathrebu personol - llythyr + computer software et al. - personlig kommunikation - brev et al. - persönliche Kommunikation - Brief - - - - - προσωπική επικοινωνία - επιστολή de - comunicación personal - carta - - - - - isiklik suhtlus - kiri - - - - - komunikazio pertsonala - gutuna - - - - - ارتباط شخصی - نامه - - - - - henkilökohtainen viestintä - kirje - communication personnelle - lettre éd. éds. - - - תקשורת אישית - מכתב - - - - - osobna komunikacija - pismo - - - - - személyes kommunikáció - levél - - - - - komunikasi pribadi - surat - - - - - persónuleg samskipti - bréf - - - - - comunicazione personale - lettera - - - - - 個人的なやり取り - 手紙 - - - - - 개인 서신 - 편지 - - - - - - epistula - - - - - communicationis personalis - - - - - - personīga komunikācija - vēstule - - - - - хувийн харилцаа холбоо - захиа - - et al. - personlig kommunikasjon - brev et al. - persoonlijke communicatie - brief et al. - personlig kommunikasjon - brev - - - - - osobista komunikacja - list - - - - - comunicação pessoal - carta - - - - - comunicare personală - scrisoare - - - - - личная переписка - письмо - - - - - osobná komunikácia - list - - - - - osebna komunikacija - pismo - - - - - лична комуникација - писмо - - - - - personlig kommunikation - brev - - - - - การสื่อสารส่วนบุคคล - จดหมาย - - - - - kişisel iletişim - mektup - - - - - особисте спілкування - лист - - - - - giao tiếp cá nhân - thư - - - - - 的私人交流 - 信函 - - - - - 私人通訊 - 信函 + + + + + + + @@ -355,7 +145,7 @@ - + + + @@ -399,8 +191,7 @@ - - + @@ -438,6 +229,7 @@ + @@ -476,6 +268,7 @@ + @@ -503,6 +296,7 @@ + @@ -550,6 +344,7 @@ + @@ -579,6 +374,7 @@ + @@ -600,7 +396,7 @@ - + @@ -619,7 +415,7 @@ - + @@ -635,27 +431,28 @@ + + + + + - + - - - - + - + - - + @@ -686,6 +483,7 @@ + @@ -698,13 +496,11 @@ - - + - - + @@ -741,6 +537,7 @@ + @@ -759,6 +556,7 @@ + @@ -779,7 +577,9 @@ - + + + @@ -790,7 +590,9 @@ - + + + @@ -882,7 +684,7 @@ - + @@ -892,7 +694,7 @@ - + @@ -927,20 +729,20 @@ - + - + - + @@ -953,13 +755,13 @@ - + - + @@ -993,14 +795,7 @@ - - - - - - - - + @@ -1009,11 +804,14 @@ + - - + + + + @@ -1034,7 +832,7 @@ - + @@ -1055,6 +853,7 @@ + @@ -1065,7 +864,7 @@ - + @@ -1077,6 +876,8 @@ + + @@ -1113,6 +914,7 @@ + @@ -1122,7 +924,7 @@ - + @@ -1160,12 +962,13 @@ - + + @@ -1173,8 +976,7 @@ - - + @@ -1197,6 +999,7 @@ + @@ -1223,8 +1026,7 @@ - - + @@ -1247,6 +1049,7 @@ + @@ -1259,6 +1062,7 @@ + @@ -1272,8 +1076,7 @@ - - + @@ -1315,6 +1118,7 @@ + @@ -1327,18 +1131,17 @@ - + - + - - - + + - + @@ -1346,11 +1149,12 @@ - + + @@ -1359,18 +1163,17 @@ - + - + - - - + + - + @@ -1378,13 +1181,14 @@ - + + @@ -1440,6 +1244,7 @@ + @@ -1448,13 +1253,14 @@ + - + - + @@ -1483,6 +1289,7 @@ + @@ -1517,7 +1324,7 @@ - + + @@ -1595,6 +1404,7 @@ + @@ -1617,86 +1427,60 @@ + - - - - - - - - - - + + + + + + + + + - - + + + - - - - - + - + + + + - - + + - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -1712,7 +1496,7 @@ - + @@ -1731,6 +1515,7 @@ + @@ -1741,8 +1526,7 @@ - - + @@ -1759,8 +1543,7 @@ - - + @@ -1776,8 +1559,7 @@ - - + @@ -1812,7 +1594,7 @@ - + @@ -1835,8 +1617,7 @@ - - + @@ -1846,6 +1627,7 @@ + @@ -1883,6 +1665,7 @@ + diff --git a/buildres/csl/csl-styles/berghahn-books-author-date-en-gb.csl b/buildres/csl/csl-styles/berghahn-books-author-date-en-gb.csl index 9dd055b11c4..f36983db553 100644 --- a/buildres/csl/csl-styles/berghahn-books-author-date-en-gb.csl +++ b/buildres/csl/csl-styles/berghahn-books-author-date-en-gb.csl @@ -6,14 +6,14 @@ + Patrick O'Brien - obrienpat86@gmail.com - 2019-06-25T08:15:30+00:00 + 2023-08-13T15:57:25+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License @@ -33,7 +33,7 @@ - + - + - + @@ -215,7 +214,7 @@ - + diff --git a/buildres/csl/csl-styles/howard-hughes-medical-institute.csl b/buildres/csl/csl-styles/howard-hughes-medical-institute.csl new file mode 100644 index 00000000000..b89783be917 --- /dev/null +++ b/buildres/csl/csl-styles/howard-hughes-medical-institute.csl @@ -0,0 +1,102 @@ + + diff --git a/buildres/csl/csl-styles/jci-insight.csl b/buildres/csl/csl-styles/jci-insight.csl deleted file mode 100644 index adbd5781319..00000000000 --- a/buildres/csl/csl-styles/jci-insight.csl +++ /dev/null @@ -1,152 +0,0 @@ - - diff --git a/buildres/csl/csl-styles/journal-of-emerging-investigators.csl b/buildres/csl/csl-styles/journal-of-emerging-investigators.csl new file mode 100644 index 00000000000..81b661b22a6 --- /dev/null +++ b/buildres/csl/csl-styles/journal-of-emerging-investigators.csl @@ -0,0 +1,324 @@ + + diff --git a/buildres/csl/csl-styles/journal-of-experimental-botany.csl b/buildres/csl/csl-styles/journal-of-experimental-botany.csl index 3b2791df719..7d736286ee7 100644 --- a/buildres/csl/csl-styles/journal-of-experimental-botany.csl +++ b/buildres/csl/csl-styles/journal-of-experimental-botany.csl @@ -2,18 +2,23 @@ diff --git a/buildres/csl/csl-styles/lethaia.csl b/buildres/csl/csl-styles/lethaia.csl index 8c9d777c38e..c8043a0335f 100644 --- a/buildres/csl/csl-styles/lethaia.csl +++ b/buildres/csl/csl-styles/lethaia.csl @@ -11,22 +11,25 @@ martin.smith@durham.ac.uk https://smithlabdurham.github.io/ + + Patrick O'Brien + 0024-1164 1502-3931 - 2012-09-27T22:06:38+00:00 + 2023-08-28T08:59:04+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License - - + + - - @@ -71,13 +74,23 @@ + + + + + + + + + + - + @@ -98,52 +111,47 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - + + + + + - - + + + + + + + + - - - - - - - - - - - - - - - - - + @@ -156,13 +164,22 @@ - - + + + + + + + + + + + + + + - - - @@ -175,13 +192,9 @@ - - - - - + @@ -192,20 +205,22 @@ - - - - - - + + + + + + + + - + diff --git a/buildres/csl/csl-styles/modern-language-association.csl b/buildres/csl/csl-styles/modern-language-association.csl index 26b92bdff12..4530d255dad 100644 --- a/buildres/csl/csl-styles/modern-language-association.csl +++ b/buildres/csl/csl-styles/modern-language-association.csl @@ -9,10 +9,13 @@ Sebastian Karcher + + Patrick O'Brien + This style adheres to the MLA 9th edition handbook. Follows the structure of references as outlined in the MLA Manual closely - 2021-07-13T20:05:10+00:00 + 2023-07-21T20:05:10+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License @@ -195,9 +198,18 @@ - - + + + + + + + + + + + @@ -208,7 +220,7 @@ - + diff --git a/buildres/csl/csl-styles/polish-archives-of-internal-medicine.csl b/buildres/csl/csl-styles/polish-archives-of-internal-medicine.csl index 0021f8b00da..1f8198d3a71 100644 --- a/buildres/csl/csl-styles/polish-archives-of-internal-medicine.csl +++ b/buildres/csl/csl-styles/polish-archives-of-internal-medicine.csl @@ -16,6 +16,11 @@ 2023-02-07T12:33:26+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License + + + - + + diff --git a/buildres/csl/csl-styles/sage-harvard.csl b/buildres/csl/csl-styles/sage-harvard.csl index 488dfbc6202..60b44bcbf04 100644 --- a/buildres/csl/csl-styles/sage-harvard.csl +++ b/buildres/csl/csl-styles/sage-harvard.csl @@ -12,7 +12,7 @@ The SAGE Harvard author-date style - 2017-05-18T15:23:08+00:00 + 2023-08-31T08:13:20+00:00 This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 License @@ -21,6 +21,7 @@ ed. eds + Epub ahead of print @@ -74,8 +75,18 @@ - - + + + + + + + + + + + + diff --git a/buildres/csl/csl-styles/the-journal-of-clinical-investigation.csl b/buildres/csl/csl-styles/the-journal-of-clinical-investigation.csl index 48a0ce90c09..9212d87f9a3 100644 --- a/buildres/csl/csl-styles/the-journal-of-clinical-investigation.csl +++ b/buildres/csl/csl-styles/the-journal-of-clinical-investigation.csl @@ -2,30 +2,29 @@