MD__2BUILD_2LIBCONFUSE-AMVGGZ_2LIBCONFUSE-3_84_2CHANGELOG(3)

๐Ÿ“ฆ version 3.4, in ubuntu stonking

md__2build_2libconfuse-aMVggZ_2libconfuse-3_84_2ChangeLog ๐Ÿ’– Library Functions Manual

okay bestie, so this is the Change Log for libConfuse and like... every relevant change to the project is documented in here. no cap. ๐Ÿ“โœจ


NAME ๐ŸŽ€

md__2build_2libconfuse-aMVggZ_2libconfuse-3_84_2ChangeLog โ€” Change Log

All relevant changes to the project are documented in this file. periodt. ๐Ÿ’…


v3.4 โ€” 2026-08-16 ๐ŸŒธ

Changes โœจ

  • Support for CFGT_RAWSEC, capture a section body verbatim, by Alexey Volokitin ๐Ÿ’–
  • Support for an include() function within a section, enabled with the CFGF_USE_INCLUDE_FUNCTION flag, by Alexey Volokitin ๐Ÿฆ‹
  • Support binary radix (0b...) for CFG_INT, issue #145 โœจ
  • Add support for fixed-width and unsigned integer types, CFG_INT8/16/32/64 and CFG_UINT8/16/32/64, alongside the platform-width CFG_INT, issue #11 ๐Ÿ’œ
  • Update doxygen documentation and sync with modern doxygen ๐Ÿ“š
  • Automatic large file support (LFS), by Mike Frysinger ๐Ÿ‘‘
  • cfg_parse_buf() now keeps a caller-set cfg->filename for file:line diagnostics, defaulting to [buf] only when unset, the same way cfg_parse_fp() handles FILE ๐ŸŽ€
  • Optional JSON-style [ ] list syntax, enable with CFGF_JSON_LISTS flag to cfg_init(); cfg_print() then emits [ ] as well. The default { } syntax is unchanged ๐Ÿ’…
  • Georgian translation, by Temuri Doghonadze ๐ŸŒˆ
  • Updated Swedish, French, and German translations, Joachim Wiberg ๐ŸŒ

Fixes ๐Ÿ”ง

  • Issue #147: fix the bundled fmemopen() replacement for systems without a native one (e.g. older macOS/BSD), so the write-then-read round-trip works; diagnosed by sevan ๐Ÿ’€
  • Issue #150: comments are now accepted anywhere between tokens, e.g. inside lists and inline C-style, not only before an option name ๐Ÿ˜ญ
  • Issue #152: fail to build with gettext 0.20, by heitbaum ๐Ÿซ 
  • Issue #153: German translation update ๐Ÿ‡ฉ๐Ÿ‡ช
  • Issue #158: cfg_addtsec() returns the existing section when the title already exists, matching the documented behavior ๐ŸŽฏ
  • Issue #163: heap overflow in cfg_tilde_expand(), found by Han Zheng ๐Ÿ”ฅ
  • Issue #172: document the working MSYS2/MINGW64 Windows build; the old windows/mingw instructions were obsolete and failed to link ๐ŸชŸ
  • Issue #179: cfg_addlist() now preserves default list values when appending, by Yi Chen ๐Ÿ“‹
  • Issue #180: isspace() argument fix, could crash the lexer, by Thomas Klausner ๐Ÿ’ฅ
  • Issue #182: guard against stack exhaustion from deeply nested sections, by Yi Chen ๐Ÿ›ก๏ธ
  • Issue #187: null dereference on an empty comment (e.g. #) with CFGF_COMMENTS enabled, found and fixed by Benjamin Ali ๐Ÿ‘€
  • Fix null termination when expanding environment variables, by Igor Ponomarenko ๐ŸŒฑ
  • Only apply search path logic to relative pathnames, absolute paths are no longer altered, by Rasmus Villemoes ๐Ÿ“‚
  • Remove spurious no such option errors for KEYSTRVAL sections ๐Ÿšซ
  • Fix configure failure with autoconf 2.73, backslash continuations in the AC_CONFIG_FILES list are no longer accepted ๐Ÿ› ๏ธ

v3.3 โ€” 2020-06-25 ๐Ÿฆ‹

Changes โœจ

  • Support building static library on Windows ๐ŸชŸ
  • Support for fmemopen() in Windows UWP applications ๐Ÿ’ป
  • Support for cfg_getopt(cfg, "sub=name|option"), i.e., get an option from a sub-section, by Peter Rosin ๐Ÿ”
  • Support for CFGF_MODIFIED flag, to detect changes to settings in memory after parsing, by Peter Rosin ๐Ÿ”„
  • Support for filtering out settings when printing, by Peter Rosin ๐ŸŽจ
  • Support for dynamic key=value sections with no pre-runtime knowledge of setting names, useful for environment variables and similar ๐ŸŒ
  • Updated German translation, by Chris Leick ๐Ÿ‡ฉ๐Ÿ‡ช

Fixes ๐Ÿ”ง

  • Fix loop-forever bug found by Christian Reitter; a .conf file containing only "=" will cause even the simplest parser to loop forever in internal function cfg_getopt_secidx() โ™พ๏ธ
  • Issue #113: Fail to build strdup() replacement ๐Ÿ—๏ธ
  • Issue #118: Fix build on Windows, missing fmemopen() replacement ๐ŸชŸ
  • Issue #120: Handle shell and C++ comments with no space separator ๐Ÿ’ฌ
  • Issue #125: Drop developer debug msg QSTR: ... ๐Ÿ—‘๏ธ
  • Issue #131: Fix CFG_PTR_CB() regression, segfaults when, e.g., cfg_free() is called. Found and fixed by Peter Rosin ๐Ÿ’ฅ
  • Issue #135: Revert CFGF_RESET flag if cfg_setmulti() family fail โ†ฉ๏ธ
  • Issue #137: Memory leak in cfg_setopt() for PTR options ๐Ÿซ—

v3.2.2 โ€” 2018-08-19 ๐Ÿ”’

This is a security patch release for CVE-2018-14447. The vulnerability affects all releases since v3.1 when the CFGF_COMMENTS functionality was first introduced. ๐Ÿ‘ฎโ€โ™€๏ธ

Fixes ๐Ÿ”ง

  • Issue #109: Out of bounds read in lexer.l:trim_whitespace(). ๐Ÿ˜ฑ

v3.2.1 โ€” 2017-08-17 ๐ŸŒบ

Fixes ๐Ÿ”ง

  • Issue #101: Bump ABI major number due to incompatible change in struct when adding option annotation/comments in v3.1: 1.1.0 -> 2.0.0 ๐Ÿ“ˆ

v3.2 โ€” 2017-06-03 ๐ŸŒผ

Fixes ๐Ÿ”ง

  • Issue #96: Add Windows/mingw compatible fmemopen() replacement ๐ŸชŸ
  • Issue #98: Fix v3.1 regression, segfault on comment-only lines ๐Ÿ’ฅ

v3.1 โ€” 2017-05-24 ๐ŸŒท

Changes โœจ

  • Refactored CFGF_IGNORE_UNKNOWN support, libConfuse now properly ignores any type and sub-section without the need for declaring an __unknown option. When the flag is set all unknown options, including unknown sub-sections with, in turn, unknown options, are now fully ignored ๐Ÿ™ˆ
  • Issue #69: New API for creating titled sections at runtime, by Jonas Johansson @jonasj76 ๐Ÿ†•
  • Issue #92: Support for option annotation/comments. Every option can now have a comment, which is both read and written from/to file. Disabled by default, enable with CFGF_COMMENTS flag in cfg_init() ๐Ÿ’ฌ
  • ABI bump: 1.0.0 --> 1.1.0, due to new functionality ๐Ÿ“ˆ

Fixes ๐Ÿ”ง

  • Build unit tests statically for easier debugging ๐Ÿ›
  • Issue #21: Major refactor of lexer to fix memory leaks, cfg_free() now properly releases all memory. By Joachim Nilsson @troglobit ๐Ÿงน
  • Issue #64: Fixed MSVC build errors, by George Koskeridis @Gikoskos ๐Ÿ› ๏ธ
  • Issue #65: SIGSEGV when parsed default values are used with include, by Dmitri Zhabinski ๐Ÿ’€
  • Issue #71: Fix syntax in rpm spec file, for CentOS/RHEL7 ๐Ÿ“ฆ
  • Issue #73: Adjust gettext version requirement to build on CentOS/RHEL7. GNU gettext v0.18.2.1 update AM_GNU_GETTEXT() to use AC_PROG_MKDIR_P instead of AM_PROG_MKDIR_P, but v0.18.1.1 is included in Ubuntu 12.04 LTS. Fortunately Ubuntu 14.04 LTS ships v0.18.3.1 and Debian Jessie ships v0.19.3. Unfortunately, CentOS7 and RHEL7 ships v0.18.2.1, so for best compat. level at this point in time we require v0.18.2. ๐Ÿ˜ค
  • Issue #74: Fix typos in documentation, by Luca Ceresoli ๐Ÿ“
  • Issue #79: Add fmemopen() compat for *BSD, including macOS ๐ŸŽ

v3.0 โ€” 2016-03-03 ๐Ÿ‘‘

This release signifies a major change in libConfuse. On out-of-memory conditions at run time, invalid API input, and some other odd use-cases, libConfuse will no longer assert(). Instead, NULL or CFG_FAIL is returned with an error code for you to handle. For some users this will completely change how your application works, so heads up! The library ABI version has also been stepped due to this. ๐Ÿšจ

Special thanks in this release goes out to Frank Hunleth, Peter Rosin and David Grayson for their tireless efforts in helping improve this library! ๐Ÿซถ

Note: libConfuse no longer calls setlocale() for LC_MESSAGES and LC_CTYPE. See the documentation for cfg_init() for details. ๐Ÿ“Œ

Changes โœจ

  • Support for handling unknown options. The idea is to provide future proofing of configuration files, i.e. if a new parameter is added, the new config file will not fail if loaded in an older version of your program. See the CFGF_IGNORE_UNKNOWN flag in the documentation for more information. Idea and implementation by Frank Hunleth. ๐Ÿ”ฎ
  • Add public API for removing sections at runtime, by Peter Rosin. ๐Ÿ—‘๏ธ
  • Allow cfg_opt_getval() on options that are CFGF_MULTI sections, by Peter Rosin. ๐ŸŽฏ
  • Add cfg_setmulti() and cfg_opt_setmulti(), by Peter Rosin. ๐Ÿ†•
  • Add CLI example of how to manage configuration changes at runtime, also by Peter Rosin. ๐Ÿ’ป
  • Support for Travis-CI and Coverity Scan, by Joachim Nilsson. ๐Ÿค–
  • Use autoreconf in autogen.sh instead of calling tools separately. ๐Ÿ› ๏ธ
  • Powershell script for AppVeyor CI to build libConfuse with MSYS2 by David Grayson. ๐ŸชŸ
  • Removed calls to setlocale() intended to localize messages, with LC_MESSAGES, and region specific types, with LC_CTYPE. This is now the responsibility of the user of the library. ๐ŸŒ
  • Reindent to Linux coding style for a clear and well defined look, this to ease future maintenance. Issue #33 ๐Ÿ’…
  • Add support for CFGF_DEPRECATED and CFGF_DROP option flags. The former causes libConfuse to print a deprecated warning message and the latter drops the read value on input. Idea and implementation by Sebastian Geiger. Issue #24 โš ๏ธ
  • Add HACKING.md document to detail maintenance and release checklists ๐Ÿ“„

Fixes ๐Ÿ”ง

  • Do not assert on API input validation, memory allocation, or similar. Instead, return error code to user for further handling. This change also includes fixes for a lot of unchecked API return values, e.g., strdup(). Issue #37 ๐Ÿ›ก๏ธ
  • Protect callers arguments to cfg_setopt(), by Peter Rosin ๐Ÿ”’
  • If new value to cfg_setopt() fails parsing, do not lose old value, by Peter Rosin. ๐Ÿ’พ
  • Fixes to update support for older versions of Microsoft Visual Studio as well as MSYS2/mingw-w64 by Peter Rosin and David Grayson. ๐ŸชŸ
  • Issue #45: cfg_init() does not report error on multiple options with the same name. Fixed by Peter Rosin. ๐Ÿ›
  • Fixes for memory leaks, invalid expressions, unused variables and missing error handling, all thanks to Coverity Scan ๐Ÿงน

v2.8 โ€” 2015-10-14 ๐ŸŒป

Changes โœจ

  • Support for specifying a searchpath for cfg_parse(), by J.J. Green ๐Ÿ”
  • Restore build of shared library by default, by Nathan Phillip Brink ๐Ÿ“š
  • Added German translation, contributed by Chris Leick, Aurelien Jarno, and Tux^verdreifelt. ๐Ÿ‡ฉ๐Ÿ‡ช
  • Document CFG_SIMPLE_STR for doxygen, by Nathan Phillip Brink ๐Ÿ“–
  • Update ISC license to 2007 version, by Joachim Nilsson ๐Ÿ“œ
  • Write files in a Bourne shell compatible way, by Alvaro G. M ๐Ÿš
  • Fix mid-string environment variable substitution, by Frank Hunleth ๐ŸŒฑ

Fixes ๐Ÿ”ง

  • Various ISO C90 and -ansi fixes by Carlo Marcelo Arenas Belon ๐Ÿ”ง
  • Fix C++ compiler warnings for const strings, by Craig McQueen ๐Ÿงต
  • Fix make distcheck and out-of-source builds, by Nathan Phillip Brink ๐Ÿ—๏ธ
  • Fix missing .gitignore files, by Carlo Marcelo Arenas Belon ๐Ÿ™ˆ
  • Fix CFG_SIMPLE_INT on 64-bit systems, by Carlo Marcelo Arenas Belon ๐Ÿ”ข
  • Coding style cleanup by J.J. Green ๐Ÿงผ
  • Fix issue #27: searchpath free problems. Fix to new feature introduced in this release cycle. ๐Ÿ›
  • Improved support for MSYS2 by David Grayson. ๐ŸชŸ

v2.7 - 2010-02-20

Changes ๐Ÿ› ๏ธ

  • Exposed the cfg_setopt() function in the public API โ€” suggested by Daniel Pocock, iconic move โœจ
  • Added doxygen documentation for cfg_setopt(), by Daniel Pocock ๐Ÿ“š
  • Don't fail on compiler warnings, removed -Werror, by Martin Hedenfalk โ€” no more drama over warnings ๐Ÿ’…
  • Avoid aborting processing of the configuration buffer after returning from include processing. By Carlo Marcelo Arenas Belon โ€” like, keep it going, bestie!
  • Make building of examples optional. โ€” choices, we love to see it ๐ŸŽ€

Fixes ๐Ÿ”ง

  • Fixed user defined error callbacks, by Martin Hedenfalk โ€” they work now, periodt.
  • Include locale.h, required by setlocale(), patch by Diego Petteno โ€” gotta have that locale love ๐ŸŒ
  • Check for inet_ntoa() in external library, needed for tests to pass on Solaris, patch by Diego Petteno โ€” Solaris said "no cap" and this fixed it โ˜€๏ธ
  • Fixes for build warnings, by Martin Hedenfalk and Carlo Marcelo Arenas Belon โ€” warnings? not on our watch ๐Ÿ‘€
  • Fixed segfault when processing a buffer that called cfg_include(), patch submitted by Carlo Marcelo Arenas Belon โ€” that crash was not the vibe, thank u next ๐Ÿ’€
  • Fixed lexer match problem with unquoted strings ending in a slash. Fixed by Martin Hedenfalk, reported by Sylvain Bertrand. โ€” slashes were acting sus, now they're fine ๐Ÿฆ‹

v2.6 - 2007-10-13

Changes ๐Ÿ› ๏ธ

  • Added French translation contributed by Matthieu Sion โ€” merci beaucoup! ๐Ÿ‡ซ๐Ÿ‡ท
  • Added build script and instructions for compiling with Mingw under Windows (contributed by Matthieu Sion) โ€” Windows besties, we got you ๐ŸชŸ
  • Now accepts a simplified list append syntax:
option += "value" instead of option += {"value"}

Like, so much easier, no cap. ๐Ÿ’…

  • Added flag CFGF_NO_TITLE_DUPES: multiple section titles must be unique (duplicates raises an error, only applies to sections) (suggested by Brian Fallik) โ€” no duplicate titles, that's the rule ๐Ÿ‘‘
  • Removed obsolete confuse-config script in favour of pkg-config โ€” out with the old, in with the new โœจ
  • Windows build files now only in separate zip distribution โ€” keep it tidy ๐Ÿงน

Fixes ๐Ÿ”ง

  • Fixed rpm builds, patch by Dan Lipsitt โ€” rpm said "error" but now it's slaying ๐Ÿ“ฆ
  • Always installs pkg-config .pc script โ€” pkg-config stays ready ๐ŸŽ€
  • Fixed a bug reported by Josh Kropf with single sections with titles โ€” titles were being messy, now they're chill ๐Ÿฆ‹
  • Added patch that escapes values with quotes and backslashes when printing. โ€” printing with style, escaped and safe ๐Ÿ”
  • Fixed a memory leak in default values for string lists, reported by Vineeth Neelakant. โ€” memory leak? not today, satan ๐Ÿ’€

v2.5 - 2004-10-17

Changes ๐Ÿ› ๏ธ

  • Added flag CFGF_NODEFAULT (option has no default value) โ€” sometimes you just don't have a default, and that's valid ๐Ÿ’โ€โ™€๏ธ
  • Added a tutorial โ€” teaching the girlies how to use it, we love an educational moment ๐Ÿ“–
  • Updated autoconf stuff, libconfuse installs with appropriate suffix now โ€” autoconf got a glow-up โœจ
  • Added data file for pkg-config (try pkg-config --libs libconfuse) โ€” pkg-config stays winning ๐Ÿ†
  • Updated confuse-config script (now only installed if pkg-config not found) โ€” backup plan, we love to see it ๐ŸŽ€
  • Added cfg_name() and cfg_opt_name() functions โ€” new functions just dropped! ๐Ÿ”ฅ

Fixes ๐Ÿ”ง

  • Fixed cfg_set_validate_func() for sections, using the "|" syntax โ€” the pipe syntax was acting up, now it's fixed ๐Ÿ› ๏ธ

v2.4 - 2004-08-09

Changes ๐Ÿ› ๏ธ

  • Added option type CFGT_PTR as a user-defined type โ€” pointers, but make it custom ๐Ÿ’…

Fixes ๐Ÿ”ง

  • Fixed building of shared libraries โ€” shared libs were broken, now they're not ๐Ÿฆ‹

v2.3 - 2004-05-22

Changes ๐Ÿ› ๏ธ

  • Options passed to cfg_init() are now dynamically duplicated, so it is no longer necessary to declare the cfg_opt_t array static โ€” dynamic duplication, we love efficiency ๐Ÿ’–
  • Added tests using 'check' (a unit testing framework for C) โ€” testing era, let's go ๐Ÿงช
  • Added config script confuse-config โ€” another script, another slay ๐ŸŽ€

Fixes ๐Ÿ”ง

  • Fixes compilation errors with gcc < 3.3 โ€” old gcc was struggling, now it's fine ๐Ÿ™

v2.2 - 2003-09-25

Changes ๐Ÿ› ๏ธ

  • Allows more characters in an unquoted string (thanks Mike) โ€” more characters, more freedom, thanks Mike! ๐Ÿ™Œ
  • Added cfg_opt_get functions โ€” getting options, iconic โœจ
  • Added cfg_opt_size function โ€” size matters, and now you can get it ๐Ÿ“
  • Added support to print options to a file โ€” print to file, bougie behavior ๐Ÿ’…
  • Added print callback function per option โ€” callbacks for days ๐ŸŽ€
  • Simple options can be retrieved with the cfg_get functions (allows using the cfg_print function for simple values) โ€” simple options, simple retrieval, we love it ๐Ÿ’–
  • Added validating callback function per option โ€” validation is self-care ๐Ÿ›

v2.1 - 2003-07-13

Changes ๐Ÿ› ๏ธ

  • Reversed logic in cfg_getXXX functions, they now abort if given an undeclared option name, and NULL/false if no value is set. Suggested by Ademar de Souza Reis Jr. โ€” logic reversed, now it's strict but fair ๐Ÿ’โ€โ™€๏ธ
  • Sections without CFGF_MULTI flag now have default values โ€” defaults for everyone! ๐ŸŽ
  • The cfg_getXXX functions now accept an extended syntax for the option name, try cfg_getxxx(cfg, "sectionname|optionname"). This way one doesn't have to first get the section with cfg_getsec(). โ€” extended syntax, shorthand queen ๐Ÿ‘‘
  • Added project files for MS Visual C++ 6.0 โ€” Visual C++ 6.0 stans, rise ๐ŸชŸ
  • Includes io.h on windows โ€” windows got that include ๐Ÿ’ป
  • Setting a list to the empty list in the config file now possible. โ€” empty list, but make it valid ๐Ÿ•ณ๏ธ
  • Appending to default values in a list is now OK. โ€” appending to defaults, we love to see it โž•
  • Hexadecimal escape sequences allowed in double-quoted strings โ€” hex escapes, fancy ๐Ÿ”ข
  • Only include NLS support if gettext found in libc or preinstalled โ€” NLS only when gettext is there, conditional slay ๐ŸŒ
  • Documented the cfg_setlist and cfg_addlist functions โ€” documentation is self-care ๐Ÿ“
  • The cfg_opt_setxxx functions no longer take a cfg_t? parameter (unused anyway) โ€” removed the useless param, minimalism โœจ

Fixes ๐Ÿ”ง

  • Fixed two more memory leaks. (val->section and cfg->filename) โ€” leaks fixed, memory is clean ๐Ÿงผ
  • Fixed unterminated string bug in replacement strndup function โ€” strings were unterminated, now they're terminated ๐Ÿ’€
  • Fixed initialization of default values for lists, when given a NULL string. Now initialized to the empty list. Noted by Juraj Variny. โ€” NULL string no more, empty list instead ๐Ÿ•ณ๏ธ
  • Corrected line number with multi-line quoted strings โ€” line numbers were off, now they're accurate ๐Ÿ”ข
  • Fixed undetected /*comment*/ (ie, without space between /* and the text) โ€” comments without space were undetected, now they're seen ๐Ÿ‘€
  • Forgot to fclose() include file after use, found by James Haley โ€” forgot to close, now we close it ๐Ÿšช

v2.0 - 2003-04-29

NOTE: Compatibility with earlier versions is broken! ๐Ÿšจ

Changes ๐Ÿ› ๏ธ

  • Changed cfg_flag_t from enum to int (should now compile with C++) โ€” enum to int, C++ besties rejoice ๐Ÿ’…
  • Variable number of arguments to functions: function types should no longer specify number of expected arguments in the initializer, the callback should instead check the argc variable. โ€” variadic functions, check argc in callbacks ๐ŸŽฏ
  • Added documentation for the value parsing callback โ€” docs for callbacks, we love an explanation ๐Ÿ“š
  • Changed the definitions of cfg_func_t and cfg_callback_t, the cfg and option context are now both passed as parameters โ€” new definitions, both contexts passed ๐Ÿง 
  • Added a bunch of cfg_setXXX functions to set option values after parsing โ€” set values after parsing, flexibility โœจ
  • Some types renamed for consistency (cfgopt_t to cfg_opt_t, cfgval_t to cfg_value_t, cfgbool_t to cfg_bool_t) โ€” renamed for consistency, we love a makeover ๐Ÿ’„
  • cfg_free_val() renamed to cfg_free_value() โ€” name change, more consistent now ๐Ÿท๏ธ
  • Lexer symbols now uses prefix cfg_ to ease linking with other lexers โ€” prefix cfg_ for easier linking, smart ๐Ÿ”—
  • Sections with same title are always overwritten โ€” same title? overwritten, no duplicates ๐Ÿ‘ฏโ€โ™€๏ธ
  • Lists can now have (complete) default values in the form of a string that is parsed in the same way as the config file (see doc + examples) โ€” lists with default values, parsed like config files ๐Ÿ“
  • Added support for building as a DLL on Windows โ€” DLL on Windows, we love cross-platform ๐ŸชŸ
  • Included project files for Borland C++ Builder 6.0 โ€” Borland C++ Builder 6.0, blast from the past ๐Ÿ•ฐ๏ธ
  • Included project files for Dev-Cpp 5.0 โ€” Dev-Cpp 5.0, old school cool ๐Ÿ’พ
  • Included project files for MS Visual Studio โ€” Visual Studio, we see you ๐Ÿ‘€
  • Pre-built documentation now included in the source tarball โ€” docs in the tarball, convenience ๐Ÿ’–

Fixes ๐Ÿ”ง

  • Fixed the cfg_tilde_expand function โ€” tilde expansion fixed, home directory vibes ๐Ÿ 
  • Fixed and extended the example programs โ€” examples fixed and extended, learning made easy ๐Ÿ“š
  • Forgot to close the file in cfg_parse() โ€” forgot to close, now we close it ๐Ÿšช
  • Memory leaks fixed (checked with valgrind) โ€” valgrind checked, leaks fixed ๐Ÿ•ต๏ธโ€โ™€๏ธ

v1.2.3 - 2002-12-18

Changes ๐Ÿ› ๏ธ

  • Added callback support โ€” callbacks are here, we love a function that calls back ๐Ÿ“ž

Fixes ๐Ÿ”ง

  • Fixed segfault due to uninitialized user-defined error function โ€” segfault fixed, uninitialized error function no more ๐Ÿ’€

v1.2.2 - 2002-11-27

Changes ๐Ÿ› ๏ธ

  • Changed name to libConfuse (libcfg was way too common) โ€” new name, libConfuse, way less common ๐Ÿ’…
  • Don't build shared libraries by default (only static) โ€” static only by default, keep it simple ๐Ÿงฑ
  • More Swedish translations โ€” more Swedish, tack sรฅ mycket! ๐Ÿ‡ธ๐Ÿ‡ช
  • Implemented the cfg_free() function (previous versions had only a stub) โ€” cfg_free() implemented, no more stub ๐Ÿ—‘๏ธ
  • New function: cfg_free_val() โ€” new function cfg_free_val(), iconic โœจ
  • Updated the manual โ€” manual updated, we stay fresh ๐Ÿ“–

And that's the tea, bestie! โ˜• This was the changelog for libConfuse Version 3.4, and the manpage is md__2build..._2ChangeLog(3). Stay slaying, and remember: keep your configs cute and your code compiling! ๐Ÿ’–โœจ๐Ÿฆ‹

๐Ÿ“ฆ where this page comes from