forked from JabRef/jabref
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
b6d6b79
commit 55234f6
Showing
23 changed files
with
421 additions
and
409 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,51 +1,45 @@ | ||
# Develop JabRef | ||
|
||
This page presents all development informatation around JabRef. For users documentation see <https://docs.jabref.org>. | ||
This page presents all development informatation around JabRef. For users documentation see [https://docs.jabref.org](https://docs.jabref.org). | ||
|
||
## Excersises | ||
|
||
Uni Basel offers a German (🇩🇪) Software Engineering course which uses JabRef as one example. | ||
Look at [Exercise 5](https://github.com/unibas-marcelluethi/software-engineering/blob/master/docs/week5/exercises/practical-exercises.md) for an exercise where some important points of JabRef are touched. | ||
Uni Basel offers a German \(🇩🇪\) Software Engineering course which uses JabRef as one example. Look at [Exercise 5](https://github.com/unibas-marcelluethi/software-engineering/blob/master/docs/week5/exercises/practical-exercises.md) for an exercise where some important points of JabRef are touched. | ||
|
||
## How tos | ||
|
||
- External: [Sync your fork with the JabRef repository](https://help.github.com/articles/syncing-a-fork/) | ||
- External (🇩🇪): Branches and pull requests: <https://github.com/unibas-marcelluethi/software-engineering/blob/master/docs/week2/exercises/practical-exercises.md> | ||
* External: [Sync your fork with the JabRef repository](https://help.github.com/articles/syncing-a-fork/) | ||
* External \(🇩🇪\): Branches and pull requests: [https://github.com/unibas-marcelluethi/software-engineering/blob/master/docs/week2/exercises/practical-exercises.md](https://github.com/unibas-marcelluethi/software-engineering/blob/master/docs/week2/exercises/practical-exercises.md) | ||
|
||
## Command Line | ||
|
||
The package `org.jabref.cli` is responsible for handling the command line options. | ||
|
||
During development, one can configure IntelliJ to pass command line paramters: | ||
|
||
![IntelliJ-run-configuration](images/intellij-run-configuration-command-line.png) | ||
![IntelliJ-run-configuration](.gitbook/assets/intellij-run-configuration-command-line%20%282%29.png) | ||
|
||
Passing command line arguments using gradle is currently not possible as all arguments (such as `-Dfile.encoding=windows-1252`) are passed to the application. | ||
Passing command line arguments using gradle is currently not possible as all arguments \(such as `-Dfile.encoding=windows-1252`\) are passed to the application. | ||
|
||
Without jlink, it is not possible to generate a fat jar any more. During development, the capabilities of the IDE has to be used. | ||
|
||
## Groups | ||
|
||
UML diagram showing aspects of groups: [Groups.uml](Gropus.uml). | ||
UML diagram showing aspects of groups: [Groups.uml](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/Gropus.uml). | ||
|
||
## Decision Records | ||
|
||
This log lists the decisions for JabRef. | ||
|
||
<!-- adrlog --> | ||
* [ADR-0000](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0000-use-markdown-architectural-decision-records.md) - Use Markdown Architectural Decision Records | ||
* [ADR-0001](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0001-use-crowdin-for-translations.md) - Use Crowdin for translations | ||
* [ADR-0002](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0002-use-slf4j-for-logging.md) - Use slf4j together with log4j2 for logging | ||
* [ADR-0003](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0003-use-gradle-as-build-tool.md) - Use Gradle as build tool | ||
* [ADR-0003](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0003-use-openjson-as-replacement-for-org-json.md) - Use openjson as replacement for org.json | ||
* [ADR-0004](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0004-use-mariadb-connector.md) - Use MariaDB Connector | ||
* [ADR-0005](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0005-fully-support-utf8-only-for-latex-files.md) - Fully Support UTF-8 Only For LaTeX Files | ||
* [ADR-0006](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0006-only-translated-strings-in-language-file.md) - Only translated strings in language file | ||
* [ADR-0007](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/0007-human-readable-changelog.md) - Provide a human-readable changelog | ||
|
||
- [ADR-0000](0000-use-markdown-architectural-decision-records.md) - Use Markdown Architectural Decision Records | ||
- [ADR-0001](0001-use-crowdin-for-translations.md) - Use Crowdin for translations | ||
- [ADR-0002](0002-use-slf4j-for-logging.md) - Use slf4j together with log4j2 for logging | ||
- [ADR-0003](0003-use-gradle-as-build-tool.md) - Use Gradle as build tool | ||
- [ADR-0003](0003-use-openjson-as-replacement-for-org-json.md) - Use openjson as replacement for org.json | ||
- [ADR-0004](0004-use-mariadb-connector.md) - Use MariaDB Connector | ||
- [ADR-0005](0005-fully-support-utf8-only-for-latex-files.md) - Fully Support UTF-8 Only For LaTeX Files | ||
- [ADR-0006](0006-only-translated-strings-in-language-file.md) - Only translated strings in language file | ||
- [ADR-0007](0007-human-readable-changelog.md) - Provide a human-readable changelog | ||
For new ADRs, please use [docs/template.md](https://github.com/JabRef/jabref/tree/ec47f2138b0550a4622872d455902443cd56d9cc/docs/docs/template.md) as basis. More information on MADR is available at [https://adr.github.io/madr/](https://adr.github.io/madr/). General information about architectural decision records is available at [https://adr.github.io/](https://adr.github.io/). | ||
|
||
<!-- adrlogstop --> | ||
|
||
For new ADRs, please use [docs/template.md](docs/template.md) as basis. | ||
More information on MADR is available at <https://adr.github.io/madr/>. | ||
General information about architectural decision records is available at <https://adr.github.io/>. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# Table of contents | ||
|
||
* [Develop JabRef](README.md) | ||
* [Architectural Decisions](adr/README.md) | ||
* [Use Markdown Architectural Decision Records](adr/0000-use-markdown-architectural-decision-records.md) | ||
* [Use Crowdin for translations](adr/0001-use-crowdin-for-translations.md) | ||
* [Fully Support UTF-8 Only For LaTeX Files](adr/0005-fully-support-utf8-only-for-latex-files.md) | ||
* [Only translated strings in language file](adr/0006-only-translated-strings-in-language-file.md) | ||
* [Use MariaDB Connector](adr/0004-use-mariadb-connector.md) | ||
* [Use slf4j together with log4j2 for logging](adr/0002-use-slf4j-for-logging.md) | ||
* [\[short title of solved problem and solution\]](adr/template.md) | ||
* [Provide a human-readable changelog](adr/0007-human-readable-changelog.md) | ||
* [Use Gradle as build tool](adr/0003-use-gradle-as-build-tool.md) | ||
* [How to test](testing.md) | ||
* [Debugging jpackage installations](debugging-jpackage-installations.md) | ||
* [High-level documentation](high-level-documentation.md) | ||
* [JabRef's development strategy](development-strategy.md) | ||
* [Recommendations for UI design](ui-recommendations.md) | ||
* [Code Howtos](code-howtos.md) | ||
* [Code Quality](code-quality.md) | ||
* [Set up a local workspace](guidelines-for-setting-up-a-local-workspace.md) | ||
* [Custom SVG icons](custom-svg-icons.md) | ||
* [JavaFX](javafx.md) | ||
* [Useful development tooling](tools.md) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.