Link
Search
Menu
Expand
Document
Developer Documentation
Overview on Developing JabRef
Contributing
Architectural Decisions
Use Markdown Architectural Decision Records
Use Crowdin for translations
Use slf4j together with log4j2 for logging
Use Gradle as build tool
Use MariaDB Connector
Fully Support UTF-8 Only For LaTeX Files
Only translated strings in language file
Provide a human-readable changelog
Use public final instead of getters to offer access to immutable variables
Use Plain JUnit5 for advanced test assertions
Use H2 as Internal SQL Database
Test external links in documentation
Handle different bibentry formats of fetchers by adding a layer
Add Native Support for BibLatex-Software
Separate URL creation to enable proper logging
Query syntax design
Mutable preferences objects
Allow org.jabref.model to access org.jabref.logic
Use regular expression to split multiple-sentence titles
Implement special fields as separate fields
Use Jackson to parse study.yml
Keep study as a DTO
Remove stop words during query transformation
Localized Preferences
Use # as indicator for BibTeX string constants
MADR Template
Getting into the code
Set up a local workspace
High-level documentation
How to test
Code Howtos
JabRef’s development strategy
Advanced Reading
Code Quality
Creating a binary and debug it
Custom SVG icons
Recommendations for UI design
Remote Storage
Telemetry
Working on fetchers
Readings on Coding
Readings on JavaFX
Useful development tooling
JabRef and Software Engineering Training
The LibreOffice Panel
Overview
Order of appearance of citation groups
Problems
Code reorganization
About OOError, OOResult, and OOVoidResult
Gitter Chat
Discussion Forum
Code Repository
Getting into the code
Table of contents
Set up a local workspace
High-level documentation
How to test
Code Howtos
JabRef’s development strategy