Release History
See also: CHANGELOG.md on GitHub for the full changelog.
v0.2.1 (2024-06-05)
- Added
XELPParseNumfor safer string-to-integer conversion - Added Arduino example
- Added
XELPBufCmpbuffer comparison with multiple modes - Added
XELPFindToktoken search function - Expanded unit test coverage
v0.2.0 (2024-02-25) — first GitHub release
- Initial public release on GitHub
- Char-at-a-time CLI parser with KEY, CLI, and THRU modes
- Tokenizer with quoted strings, escape sequences, comments
- Command dispatch for both single-key and CLI modes
- Multi-instance support, no global state
- No dynamic memory allocation
- Platform abstraction layer (5 function pointers)
- Compile-time feature selection via
xelpcfg.h - Posix example with ncurses, unit tests with jumpbug framework
- Support for 8-bit through 64-bit architectures
Project history
xelp predates its GitHub presence by roughly two decades. The original code was written around 2005–2006 as a lightweight debug shell for bare-metal embedded projects. It lived in Subversion for many years, then migrated to Bitbucket (Mercurial, later Git) as those platforms became common in embedded shops.
In 2024 the repository moved to GitHub as a public open-source project. The v0.2.0 tag marks the first GitHub release, not the first version of the library itself.
| Era | Hosting | Notes |
|---|---|---|
| ~2005–2012 | Subversion (private) | Original development for 8051 and MSP430 targets |
| 2012–2023 | Bitbucket (private) | Migrated to Mercurial, later Git; added ARM, AVR support |
| 2024–present | GitHub (public) | Open-sourced under BSD 2-Clause; CI, cross-build tooling, docs |