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>