169 files changed, 6332 insertions(+), 3858 deletions(-)
Breaking changes
./configure- feature--(enable|disable)-debughas been removed.<kernaux/*>- definitionKERNAUX_DEBUGhas been removed.<kernaux/assert.h>- it has been removed.<kernaux/memmap.h>- it has been completely rewritten.
New features
./configure- feature--(enable|disable)-fixtureshas been added../configure- feature--(enable|disable)-pkg-config[=PATHhas been added. It allows you to specify where to install pkg-config files../configure- package--with[out]-multiboot2has been added.<kernaux/*>- definitionKERNAUX_BITFIELDShas been added.<kernaux/generic/display.h>- new header.<kernaux/macro.h>- macroKERNAUX_STATIC_TESThas been added.<kernaux/macro.h>- macrosKERNAUX_CAST_(VAR|CONST)have been added.<kernaux/multiboot2.h>- new header.<kernaux/runtime.h>- new header. Now it contains the variablekernaux_assert_cb.
Other changes
./configure- a shared library is built by default.<kernaux/*>- the headers are the same regardless of the selection of features and packages (except<kernaux/version.h>).examples/Makefile- the test suite can be built now without pthreads.tests/Makefile- the ability to run tests from with any working directory has been added.tests/Makefile- the test suite has been fixed to run on FreeBSD.