0.3.0 - 2025-05-20
Managing a single source of truth between program and man page.
- Source code:
VERSIONmacro--helpand--versionoptions
- Build system:
make manmake distmake install/uninstallwith man pagemake show-versionmake runwithARGSfor command-line arguments- Banners to show information about current stages
- Project website:
- User Guide section
- Technical Details section
- Single Source of Truth subsection
- Makefile in Detail subsection
- Ready for Deployment subsection
- Enable features for code copy, footer, navigation
- Enable extensions for code highlight
- Manual page:
- Man page with conversion from
help2man
- Man page with conversion from
- Assets:
- Mermaid diagrams for project website and code reference
- Screenshots of man page and help info
- Project information:
Changelog.md:- Version 0.3.0
VERSIONas the definitive source for software version
- Build system:
- Do not use
BINSTAMP; just use order-only prerequisite onBIN_DIR
- Do not use
0.2.0 - 2025-05-20
Integrated with Doxygen for source code documentation.
- Source code:
- Doxygen-style comments
- Testing:
test.sh
- Build system:
- Full support of
releaseanddebugbranches make testmake install/uninstallmake show-osmake show-compiler
- Full support of
- Automation:
- GitHub Actions:
build.ymlfor automatic building workflow on latest macOS and Ubuntutest.ymlfor automatic testing workflow on latest macOS and Ubuntucheck.ymlfor automatic code format check workflow on latest macOS
- GitHub Actions:
- Project website:
- MkDocs with the Material theme:
- Getting Start section
- Testing section
- Build System section
- MkDocs with the Material theme:
- Code reference:
- Doxygen:
Doxyfilefor docs generationDoxygenLayout.xmlfor website layout
- Doxygen:
- Assets:
.svgimages for CppToday logo and icon.cssfiles to customize website appearance
- Project information:
LICENSEfor software license (MIT).gitignore- Ignore
site/andvenv/ - Ignore doxygen, original, backup files
- Ignore
CHANGELOG.mdfor Changelog:- Version 0.2.0
- Version 0.1.0
0.1.0 - 2025-05-13
Initial release of the today program.
- Source code:
today.cpp- Initial release of thetodayprogram
- Build system:
Makefile- Simple Make-based build system
- Code formatting configuration:
.clang-formatfor Clang Format
- Editor tooling support:
compile_flags.txtforclangd
- Project information:
.gitignorefor patterns to ignore by Git