Releases ======== 0.4.0 (2022-06-16) ------------------ 225 files changed, 8625 insertions(+), 3744 deletions(-) ### Breaking changes * `./configure` - feature `--(enable|disable)-bloat` has been removed. * `./configure` - feature `--(enable|disable)-pic` has been removed. * `` - API has been completely changed. * `` - header has been removed. * `` - API has been completely changed. * `` - Easter egg has been removed. * `` - functions "[v]printf" have been renamed to "[v]fprintf", API has been changed. ### New features * `./configure` - new feature `--(enable|disable)-debug`. * `./configure` - new package `--with[out]-io`. * `./configure` - new package `--with[out]-memmap`. * `` - new header. It's a memory map. 0.3.0 (2022-05-28) ------------------ 134 files changed, 6149 insertions(+), 1770 deletions(-) ### Breaking changes * `` - a semicolon is required after macros. * `` - the constant `KERNAUX_ITOA_BUFFER_SIZE` is renamed to `KERNAUX_ITOA10_BUFFER_SIZE`. ### New features * `./configure` - testing may be enabled with `--enable-tests`, `--enable-tests-all`, `--enable-tests-python`. * `./configure` - the heavy binary data may be disabled with `--disable-bloat`. * `./configure` - position-independent code is generated by default, disable with `--disable-pic`. * `./configure` - compiler warnings turn into errors by default, disable with `--disable-werror`. * `` - added functions `atoi`, `isdigit`, `isspace`. * `` - added functions `kernaux_[u|i]toa`, `kernaux_[u|i]toa16` and related constants. ### Other changes * Assertions are used more broadly. * `` - the header is now generated from template depending on configuration options, so you may safely include it when some packages are missing, it won't cause compilation error. * `` - a potential buffer overflow is fixed. 0.2.0 (2022-01-22) ------------------ 51 files changed, 1647 insertions(+), 501 deletions(-) ### Breaking changes * `./configure` - removed options to disable panic calls and returns in ``. * `` - removed preprocessor directives that can disable panic calls and returns. ### New features * `` is stable now. It's a simple command line parser. ### Other changes * Now `./configure` options also follow semantic versioning. * Bug fixes in ``. 0.1.0 (2022-01-20) ------------------ Initial release.