Annotation of embedaddon/confuse/NEWS, revision 1.1
1.1 ! misho 1: New in 2.7
! 2: ----------
! 3:
! 4: * Bugfix release.
! 5:
! 6:
! 7: New in 2.6
! 8: ----------
! 9:
! 10: * added French translation contributed by Matthieu Sion
! 11: * added build script and instructions for compiling with Mingw under Windows
! 12: (contributed by Matthieu Sion)
! 13: * now accepts a simplified list append syntax:
! 14: option += "value"
! 15: insted of
! 16: option += {"value"}
! 17: * added flag CFGF_NO_TITLE_DUPES: multiple section titles must be unique
! 18: (duplicates raises an error, only applies to sections)
! 19: (suggested by Brian Fallik)
! 20: * fixed rpm builds, patch by Dan Lipsitt
! 21: * always installs pkg-config .pc script
! 22: * remove obsolete confuse-config script in favour of pkg-config
! 23: * fixed a bug reported by Josh Kropf with single sections with titles
! 24: * added patch that escapes values with quotes and backslashes when printing.
! 25: * fixed a memory leak in default values for string lists,
! 26: reported by Vineeth Neelakant.
! 27: * windows build files now only in separate zip distribution
! 28:
! 29: New in 2.5
! 30: ----------
! 31:
! 32: * added flag CFGF_NODEFAULT (option has no default value)
! 33: * fixed cfg_set_validate_func() for sections, using the "|" syntax
! 34: * added a tutorial
! 35: * updated autoconf stuff, libconfuse installs with appropriate suffix now
! 36: * added data file for pkg-config (try 'pkg-config --libs libconfuse')
! 37: * updated confuse-config script (now only installed if pkg-config not found)
! 38: * added cfg_name() and cfg_opt_name() functions
! 39:
! 40:
! 41: New in 2.4
! 42: ----------
! 43:
! 44: * added option type CFGT_PTR as a user-defined type
! 45: * fixed building of shared libraries
! 46:
! 47:
! 48: New in 2.3
! 49: ----------
! 50:
! 51: * fixes compilation errors with gcc < 3.3
! 52: * options passed to cfg_init() are now dynamically duplicated, so it is no
! 53: longer necessary to declare the cfg_opt_t array static
! 54: * added tests using 'check' (a unit testing framework for C)
! 55: * added config script 'confuse-config'
! 56:
! 57:
! 58: New in 2.2
! 59: ----------
! 60:
! 61: * Allows more characters in an unquoted string (thanks Mike)
! 62: * added cfg_opt_get functions
! 63: * added cfg_opt_size function
! 64: * added support to print options to a file
! 65: * added print callback function per option
! 66: * simple options can be retrieved with the cfg_get functions (allows
! 67: using the cfg_print function for simple values)
! 68: * added validating callback function per option
! 69:
! 70:
! 71: New in 2.1
! 72: ----------
! 73:
! 74: * Reversed logic in cfg_getXXX functions, they now abort if given an
! 75: undeclared option name, and NULL/false if no value is set. Suggested
! 76: by Ademar de Souza Reis Jr.
! 77: * Sections without CFGF_MULTI flag now have default values
! 78: * The cfg_getXXX functions now accept an extended syntax for the
! 79: option name, try cfg_getxxx(cfg, "sectionname|optionname"). This way
! 80: one doesn't have to first get the section with cfg_getsec().
! 81: * Fixed two more memory leaks. (val->section and cfg->filename)
! 82: * Fixed unterminated string bug in replacement strndup function
! 83: * Added project files for MS Visual C++ 6.0
! 84: * Includes io.h on windows
! 85: * Fixed initialization of default values for lists, when given a NULL
! 86: string. Now initialized to the empty list. Noted by Juraj Variny.
! 87: * Setting a list to the empty list in the config file now possible.
! 88: * Appending to default values in a list is now ok.
! 89: * Hexadecimal escape sequences allowed in double-quoted strings
! 90: * Corrected line number with multi-line quoted strings
! 91: * Fixed undetected /*comment*/ (ie, without space between /* and the text)
! 92: * Forgot to fclose include file after use, found by James Haley
! 93: * Only include NLS support if gettext found in libc or preinstalled
! 94: * Documented the cfg_setlist and cfg_addlist functions
! 95: * The cfg_opt_setxxx functions no longer take a cfg_t parameter (unused anyway)
! 96:
! 97:
! 98: New in 2.0
! 99: ----------
! 100:
! 101: NOTE! Compatibility with earlier versions is broken.
! 102:
! 103: * Changed cfg_flag_t from enum to int (should now compile with c++)
! 104: * Variable number of arguments to functions: function types should no
! 105: longer specify number of expected arguments in the initializer, the
! 106: callback should instead check the argc variable.
! 107: * Fixed the cfg_tilde_expand function
! 108: * Added documentation for the value parsing callback
! 109: * Changed the definitions of cfg_func_t and cfg_callback_t, the cfg
! 110: and option context are now both passed as parameters
! 111: * Fixed and extended the example programs
! 112: * Added a bunch of cfg_setXXX functions to set option values after parsing
! 113: * Some types renamed for consistency (cfgopt_t to cfg_opt_t, cfgval_t
! 114: to cfg_value_t, cfgbool_t to cfg_bool_t)
! 115: * cfg_free_val() renamed to cfg_free_value()
! 116: * Lexer symbols now uses prefix cfg_ to ease linking with other lexers
! 117: * Forgot to close the file in cfg_parse()
! 118: * Memory leaks fixed (checked with valgrind)
! 119: * Sections with same title are always overwritten
! 120: * Lists can now have (complete) default values in the form of a string
! 121: that is parsed in the same way as the config file (see doc + examples)
! 122: * Added support for building as a DLL on Windows
! 123: * Included project files for Borland C++ Builder 6.0
! 124: * Included project files for Dev-Cpp 5.0
! 125: * Included project files for MS Visual Studio
! 126: * Pre-built documentation now included in the source tarball
! 127:
! 128:
! 129: New in 1.2.3
! 130: ------------
! 131:
! 132: * fixed segfault due to uninitialized user-defined error function
! 133: * added callback support
! 134:
! 135:
! 136: New in 1.2.2
! 137: ------------
! 138:
! 139: * changed name to libConfuse (libcfg was way too common)
! 140: * Doesn't build shared libraries by default (only static)
! 141: * More swedish translations
! 142: * Implemented the cfg_free() function (previous versions had only a stub)
! 143: * New function: cfg_free_val()
! 144: * updated the manual
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>