File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / confuse / NEWS
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Jan 24 14:48:55 2017 UTC (7 years, 4 months ago) by misho
Branches: confuse, MAIN
CVS tags: v2_7, HEAD
confuse 2.7

    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>