| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libcanfigger0 | Distribution: SUSE Linux Enterprise 16 |
| Version: 0.3.2 | Vendor: openSUSE |
| Release: bp161.1.1 | Build date: Tue May 12 01:08:14 2026 |
| Group: System/Libraries | Build host: reproducible |
| Size: 84015 | Source RPM: canfigger-0.3.2-bp161.1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/andy5995/canfigger | |
| Summary: Lightweight configuration file parser library with XDG path helpers | |
Canfigger is a lightweight C language library designed to parse configuration files. It provides functionality to read them and represent their contents as a linked list of key-value pairs, along with associated attributes for each pair. It also includes utility functions for locating standard per-user directories (config, data, cache) and joining paths, with support for XDG on Linux/macOS and the Windows CSIDL equivalents. This package contains the shared library for canfigger
MIT
* Mon May 11 2026 Andy Alt <arch_stanton5995@proton.me>
- 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
* Mon Apr 20 2026 Andy Alt <arch_stanton5995@proton.me>
- Split docs into a separate package
- Use %ldconfig_scriptlets macro
* Fri Apr 17 2026 Andy Alt <arch_stanton5995@proton.me>
- Change license to MIT
* Fri Apr 17 2026 Andy Alt <arch_stanton5995@proton.me>
- 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
* Wed Apr 01 2026 Andy Alt <arch_stanton5995@proton.me>
* Fix soname RPM error
* Thu Feb 29 2024 Andy Alt <arch_stanton5995@proton.me>
- 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'
* Tue Jan 11 2022 Andy Alt <andy400-dev@yahoo.com>
- canfigger 0.2.0:
* implement support for multiple attributes
* Mon Dec 27 2021 Andy Alt <andy400-dev@yahoo.com>
- canfigger 0.1.2, initial package
/usr/lib64/libcanfigger.so.0 /usr/lib64/libcanfigger.so.0.3.2 /usr/share/doc/packages/libcanfigger0 /usr/share/doc/packages/libcanfigger0/ChangeLog.txt /usr/share/doc/packages/libcanfigger0/README.md /usr/share/doc/packages/libcanfigger0/example-01.c /usr/share/doc/packages/libcanfigger0/example-01.conf /usr/share/doc/packages/libcanfigger0/example-02.c /usr/share/doc/packages/libcanfigger0/example-02.conf /usr/share/licenses/libcanfigger0 /usr/share/licenses/libcanfigger0/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 23:30:39 2026