Koder is a code editor built using Scintilla editing component.
- Scintilla >= 5.1.4
- Lexilla
- yaml-cpp
- Additional lexers for Haiku specific file types
- GTest (to run the tests)
Koder uses makefile_engine. Invoke make in root directory.
Copy all files from data directory to Koder directory in any non-packaged/data folder.
make check
This project follows Haiku coding guidelines (more or less).
When implementing new features, bear in mind that Koder is an editor and not an IDE. A good benchmark for new features is whether it works on a file or a group of files. In Koder 1 window = 1 file.
That being said, creating interfaces to talk with an IDE is fine. This approach comes from Haiku philosophy of having small programs doing one thing and talking to each other. Like in Unix, but with GUI.
- Check if all unit tests pass.
- Update translations and credits in About window
- Update README, changelog and screenshot
- Create release branch
- In release branch:
- Change release date in changelog
- Disable debug and symbols in makefile
- Change version to final in rdef
- Commit "Release {version}"
- Create tag and a release
- In master branch:
- Change release date in changelog and add a new version
- Bump version in rdef
- Commit "Bump to {next-version}-dev"