OmegaT contribution guide¶ Table of contents¶ First steps¶ About OmegaT Project Philosophy and policy How to contribute Guideline for welcoming beginners How to build and contribute OmegaT¶ Contributing to OmegaT development How to build OmegaT Git workflow Coding styles Source tree Versioning Manner of the Pull Request How to create plugin¶ How to make filter plugin Setup your plugin project Loading Plugins Plugin security architecture Plugin manifest How to make Machine Translation connector plugin Understanding OmegaT Internals¶ OmegaT internals Core Events Core Methods Code generation by JAXB Caching Utility functions Logging and debugging Quality Assurance and tests¶ Test and coverage Integration test Build and dependency security Test a specific feature Continuous Integration and Continuous Delivery Documentation¶ Contributing to Documentation Localization¶ Localize applications and manuals Website¶ Authoring website Scripting¶ How to write an OmegaT script Spellchecker dictionary¶ How to publish spell checker dictionary as plugin Details of features¶ Editor pane Key assigns External Finder How OmegaT create Backup files Team project Architecture Designs¶ Architecture Decisional Records Other information¶ Release procedure Code Signing How-to Building installer Git repository analysis License and Terms Supplimentary files