| AArch64 | |
| ppc64le | |
| s390x | |
| x86-64 |
- canfigger 0.3.2
+ Add canfigger_cache_dir(): $XDG_CACHE_HOME/appname or $HOME/.cache/appname
on POSIX; %LOCALAPPDATA%\appname on Windows
+ Add canfigger_config_file(): returns $XDG_CONFIG_HOME/filename or
$HOME/.config/filename, for config files that live directly under the
config root rather than in a per-application subdirectory
* Headers are now installed to /usr/include/canfigger/; the pkgconfig
Cflags is updated accordingly so #include <canfigger.h> continues to
work without changes
* Only build examples if not a subproject
- Split docs into a separate package - Use %ldconfig_scriptlets macro
- Change license to MIT
- canfigger 0.3.1
+ Add canfigger_config_dir(), canfigger_data_dir(), canfigger_path_join()
* bugfix: Last line without trailing newline was silently dropped
* bugfix: Memory leak — root list not freed on tmp_line allocation failure
* bugfix: free_incomplete_node leaked the attributes struct
* bugfix: add_key_node failure on 2nd+ node corrupted previous node's key
* bugfix: isspace() called on plain char (undefined behaviour); cast to
unsigned char
* Strip UTF-8 BOM so it doesn't corrupt the first key
* Refactor read_entire_file: single exit point, checked fseek return values
* Prefix all error messages with "canfigger:"
* Add tests: bom, no_trailing_newline; fix unicode test missing count/null
assertions
+ Add canfigger_version.h (generated at build time) exposing
CANFIGGER_VERSION_MAJOR, CANFIGGER_VERSION_MINOR, CANFIGGER_VERSION_PATCH
+ Add CANFIGGER_CHECK_VERSION(maj, min) macro to canfigger.h for
compile-time version checks
* Fix soname RPM error
- canfigger 0.3.0:
* use dynamic memory allocation for keys, values, and attributes
* canfigger_free() replaced with canfigger_free_current_key_node_advance()
- canfigger_free_attr() removed
* use 'canfigger_free_current_attr_str_advance()' instead of
'list->attr_node = list->attr_node->next'
- canfigger 0.2.0: * implement support for multiple attributes
- canfigger 0.1.2, initial package