1*2e9d4914SAndroid Build Coastguard Worker 2*2e9d4914SAndroid Build Coastguard Worker----- version 1.7.3 ------ 3*2e9d4914SAndroid Build Coastguard Worker 4*2e9d4914SAndroid Build Coastguard Worker2021-06-19 Mark Lindner <markl@avalon> 5*2e9d4914SAndroid Build Coastguard Worker 6*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - Fixed double-free of config->filenames; 7*2e9d4914SAndroid Build Coastguard Worker fixed implementation of config_setting_lookup() to correctly return 8*2e9d4914SAndroid Build Coastguard Worker NULL instead of the passed-in setting if the specified path was not 9*2e9d4914SAndroid Build Coastguard Worker found 10*2e9d4914SAndroid Build Coastguard Worker * configure.ac, lib/Makefile.am - bump version numbers 11*2e9d4914SAndroid Build Coastguard Worker 12*2e9d4914SAndroid Build Coastguard Worker2021-04-28 Mark Lindner <markl@avalon> 13*2e9d4914SAndroid Build Coastguard Worker 14*2e9d4914SAndroid Build Coastguard Worker * lib/CMakeLists.txt - misc. fixes 15*2e9d4914SAndroid Build Coastguard Worker 16*2e9d4914SAndroid Build Coastguard Worker2021-04-22 Mark Lindner <markl@avalon> 17*2e9d4914SAndroid Build Coastguard Worker 18*2e9d4914SAndroid Build Coastguard Worker * Makefile.am, configure.ac - Added --disable-tests configure option 19*2e9d4914SAndroid Build Coastguard Worker 20*2e9d4914SAndroid Build Coastguard Worker2021-01-09 Mark Lindner <markl@avalon> 21*2e9d4914SAndroid Build Coastguard Worker 22*2e9d4914SAndroid Build Coastguard Worker * lib/CMakeLists.txt - misc. fixes 23*2e9d4914SAndroid Build Coastguard Worker 24*2e9d4914SAndroid Build Coastguard Worker2020-11-12 Mark Lindner <markl@avalon> 25*2e9d4914SAndroid Build Coastguard Worker 26*2e9d4914SAndroid Build Coastguard Worker * contrib/ls-config/README.md - typo corrections 27*2e9d4914SAndroid Build Coastguard Worker 28*2e9d4914SAndroid Build Coastguard Worker2020-10-03 Mark Lindner <markl@avalon> 29*2e9d4914SAndroid Build Coastguard Worker 30*2e9d4914SAndroid Build Coastguard Worker * *.vcxproj, *.sln - Updated for building x64 configuration. 31*2e9d4914SAndroid Build Coastguard Worker 32*2e9d4914SAndroid Build Coastguard Worker2020-07-02 Mark Lindner <markl@avalon> 33*2e9d4914SAndroid Build Coastguard Worker 34*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h++, doc/libconfig.texi - added isString() convenience 35*2e9d4914SAndroid Build Coastguard Worker method 36*2e9d4914SAndroid Build Coastguard Worker 37*2e9d4914SAndroid Build Coastguard Worker2019-12-18 Mark Lindner <markl@avalon> 38*2e9d4914SAndroid Build Coastguard Worker 39*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h, lib/libconfig.h++, 40*2e9d4914SAndroid Build Coastguard Worker tests/testdata/override_setting.cfg, tests/tests.c, 41*2e9d4914SAndroid Build Coastguard Worker doc/libconfig.texi - Added new ALLOW_OVERRIDES option. 42*2e9d4914SAndroid Build Coastguard Worker 43*2e9d4914SAndroid Build Coastguard Worker2019-12-17 Mark Lindner <markl@avalon> 44*2e9d4914SAndroid Build Coastguard Worker 45*2e9d4914SAndroid Build Coastguard Worker * CMakeLists.txt, tests/CMakeList.txt - various fixes 46*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/scanctx.c, lib/scanner.h, lib/scanner.l, 47*2e9d4914SAndroid Build Coastguard Worker lib/strvec.c, lib/strvec.h, lib/util.c, lib/util.h - prefix more 48*2e9d4914SAndroid Build Coastguard Worker internal functions with 'libconfig_' 49*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.c, lib/scanner.h - regenerated 50*2e9d4914SAndroid Build Coastguard Worker 51*2e9d4914SAndroid Build Coastguard Worker2019-12-14 Mark Lindner <markl@avalon> 52*2e9d4914SAndroid Build Coastguard Worker 53*2e9d4914SAndroid Build Coastguard Worker * lib/grammar.y, lib/scanner.l, lib/libconfig.c, lib/parsectx.h, 54*2e9d4914SAndroid Build Coastguard Worker lib/scanctx.h, lib/scanctx.c, lib/strbuf.c, lib/strbuf.h, 55*2e9d4914SAndroid Build Coastguard Worker lib/strvec.c, lib/strvec.h - prefix all internal functions with 56*2e9d4914SAndroid Build Coastguard Worker 'libconfig_' 57*2e9d4914SAndroid Build Coastguard Worker * lib/grammar.c, lib/grammar.h, lib/scanner.c, lib/scanner.h - regenerated 58*2e9d4914SAndroid Build Coastguard Worker * lib/wincompat.h - Fix #define for snprintf for Visual Studio 2013 59*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h++, lib/libconfigcpp.c++ - Use noexcept in C++17 60*2e9d4914SAndroid Build Coastguard Worker 61*2e9d4914SAndroid Build Coastguard Worker----- version 1.7.2 ------ 62*2e9d4914SAndroid Build Coastguard Worker 63*2e9d4914SAndroid Build Coastguard Worker2019-01-05 Mark Lindner <markl@avalon> 64*2e9d4914SAndroid Build Coastguard Worker 65*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - fixed slow leak in config_destroy() 66*2e9d4914SAndroid Build Coastguard Worker * <multiple> - miscellaenous build file fixes 67*2e9d4914SAndroid Build Coastguard Worker 68*2e9d4914SAndroid Build Coastguard Worker ----- version 1.7.1 ------ 69*2e9d4914SAndroid Build Coastguard Worker 70*2e9d4914SAndroid Build Coastguard Worker2017-11-15 Mark Lindner <markl@avalon> 71*2e9d4914SAndroid Build Coastguard Worker 72*2e9d4914SAndroid Build Coastguard Worker * lib/wincompat.c, lib/wincompat.h - added fsync() implementation for 73*2e9d4914SAndroid Build Coastguard Worker Windows 74*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h - added CONFIG_OPTION_FSYNC 75*2e9d4914SAndroid Build Coastguard Worker * lib/libconfigcpp.c++, lib/libconfig.h++ - added Config::OptionFsync 76*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - Documentation updates 77*2e9d4914SAndroid Build Coastguard Worker 78*2e9d4914SAndroid Build Coastguard Worker2017-11-14 Mark Lindner <markl@avalon> 79*2e9d4914SAndroid Build Coastguard Worker 80*2e9d4914SAndroid Build Coastguard Worker * lib/strbuf.c - bugfix in strbuf_append_char() 81*2e9d4914SAndroid Build Coastguard Worker 82*2e9d4914SAndroid Build Coastguard Worker ----- version 1.7 ------ 83*2e9d4914SAndroid Build Coastguard Worker 84*2e9d4914SAndroid Build Coastguard Worker2017-10-24 Mark Lindner <markl@avalon> 85*2e9d4914SAndroid Build Coastguard Worker 86*2e9d4914SAndroid Build Coastguard Worker * INSTALL - Added information about installing from a git snapshot 87*2e9d4914SAndroid Build Coastguard Worker * configure.ac - Bumped version to 1.7 88*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - Updated documentation, added new chapter on 89*2e9d4914SAndroid Build Coastguard Worker libconfig bindings/implementations for other languages 90*2e9d4914SAndroid Build Coastguard Worker * examples/c/Makefile.am, examples/c/example4.c, examples/c/example4.cfg, 91*2e9d4914SAndroid Build Coastguard Worker examples/c/cfg_includes/*.cfg - New example program 92*2e9d4914SAndroid Build Coastguard Worker * lib/Makefile.am - bumped library version to 11:0:0; added new source 93*2e9d4914SAndroid Build Coastguard Worker files 94*2e9d4914SAndroid Build Coastguard Worker * lib/grammar.c, lib/grammar.y, lib/scanner.c, lib/scanner.h - regenerated 95*2e9d4914SAndroid Build Coastguard Worker * lib/grammar.y - allow optional trailing comma in lists and arrays 96*2e9d4914SAndroid Build Coastguard Worker * *.vcproj - updated with new source files, library dependency 97*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h - various code cleanup; 98*2e9d4914SAndroid Build Coastguard Worker reworked options API; moved some value parsing logic into lib/util.c 99*2e9d4914SAndroid Build Coastguard Worker and lib/util.h; added new option 100*2e9d4914SAndroid Build Coastguard Worker CONFIG_OPTION_ALLOW_SCIENTIFIC_NOTATION; bugfix to disallow adding a 101*2e9d4914SAndroid Build Coastguard Worker group or a list to an array; changed default float precision from 2 to 6; 102*2e9d4914SAndroid Build Coastguard Worker fixed conversion between int and int64 types; added config_clear(); 103*2e9d4914SAndroid Build Coastguard Worker added support for include functions; added config_set_hook() and 104*2e9d4914SAndroid Build Coastguard Worker config_get_hook() 105*2e9d4914SAndroid Build Coastguard Worker * lib/libconfigcpp.c++, lib/libconfig.h++ - moved Option enum from Setting 106*2e9d4914SAndroid Build Coastguard Worker to Config; added OptionAllowScientificNotation; added clear(); 107*2e9d4914SAndroid Build Coastguard Worker reworked options API; added evaluateIncludePath(); fixed casting to 108*2e9d4914SAndroid Build Coastguard Worker unsigned int (don't clip negative values to 0) 109*2e9d4914SAndroid Build Coastguard Worker * lib/parsectx.c, lib/parsectx.h - code cleanup 110*2e9d4914SAndroid Build Coastguard Worker * lib/scanctx.c, lib/scanctx.h - added support for include functions; 111*2e9d4914SAndroid Build Coastguard Worker code cleanup; removed non-portable directory reading code; 112*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.l - added support for include functions; moved some parsing 113*2e9d4914SAndroid Build Coastguard Worker code to lib/util.c and lib/util.h; code cleanup 114*2e9d4914SAndroid Build Coastguard Worker * lib/strbuf.c, lib/strbuf.h - added strbuf_append_char(); code cleanup 115*2e9d4914SAndroid Build Coastguard Worker * lib/strvec.c, lib/strvec.h - new functions for managing arrays of 116*2e9d4914SAndroid Build Coastguard Worker string pointers (for filename lists) 117*2e9d4914SAndroid Build Coastguard Worker * lib/util.c, lib/util.h - value parsing and formatting code and memory 118*2e9d4914SAndroid Build Coastguard Worker management macros and functions extracted from other files 119*2e9d4914SAndroid Build Coastguard Worker * lib/wincompat.h - new macros for testing relative paths; replaced 120*2e9d4914SAndroid Build Coastguard Worker INT32_MAX/INT32_MIN with INT_MAX/INT_MIN. 121*2e9d4914SAndroid Build Coastguard Worker * tests/tests.c - fixed test failures and improper testing of int type 122*2e9d4914SAndroid Build Coastguard Worker conversions 123*2e9d4914SAndroid Build Coastguard Worker 124*2e9d4914SAndroid Build Coastguard Worker ----- version 1.6 ------ 125*2e9d4914SAndroid Build Coastguard Worker 126*2e9d4914SAndroid Build Coastguard Worker2015-12-31 Jose Luis Tallon <[email protected]> 127*2e9d4914SAndroid Build Coastguard Worker 128*2e9d4914SAndroid Build Coastguard Worker * Added include_dir feature (support for Debian-style conf.d/ 129*2e9d4914SAndroid Build Coastguard Worker includes) (pull request #36) 130*2e9d4914SAndroid Build Coastguard Worker 131*2e9d4914SAndroid Build Coastguard Worker * Added octal_ints feature (support for integer expressed in octal, 132*2e9d4914SAndroid Build Coastguard Worker useful for permissions and masks in UNIX-like systems (pull req #42) 133*2e9d4914SAndroid Build Coastguard Worker 134*2e9d4914SAndroid Build Coastguard Worker * Fixed "Removing a setting removes all siblings" (issue #41) 135*2e9d4914SAndroid Build Coastguard Worker Props random85 136*2e9d4914SAndroid Build Coastguard Worker 137*2e9d4914SAndroid Build Coastguard Worker * Allow specifying the number of decimals wanted when outputting 138*2e9d4914SAndroid Build Coastguard Worker Based upon a suggestion by zhaopingsun (issue #31) 139*2e9d4914SAndroid Build Coastguard Worker 140*2e9d4914SAndroid Build Coastguard Worker * Make libconfig usable from CMake (pull request/issue #28) 141*2e9d4914SAndroid Build Coastguard Worker Props thfi 142*2e9d4914SAndroid Build Coastguard Worker 143*2e9d4914SAndroid Build Coastguard Worker * Documentation fixes 144*2e9d4914SAndroid Build Coastguard Worker - Copyright and examples 145*2e9d4914SAndroid Build Coastguard Worker - Included TeX patch from Debian (fixes FTBS with TeXlive) 146*2e9d4914SAndroid Build Coastguard Worker 147*2e9d4914SAndroid Build Coastguard Worker * Resync Debian packaging 148*2e9d4914SAndroid Build Coastguard Worker includes updated packages for GCC5 transition 149*2e9d4914SAndroid Build Coastguard Worker 150*2e9d4914SAndroid Build Coastguard Worker2015-10-14 Thomas Fischer <[email protected]> 151*2e9d4914SAndroid Build Coastguard Worker 152*2e9d4914SAndroid Build Coastguard Worker * configure, configure.ac, debian/libconfig++9-dev.install, 153*2e9d4914SAndroid Build Coastguard Worker debian/libconfig9-dev.install, lib/Makefile.am, lib/Makefile.in, 154*2e9d4914SAndroid Build Coastguard Worker lib/libconfig++Config.cmake.in, lib/libconfigConfig.cmake.in, 155*2e9d4914SAndroid Build Coastguard Worker libconfig.spec.in - locating libconfig in CMake-based projects 156*2e9d4914SAndroid Build Coastguard Worker 157*2e9d4914SAndroid Build Coastguard Worker2015-08-14 Mark Lindner <markl@neuromancer> 158*2e9d4914SAndroid Build Coastguard Worker 159*2e9d4914SAndroid Build Coastguard Worker * lib/wincompat.h - Fixed Windows portability issue 160*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h++ - added missing operator[](std::string&). 161*2e9d4914SAndroid Build Coastguard Worker 162*2e9d4914SAndroid Build Coastguard Worker ----- version 1.5 ------ 163*2e9d4914SAndroid Build Coastguard Worker 164*2e9d4914SAndroid Build Coastguard Worker2015-05-16 Mark Lindner <markl@neuromancer> 165*2e9d4914SAndroid Build Coastguard Worker 166*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - Don't fclose() a null pointer. 167*2e9d4914SAndroid Build Coastguard Worker 168*2e9d4914SAndroid Build Coastguard Worker2014-09-19 Mark Lindner <markl@neuromancer> 169*2e9d4914SAndroid Build Coastguard Worker 170*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/wincompat.h - check if file being opened is a 171*2e9d4914SAndroid Build Coastguard Worker directory 172*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h, lib/libconfig.h++, 173*2e9d4914SAndroid Build Coastguard Worker doc/libconfig.texi - added config_set_options(), 174*2e9d4914SAndroid Build Coastguard Worker config_get_options(), setOptions(), getOptions(). 175*2e9d4914SAndroid Build Coastguard Worker 176*2e9d4914SAndroid Build Coastguard Worker2014-05-25 Mark Lindner <markl@neuromancer> 177*2e9d4914SAndroid Build Coastguard Worker 178*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c++, lib/libconfig.h++ - added patches from Matt 179*2e9d4914SAndroid Build Coastguard Worker Renaud (added iterators, removed throws() specifications); added 180*2e9d4914SAndroid Build Coastguard Worker Setting.lookup(); code cleanup; added patch from Yuri Dyachenko 181*2e9d4914SAndroid Build Coastguard Worker (made exception constructors public) 182*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h - renamed 183*2e9d4914SAndroid Build Coastguard Worker config_setting_lookup_from() to config_setting_lookup() and 184*2e9d4914SAndroid Build Coastguard Worker documented it; patch from Alexander Klauer (floating point precision 185*2e9d4914SAndroid Build Coastguard Worker loss) 186*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documented new APIs, bumped version 187*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.c, lib/scanner.h, lib/scanner.l, libconfig.c - 188*2e9d4914SAndroid Build Coastguard Worker scanner code cleanup; and regenerated with flex 2.5.39 189*2e9d4914SAndroid Build Coastguard Worker * lib/grammar.c, lib/grammar.h, lib/grammar.y - parser code cleanup; 190*2e9d4914SAndroid Build Coastguard Worker and regenerated with bison 3.0.2 191*2e9d4914SAndroid Build Coastguard Worker * README, ChangeLog - version updates 192*2e9d4914SAndroid Build Coastguard Worker 193*2e9d4914SAndroid Build Coastguard Worker2014-01-21 Mark Lindner <markl@neuromancer> 194*2e9d4914SAndroid Build Coastguard Worker 195*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - bugfix; capture root filename 196*2e9d4914SAndroid Build Coastguard Worker * tests/Makefile.am - fix for out-of-source builds 197*2e9d4914SAndroid Build Coastguard Worker * ac_config.h.in, aclocal.m4 - updated to newer autotools 198*2e9d4914SAndroid Build Coastguard Worker 199*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.9 ------ 200*2e9d4914SAndroid Build Coastguard Worker 201*2e9d4914SAndroid Build Coastguard Worker2012-09-28 Mark Lindner <markl@neuromancer> 202*2e9d4914SAndroid Build Coastguard Worker 203*2e9d4914SAndroid Build Coastguard Worker * lib/libconfigcpp.c++ - Fixed compiler warnings in constructor 204*2e9d4914SAndroid Build Coastguard Worker initializers 205*2e9d4914SAndroid Build Coastguard Worker * tinytest/tiytest.c, tinytest/tinytest.h - added tt_file_exists(); 206*2e9d4914SAndroid Build Coastguard Worker added alternate implementations of some test macros since MSVC does 207*2e9d4914SAndroid Build Coastguard Worker not support C99 fully; added comparators for text files (ignoring 208*2e9d4914SAndroid Build Coastguard Worker line endings) 209*2e9d4914SAndroid Build Coastguard Worker * tests/tests.c - use tt_file_exists() rather than access(); alias 210*2e9d4914SAndroid Build Coastguard Worker snprintf to _snprintf for MSVC; compare files as text files rather 211*2e9d4914SAndroid Build Coastguard Worker than as binary files 212*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.l - fixed parsing issue when backslash in string is 213*2e9d4914SAndroid Build Coastguard Worker followed by invalid escape character; reported by Jimmy Scott 214*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.c - regenerated 215*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h, lib/libconfig.h++, lib/Makefile.am, 216*2e9d4914SAndroid Build Coastguard Worker doc/libconfig.texi, configure.ac - bump version numbers 217*2e9d4914SAndroid Build Coastguard Worker * aclocal.m4, ac_config.h - regenerated 218*2e9d4914SAndroid Build Coastguard Worker * m4/*, aux-build/*, libtool - updated to newer 219*2e9d4914SAndroid Build Coastguard Worker 220*2e9d4914SAndroid Build Coastguard Worker2011-12-30 Mark Lindner <markl@neuromancer> 221*2e9d4914SAndroid Build Coastguard Worker 222*2e9d4914SAndroid Build Coastguard Worker * debian/control - updates from Jonathan McCrohan 223*2e9d4914SAndroid Build Coastguard Worker 224*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.8 ------ 225*2e9d4914SAndroid Build Coastguard Worker 226*2e9d4914SAndroid Build Coastguard Worker2011-08-04 Mark Lindner <markl@neuromancer> 227*2e9d4914SAndroid Build Coastguard Worker 228*2e9d4914SAndroid Build Coastguard Worker * tests/Makefile.am - marked 'libconfig_tests' as non-installable 229*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.l, lib/grammar.y - grammar changes to make trailing 230*2e9d4914SAndroid Build Coastguard Worker semicolons optional (and to allow commas as an alternative) 231*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - bugfixes for lack of auto-conversion handling in 232*2e9d4914SAndroid Build Coastguard Worker the config_lookup*() functions (reported by Feng Yu), and some 233*2e9d4914SAndroid Build Coastguard Worker fixes for compiler warnings 234*2e9d4914SAndroid Build Coastguard Worker * lib/Makefile.am - bump .so version 235*2e9d4914SAndroid Build Coastguard Worker * configure.ac - bump version, add '-Wno-unused-parameter' compiler 236*2e9d4914SAndroid Build Coastguard Worker switch to disable "unused parameter" warnings 237*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates; added a chapter that 238*2e9d4914SAndroid Build Coastguard Worker calls attention to the bundled example programs 239*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h, lib/libconfig.h++ - bump versions 240*2e9d4914SAndroid Build Coastguard Worker 241*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.7 ------ 242*2e9d4914SAndroid Build Coastguard Worker 243*2e9d4914SAndroid Build Coastguard Worker2011-03-11 Mark Lindner <markl@neuromancer> 244*2e9d4914SAndroid Build Coastguard Worker 245*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - fixed typo; updated docs 246*2e9d4914SAndroid Build Coastguard Worker * TODO - updated list 247*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h, lib/libconfigcpp.c++, 248*2e9d4914SAndroid Build Coastguard Worker lib/libconfig.h++ - added config{get,set}_default_format(), 249*2e9d4914SAndroid Build Coastguard Worker Config::{get,set}DefaultFormat() 250*2e9d4914SAndroid Build Coastguard Worker 251*2e9d4914SAndroid Build Coastguard Worker2011-03-10 Mark Lindner <markl@neuromancer> 252*2e9d4914SAndroid Build Coastguard Worker 253*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - fixed memory leak when encountering a parse error 254*2e9d4914SAndroid Build Coastguard Worker in an @include'd file 255*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h, lib/libconfig.h++, lib/Makefile.am, configure.ac, 256*2e9d4914SAndroid Build Coastguard Worker doc/libconfig.texi - bump versions 257*2e9d4914SAndroid Build Coastguard Worker 258*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.6 ------ 259*2e9d4914SAndroid Build Coastguard Worker 260*2e9d4914SAndroid Build Coastguard Worker2010-09-10 Mark Lindner <markl@neuromancer> 261*2e9d4914SAndroid Build Coastguard Worker 262*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates 263*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfigcpp.c++, lib/libconfig.h, 264*2e9d4914SAndroid Build Coastguard Worker lib/libconfig.h++, lib/wincompat.h, lib/scanctx.c - added support 265*2e9d4914SAndroid Build Coastguard Worker for specifying an include directory 266*2e9d4914SAndroid Build Coastguard Worker * m4/* - added local m4 directory 267*2e9d4914SAndroid Build Coastguard Worker * contrib/* - added user-contributed files 268*2e9d4914SAndroid Build Coastguard Worker 269*2e9d4914SAndroid Build Coastguard Worker2010-09-07 Mark Lindner <markl@neuromancer> 270*2e9d4914SAndroid Build Coastguard Worker 271*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.l - bugfix for parse error when there is a missing 272*2e9d4914SAndroid Build Coastguard Worker newline at the end of the file 273*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h, lib/libconfig.h++, lib/Makefile.am - bump version 274*2e9d4914SAndroid Build Coastguard Worker * tinytest/* - added a simple unit testing framework 275*2e9d4914SAndroid Build Coastguard Worker * tests/* - added preliminary unit tests 276*2e9d4914SAndroid Build Coastguard Worker * configure.ac, ac_config.h, ac_config.h.in, Makefile.am, 277*2e9d4914SAndroid Build Coastguard Worker lib/Makefile.am, libtool, doc/libconfig.texi - bump versions/dates 278*2e9d4914SAndroid Build Coastguard Worker * lib/grammar.h, lib/grammar.c - regenerated with newer version of 279*2e9d4914SAndroid Build Coastguard Worker Bison 280*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - bugfix: explicitly set starting line number to 1 281*2e9d4914SAndroid Build Coastguard Worker when parsing from strings; otherwise line numbers reported in parse 282*2e9d4914SAndroid Build Coastguard Worker errors are undefined 283*2e9d4914SAndroid Build Coastguard Worker 284*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.5 ------ 285*2e9d4914SAndroid Build Coastguard Worker 286*2e9d4914SAndroid Build Coastguard Worker2010-05-04 Mark Lindner <markl@neuromancer> 287*2e9d4914SAndroid Build Coastguard Worker 288*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h, lib/libconfig.h++, lib/Makefile.am - bumped version 289*2e9d4914SAndroid Build Coastguard Worker numbers; removed #include for <map> and added one for <exception> 290*2e9d4914SAndroid Build Coastguard Worker * lib/libconfigcpp.c++ - bugfix: properly handle TypeInt64 in add() and 291*2e9d4914SAndroid Build Coastguard Worker assertType() 292*2e9d4914SAndroid Build Coastguard Worker * aux-build/*, ac_config.h, configure.ac, ac_config.h.in, libtool - 293*2e9d4914SAndroid Build Coastguard Worker regenerated with newer autotools 294*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - added declaration of libconfig_yylex_init_extra() to 295*2e9d4914SAndroid Build Coastguard Worker eliminate compiler warning 296*2e9d4914SAndroid Build Coastguard Worker * scanner.l - added #define YY_NO_INPUT to prevent compiler warning 297*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - Added example code for operator=() 298*2e9d4914SAndroid Build Coastguard Worker 299*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.4 ------ 300*2e9d4914SAndroid Build Coastguard Worker 301*2e9d4914SAndroid Build Coastguard Worker2010-04-12 Mark Lindner <markl@neuromancer> 302*2e9d4914SAndroid Build Coastguard Worker 303*2e9d4914SAndroid Build Coastguard Worker * lib/Makefile.am - fixed shared library version info 304*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h++ - added Setting::c_str() method 305*2e9d4914SAndroid Build Coastguard Worker * configure.ac, ac_config.h, libconfig.spec, lib/libconfig.h, 306*2e9d4914SAndroid Build Coastguard Worker lib/libconfig.h++ - bump versions 307*2e9d4914SAndroid Build Coastguard Worker * lib/wincompat.h - fixed MinGW build error 308*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - doc updates 309*2e9d4914SAndroid Build Coastguard Worker * README - added MinGW info 310*2e9d4914SAndroid Build Coastguard Worker 311*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.3 ------ 312*2e9d4914SAndroid Build Coastguard Worker 313*2e9d4914SAndroid Build Coastguard Worker2010-02-13 Mark Lindner <markl@neuromancer> 314*2e9d4914SAndroid Build Coastguard Worker 315*2e9d4914SAndroid Build Coastguard Worker * lib/scanner.l - bugfix for matching @include with preceding 316*2e9d4914SAndroid Build Coastguard Worker whitespace 317*2e9d4914SAndroid Build Coastguard Worker 318*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.2 ------ 319*2e9d4914SAndroid Build Coastguard Worker 320*2e9d4914SAndroid Build Coastguard Worker2010-01-19 Mark Lindner <markl@neuromancer> 321*2e9d4914SAndroid Build Coastguard Worker 322*2e9d4914SAndroid Build Coastguard Worker * lib/libconfigcpp.c++, lib/libconfig.h++ - bugfix for crash; added 323*2e9d4914SAndroid Build Coastguard Worker copy constructor for ParseException (from Frederic Heitzmann) 324*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h, lib/libconfig.h++, lib/Makefile.am, 325*2e9d4914SAndroid Build Coastguard Worker ac_config.h, libconfig.spec, configure.ac - bump versions 326*2e9d4914SAndroid Build Coastguard Worker 327*2e9d4914SAndroid Build Coastguard Worker2010-01-09 Mark Lindner <markl@neuromancer> 328*2e9d4914SAndroid Build Coastguard Worker 329*2e9d4914SAndroid Build Coastguard Worker * lib/libconfigcpp.c++ - bugfix in ParseException constructor (from 330*2e9d4914SAndroid Build Coastguard Worker Ilya Dogolazky) 331*2e9d4914SAndroid Build Coastguard Worker * debian/* - more cleanup, and added debug rules (from Ilya Dogolazky) 332*2e9d4914SAndroid Build Coastguard Worker 333*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4.1 ------ 334*2e9d4914SAndroid Build Coastguard Worker 335*2e9d4914SAndroid Build Coastguard Worker2009-12-31 Mark Lindner <markl@neuromancer> 336*2e9d4914SAndroid Build Coastguard Worker 337*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - bugfix for crash; removed unnecessary buffer delete 338*2e9d4914SAndroid Build Coastguard Worker in __config_read() 339*2e9d4914SAndroid Build Coastguard Worker * examples/c/Makefile.am, examples/c++/Makefile.am - fixed build issue 340*2e9d4914SAndroid Build Coastguard Worker * configure.ac, Makefile.am - Added `--disable-examples' configure 341*2e9d4914SAndroid Build Coastguard Worker option 342*2e9d4914SAndroid Build Coastguard Worker * configure.ac, lib/Makefile.am, libconfig.spec, ac_config.h - bumped 343*2e9d4914SAndroid Build Coastguard Worker version numbers 344*2e9d4914SAndroid Build Coastguard Worker 345*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4 ------ 346*2e9d4914SAndroid Build Coastguard Worker 347*2e9d4914SAndroid Build Coastguard Worker2009-10-24 Mark Lindner <markl@neuromancer> 348*2e9d4914SAndroid Build Coastguard Worker 349*2e9d4914SAndroid Build Coastguard Worker * grammar.y, scanner.l - properly report @include errors 350*2e9d4914SAndroid Build Coastguard Worker * exmaples/example4.cpp - new example added 351*2e9d4914SAndroid Build Coastguard Worker 352*2e9d4914SAndroid Build Coastguard Worker2009-10-14 Mark Lindner <markl@neuromancer> 353*2e9d4914SAndroid Build Coastguard Worker 354*2e9d4914SAndroid Build Coastguard Worker * debian/* - more fixes; from Klaus Schneider-Zapp 355*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - when writing strings, escape only control characters 356*2e9d4914SAndroid Build Coastguard Worker with \x 357*2e9d4914SAndroid Build Coastguard Worker 358*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4b4 ------ 359*2e9d4914SAndroid Build Coastguard Worker 360*2e9d4914SAndroid Build Coastguard Worker2009-09-09 Mark Lindner <markl@neuromancer> 361*2e9d4914SAndroid Build Coastguard Worker 362*2e9d4914SAndroid Build Coastguard Worker * lib/Makefile.am - fixed MinGW build issues 363*2e9d4914SAndroid Build Coastguard Worker 364*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4b3 ------ 365*2e9d4914SAndroid Build Coastguard Worker 366*2e9d4914SAndroid Build Coastguard Worker2009-09-04 Mark Lindner <markl@neuromancer> 367*2e9d4914SAndroid Build Coastguard Worker 368*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/scanner.l, lib/grammar.y - fixed all memory 369*2e9d4914SAndroid Build Coastguard Worker leaks reported by Valgrind; removed an unncessary strdup()/free(). 370*2e9d4914SAndroid Build Coastguard Worker 371*2e9d4914SAndroid Build Coastguard Worker2009-09-01 Mark Lindner <markl@neuromancer> 372*2e9d4914SAndroid Build Coastguard Worker 373*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h, lib/libconfigcpp.c++, 374*2e9d4914SAndroid Build Coastguard Worker lib/libconfig.h++ - added config_error_type() and fixed a segfault 375*2e9d4914SAndroid Build Coastguard Worker when throwing a ParseException. 376*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - doc updates 377*2e9d4914SAndroid Build Coastguard Worker 378*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4b2 ------ 379*2e9d4914SAndroid Build Coastguard Worker 380*2e9d4914SAndroid Build Coastguard Worker2009-08-29 Mark Lindner <markl@neuromancer> 381*2e9d4914SAndroid Build Coastguard Worker 382*2e9d4914SAndroid Build Coastguard Worker * examples/* - added new example programs to replace the less 383*2e9d4914SAndroid Build Coastguard Worker practical ones in samples/ 384*2e9d4914SAndroid Build Coastguard Worker 385*2e9d4914SAndroid Build Coastguard Worker2009-08-25 Mark Lindner <markl@neuromancer> 386*2e9d4914SAndroid Build Coastguard Worker 387*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h, lib/libconfigcpp.c++, 388*2e9d4914SAndroid Build Coastguard Worker lib/libconfig.h++ - added config_set_tab_width(), 389*2e9d4914SAndroid Build Coastguard Worker config_get_tab_width() and Config::setTabWidth(), 390*2e9d4914SAndroid Build Coastguard Worker Config::getTabWidth(). 391*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - doc updates 392*2e9d4914SAndroid Build Coastguard Worker 393*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4b1 ------ 394*2e9d4914SAndroid Build Coastguard Worker 395*2e9d4914SAndroid Build Coastguard Worker2009-08-21 Mark Lindner <markl@neuromancer> 396*2e9d4914SAndroid Build Coastguard Worker 397*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.h++, lib/libconfigcpp.c++ - broke the public 398*2e9d4914SAndroid Build Coastguard Worker dependency on libconfig.h; updated VC++ projects on Windows so that 399*2e9d4914SAndroid Build Coastguard Worker the C++ DLL no longer exports any of the C API functions 400*2e9d4914SAndroid Build Coastguard Worker * debian/* - updated for version 1.4 401*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c - fixed an isprint() assertion on Windows 402*2e9d4914SAndroid Build Coastguard Worker 403*2e9d4914SAndroid Build Coastguard Worker2009-08-20 Mark Lindner <markl@neuromancer> 404*2e9d4914SAndroid Build Coastguard Worker 405*2e9d4914SAndroid Build Coastguard Worker * lib/parsectx.c, lib/parsectx.h, lib/scanctx.c, lib/scanctx.h, 406*2e9d4914SAndroid Build Coastguard Worker lib/strbuf.c, lib/strbuf.h - code refactoring to reduce library size 407*2e9d4914SAndroid Build Coastguard Worker lib/Makefile.am - fixed 'make install' error 408*2e9d4914SAndroid Build Coastguard Worker 409*2e9d4914SAndroid Build Coastguard Worker ----- version 1.4b ------ 410*2e9d4914SAndroid Build Coastguard Worker 411*2e9d4914SAndroid Build Coastguard Worker2009-08-16 Mark Lindner <markl@neuromancer> 412*2e9d4914SAndroid Build Coastguard Worker 413*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h, lib/scanctx.c, lib/scanctx.h, 414*2e9d4914SAndroid Build Coastguard Worker lib/grammar.y, lib/grammar.c, lib/grammar.h - added 415*2e9d4914SAndroid Build Coastguard Worker config_read_string(); added config_setting_source_file() and 416*2e9d4914SAndroid Build Coastguard Worker management of list of input file names; added #ifdef guard for 417*2e9d4914SAndroid Build Coastguard Worker DllMain() function so that it's not included for static library 418*2e9d4914SAndroid Build Coastguard Worker builds 419*2e9d4914SAndroid Build Coastguard Worker * lib/libconfigcpp.c++, lib/libconfig.h++ - added filename to 420*2e9d4914SAndroid Build Coastguard Worker ParseException; bugfix in Setting::setFormat(); made what() methods 421*2e9d4914SAndroid Build Coastguard Worker of exceptions public; added Setting::getSourceFile(), 422*2e9d4914SAndroid Build Coastguard Worker Config::readString(). 423*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates 424*2e9d4914SAndroid Build Coastguard Worker * lib/Makefile.am - bump .so version 425*2e9d4914SAndroid Build Coastguard Worker * ac_config.h, configure.ac, libtool - bump version 426*2e9d4914SAndroid Build Coastguard Worker 427*2e9d4914SAndroid Build Coastguard Worker2009-07-19 Mark Lindner <markl@neuromancer> 428*2e9d4914SAndroid Build Coastguard Worker 429*2e9d4914SAndroid Build Coastguard Worker * lib/libconfig.c, lib/libconfig.h, lib/libconfigcpp.c++, 430*2e9d4914SAndroid Build Coastguard Worker lib/libconfig.h++ - added config_read_string() and 431*2e9d4914SAndroid Build Coastguard Worker Config::readString() functions (contributed by Matthias Weisser). 432*2e9d4914SAndroid Build Coastguard Worker 433*2e9d4914SAndroid Build Coastguard Worker2009-07-02 Mark Lindner <markl@neuromancer> 434*2e9d4914SAndroid Build Coastguard Worker 435*2e9d4914SAndroid Build Coastguard Worker * lib/parsectx.c, lib/parsectx.h, lib/scanctx.c, lib/scanctx.h, 436*2e9d4914SAndroid Build Coastguard Worker lib/scanner.l, lib/grammar.y, lib/private.h, lib/Makefile.am, 437*2e9d4914SAndroid Build Coastguard Worker lib/libconfig.c, lib/libconfig.h - replaced ugly C code in scanner.l 438*2e9d4914SAndroid Build Coastguard Worker for processing strings with a new <STRING> scanner state and 439*2e9d4914SAndroid Build Coastguard Worker associated rules; added support for hex character literals (\xNN) in 440*2e9d4914SAndroid Build Coastguard Worker strings; refactored scanner and parser context into separate source 441*2e9d4914SAndroid Build Coastguard Worker files; added preliminary support for include files ("@include" 442*2e9d4914SAndroid Build Coastguard Worker directive). 443*2e9d4914SAndroid Build Coastguard Worker 444*2e9d4914SAndroid Build Coastguard Worker2009-05-27 Mark Lindner <markl@neuromancer> 445*2e9d4914SAndroid Build Coastguard Worker 446*2e9d4914SAndroid Build Coastguard Worker * ltmain.sh, ac_config.h, ac_config.h.in, configure.ac, libconfig.spec, 447*2e9d4914SAndroid Build Coastguard Worker libtool - upgraded to newer versions of autotools 448*2e9d4914SAndroid Build Coastguard Worker * grammar.y, grammar.h, grammar.c, libconfigcpp.c++, libconfig.h++, 449*2e9d4914SAndroid Build Coastguard Worker libconfig.c, libconfig.h - added LIBCONFIG_VER_* macros, changed API 450*2e9d4914SAndroid Build Coastguard Worker to replace 'long' and 'unsigned long' with 'int' and 'unsigned int' 451*2e9d4914SAndroid Build Coastguard Worker to resolve a portability problem; added 'const' to declarations of 452*2e9d4914SAndroid Build Coastguard Worker getLine() and getError() methods on ParseException 453*2e9d4914SAndroid Build Coastguard Worker * <multiple> - directory structure reorg 454*2e9d4914SAndroid Build Coastguard Worker 455*2e9d4914SAndroid Build Coastguard Worker ----- version 1.3.2 ------ 456*2e9d4914SAndroid Build Coastguard Worker 457*2e9d4914SAndroid Build Coastguard Worker2009-02-18 Mark Lindner <markl@neuromancer> 458*2e9d4914SAndroid Build Coastguard Worker 459*2e9d4914SAndroid Build Coastguard Worker * libconfig.vcproj, libconfig++.vcproj - #define _STDLIB_H to 460*2e9d4914SAndroid Build Coastguard Worker eliminate 'inconsistent dll linkage' warnings for free & malloc 461*2e9d4914SAndroid Build Coastguard Worker 462*2e9d4914SAndroid Build Coastguard Worker2009-02-17 Mark Lindner <markl@neuromancer> 463*2e9d4914SAndroid Build Coastguard Worker 464*2e9d4914SAndroid Build Coastguard Worker * libconfig.c, libconfig.h - added config_setting_lookup*() functions; 465*2e9d4914SAndroid Build Coastguard Worker modified config_lookup_*() functions to have more consistent API 466*2e9d4914SAndroid Build Coastguard Worker (return status, and accept value-result param) 467*2e9d4914SAndroid Build Coastguard Worker * debian/* - updates and cleanup (from Klaus Schneider-Zapp) 468*2e9d4914SAndroid Build Coastguard Worker * libconfig.spec, Makefile.am, ac_config.h - update version number 469*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates 470*2e9d4914SAndroid Build Coastguard Worker * samples/c/sample1.c - patch from Rodolfo Giometti 471*2e9d4914SAndroid Build Coastguard Worker * samples/c/stub.c - fixed relative to API changes 472*2e9d4914SAndroid Build Coastguard Worker 473*2e9d4914SAndroid Build Coastguard Worker2008-12-06 Mark Lindner <markl@neuromancer> 474*2e9d4914SAndroid Build Coastguard Worker 475*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - fix memory leak in config_setting_remove_elem(); 476*2e9d4914SAndroid Build Coastguard Worker reported by Timi Tuohenmaa 477*2e9d4914SAndroid Build Coastguard Worker * configure.ac - fix incorrect processing of --enable-cxx option; 478*2e9d4914SAndroid Build Coastguard Worker reported by Thomas Gazzola 479*2e9d4914SAndroid Build Coastguard Worker 480*2e9d4914SAndroid Build Coastguard Worker2008-09-11 Mark Lindner <markl@neuromancer> 481*2e9d4914SAndroid Build Coastguard Worker 482*2e9d4914SAndroid Build Coastguard Worker * debian/libconfigduo2.postinst - fix typo in test stmt 483*2e9d4914SAndroid Build Coastguard Worker 484*2e9d4914SAndroid Build Coastguard Worker ----- version 1.3.1 ------ 485*2e9d4914SAndroid Build Coastguard Worker 486*2e9d4914SAndroid Build Coastguard Worker2008-09-07 Mark Lindner <markl@neuromancer> 487*2e9d4914SAndroid Build Coastguard Worker 488*2e9d4914SAndroid Build Coastguard Worker * scanner.l, wincompat.h - workarounds for problems with parsing and 489*2e9d4914SAndroid Build Coastguard Worker formatting of 64-bit integers on MinGW 490*2e9d4914SAndroid Build Coastguard Worker * scanner.c - regenerated 491*2e9d4914SAndroid Build Coastguard Worker 492*2e9d4914SAndroid Build Coastguard Worker2008-09-05 Mark Lindner <markl@neuromancer> 493*2e9d4914SAndroid Build Coastguard Worker 494*2e9d4914SAndroid Build Coastguard Worker * libconfig.spec - updated for 1.3.1 495*2e9d4914SAndroid Build Coastguard Worker * Makefile.am - fix version 496*2e9d4914SAndroid Build Coastguard Worker * scanner.l - add fromhex() function, since strtoull() seems broken 497*2e9d4914SAndroid Build Coastguard Worker on MinGW 498*2e9d4914SAndroid Build Coastguard Worker 499*2e9d4914SAndroid Build Coastguard Worker2008-08-25 Mark Lindner <markl@neuromancer> 500*2e9d4914SAndroid Build Coastguard Worker 501*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - derive exceptions from 502*2e9d4914SAndroid Build Coastguard Worker std::exception 503*2e9d4914SAndroid Build Coastguard Worker 504*2e9d4914SAndroid Build Coastguard Worker2008-08-10 Mark Lindner <markl@neuromancer> 505*2e9d4914SAndroid Build Coastguard Worker 506*2e9d4914SAndroid Build Coastguard Worker * wincompat.h - fix MinGW build issue 507*2e9d4914SAndroid Build Coastguard Worker * configure.ac, ac_config.h, Makefile.am - bump version 508*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - doc updates 509*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - include path information in 510*2e9d4914SAndroid Build Coastguard Worker setting exceptions 511*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - force "C" locale for parsing & formatting 512*2e9d4914SAndroid Build Coastguard Worker 513*2e9d4914SAndroid Build Coastguard Worker ----- version 1.3 ------ 514*2e9d4914SAndroid Build Coastguard Worker 515*2e9d4914SAndroid Build Coastguard Worker2008-04-07 Mark Lindner <markl@neuromancer> 516*2e9d4914SAndroid Build Coastguard Worker 517*2e9d4914SAndroid Build Coastguard Worker * libconfig.spec - updated for 1.3 518*2e9d4914SAndroid Build Coastguard Worker 519*2e9d4914SAndroid Build Coastguard Worker2008-04-03 Mark Lindner <markl@neuromancer> 520*2e9d4914SAndroid Build Coastguard Worker 521*2e9d4914SAndroid Build Coastguard Worker * scanner.l, grammar.y, libconfig.c, libconfig.h, wincompat.h - 522*2e9d4914SAndroid Build Coastguard Worker fix/add comment headers, add C90 portability fixes from 523*2e9d4914SAndroid Build Coastguard Worker Chris Pickett (C-style comments, renamed 'index' to 'idx' to 524*2e9d4914SAndroid Build Coastguard Worker resolve name clash) 525*2e9d4914SAndroid Build Coastguard Worker * scanner.c, grammar.c - regenerated 526*2e9d4914SAndroid Build Coastguard Worker * configure.ac - enable more gcc warnings 527*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - added getPath(), fixed impl of 528*2e9d4914SAndroid Build Coastguard Worker isRoot(), add portability fixes from Chris Pickett (renamed 'index' 529*2e9d4914SAndroid Build Coastguard Worker to 'idx' to resolve name clash), moved exception constructors into 530*2e9d4914SAndroid Build Coastguard Worker source file; changed SettingExistsException to SettingNameException 531*2e9d4914SAndroid Build Coastguard Worker to be more broad in scope 532*2e9d4914SAndroid Build Coastguard Worker * Makefile.am - add wincompat.h to sources; add missing debian files 533*2e9d4914SAndroid Build Coastguard Worker to EXTRA_DIST 534*2e9d4914SAndroid Build Coastguard Worker * test.cfg - added example 64-bit integer settings 535*2e9d4914SAndroid Build Coastguard Worker * samples/* - expanded some examples 536*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates 537*2e9d4914SAndroid Build Coastguard Worker * Makefile.am, *msvc7* - added (generated) VS2003 projects/solution 538*2e9d4914SAndroid Build Coastguard Worker 539*2e9d4914SAndroid Build Coastguard Worker2008-03-22 Mark Lindner <markl@neuromancer> 540*2e9d4914SAndroid Build Coastguard Worker 541*2e9d4914SAndroid Build Coastguard Worker * debian/* - updates from Klaus Schneider 542*2e9d4914SAndroid Build Coastguard Worker 543*2e9d4914SAndroid Build Coastguard Worker2008-03-22 Mark Lindner <markl@neuromancer> 544*2e9d4914SAndroid Build Coastguard Worker 545*2e9d4914SAndroid Build Coastguard Worker * scanner.l, grammar.y, libconfig.h++, libconfig.c, libconfig.h, 546*2e9d4914SAndroid Build Coastguard Worker wincompat.h, libconfigcpp.c++, grammar.c, scanner.c, grammar.h - 547*2e9d4914SAndroid Build Coastguard Worker add support for 64-bit integer values 548*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - documentation updates 549*2e9d4914SAndroid Build Coastguard Worker * Makefile.am, ac_config.h, configure.ac, libtool - bump version 550*2e9d4914SAndroid Build Coastguard Worker * libconfig.h - add config_setting_parent(), config_setting_is_root() 551*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - add isRoot(), getParent() to 552*2e9d4914SAndroid Build Coastguard Worker Setting 553*2e9d4914SAndroid Build Coastguard Worker 554*2e9d4914SAndroid Build Coastguard Worker2008-03-15 Mark Lindner <markl@neuromancer> 555*2e9d4914SAndroid Build Coastguard Worker 556*2e9d4914SAndroid Build Coastguard Worker * scanner.l - made 'true' and 'false' tokens completely 557*2e9d4914SAndroid Build Coastguard Worker case-insensitive 558*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.cc, libconfig.hh - added alias files for Windows 559*2e9d4914SAndroid Build Coastguard Worker * libconfig.c, libconfig.h - modified __config_write_value() to write 560*2e9d4914SAndroid Build Coastguard Worker out floating point values in a more human-readable form; added name 561*2e9d4914SAndroid Build Coastguard Worker validation; added config_setting_remove_elem() and 562*2e9d4914SAndroid Build Coastguard Worker config_setting_index() 563*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - added remove(unsigned int) and 564*2e9d4914SAndroid Build Coastguard Worker getIndex() to Setting 565*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - documentation updates 566*2e9d4914SAndroid Build Coastguard Worker 567*2e9d4914SAndroid Build Coastguard Worker ----- version 1.2.1 ------ 568*2e9d4914SAndroid Build Coastguard Worker 569*2e9d4914SAndroid Build Coastguard Worker2007-12-21 Mark Lindner <markl@neuromancer> 570*2e9d4914SAndroid Build Coastguard Worker 571*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - source cleanup 572*2e9d4914SAndroid Build Coastguard Worker * config.guess, config.sub, ltmain.sh, libtool - updated to newer 573*2e9d4914SAndroid Build Coastguard Worker * configure.ac, Makefile.am, ac_config.h.in, ac_config.h 574*2e9d4914SAndroid Build Coastguard Worker - MinGW-related fixes 575*2e9d4914SAndroid Build Coastguard Worker 576*2e9d4914SAndroid Build Coastguard Worker ----- version 1.2 ------ 577*2e9d4914SAndroid Build Coastguard Worker 578*2e9d4914SAndroid Build Coastguard Worker2007-10-15 Mark Lindner <markl@neuromancer> 579*2e9d4914SAndroid Build Coastguard Worker 580*2e9d4914SAndroid Build Coastguard Worker * libconfig.h++, libconfigcpp.c++ - renamed "SettingFormat" to 581*2e9d4914SAndroid Build Coastguard Worker "Setting::Format" to reduce namespace pollution 582*2e9d4914SAndroid Build Coastguard Worker 583*2e9d4914SAndroid Build Coastguard Worker2007-10-13 Mark Lindner <markl@neuromancer> 584*2e9d4914SAndroid Build Coastguard Worker 585*2e9d4914SAndroid Build Coastguard Worker * scanner.l - updated regexp for float to allow for values which have 586*2e9d4914SAndroid Build Coastguard Worker an exponent but no decimal point 587*2e9d4914SAndroid Build Coastguard Worker * grammar.y - capture input line number when parsing settings 588*2e9d4914SAndroid Build Coastguard Worker * libconfig.c, libconfig.h - added config_setting_is*() macros; 589*2e9d4914SAndroid Build Coastguard Worker added config_setting_source_line(); added line member to 590*2e9d4914SAndroid Build Coastguard Worker config_setting_t struct 591*2e9d4914SAndroid Build Coastguard Worker * libconfig.c++, libconfig.h++ - renamed "SettingType" enum to 592*2e9d4914SAndroid Build Coastguard Worker Setting::Type to reduce namespace pollution; added getSourceLine() 593*2e9d4914SAndroid Build Coastguard Worker * samples/* - various updates 594*2e9d4914SAndroid Build Coastguard Worker * debian/changelog - added entry 595*2e9d4914SAndroid Build Coastguard Worker * ac_config.h, configure.ac, libtool, Makefile.am - new version # 596*2e9d4914SAndroid Build Coastguard Worker * TODO - updates 597*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates 598*2e9d4914SAndroid Build Coastguard Worker 599*2e9d4914SAndroid Build Coastguard Worker2007-10-12 Mark Lindner <markl@neuromancer> 600*2e9d4914SAndroid Build Coastguard Worker 601*2e9d4914SAndroid Build Coastguard Worker * libconfig.c, libconfig.h - added config_set_auto_convert(), 602*2e9d4914SAndroid Build Coastguard Worker config_get_auto_convert(), and number auto-conversion logic 603*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - add setAutoConvert(), 604*2e9d4914SAndroid Build Coastguard Worker getAutoConvert(), lookupValue() that takes std::string&, 605*2e9d4914SAndroid Build Coastguard Worker corrected return values of assignment operators 606*2e9d4914SAndroid Build Coastguard Worker * debian/rules - made file executable 607*2e9d4914SAndroid Build Coastguard Worker * debian/libconfigduo-dev.install - add pkgconfig files to list 608*2e9d4914SAndroid Build Coastguard Worker 609*2e9d4914SAndroid Build Coastguard Worker2007-09-22 Mark Lindner <markl@neuromancer> 610*2e9d4914SAndroid Build Coastguard Worker 611*2e9d4914SAndroid Build Coastguard Worker * libconfig.c, libconfig.h - change 'type' and 'format' members of 612*2e9d4914SAndroid Build Coastguard Worker config_setting_t to short, thereby saving 4 bytes 613*2e9d4914SAndroid Build Coastguard Worker 614*2e9d4914SAndroid Build Coastguard Worker2007-09-22 Mark Lindner <markl@neuromancer> 615*2e9d4914SAndroid Build Coastguard Worker 616*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - add @direntry to fix install-info warnings 617*2e9d4914SAndroid Build Coastguard Worker * libconfig.spec.in, Makefile.am, configure.ac - added RPM support 618*2e9d4914SAndroid Build Coastguard Worker (from Deneys S. Maartens) 619*2e9d4914SAndroid Build Coastguard Worker 620*2e9d4914SAndroid Build Coastguard Worker2007-09-18 Mark Lindner <markl@neuromancer> 621*2e9d4914SAndroid Build Coastguard Worker 622*2e9d4914SAndroid Build Coastguard Worker * libconfig.h - remove DLL_EXPORT; add LIBCONFIG_STATIC to fix 623*2e9d4914SAndroid Build Coastguard Worker static linking on Windows 624*2e9d4914SAndroid Build Coastguard Worker 625*2e9d4914SAndroid Build Coastguard Worker2007-09-18 Deneys S. Maartens <[email protected]> 626*2e9d4914SAndroid Build Coastguard Worker 627*2e9d4914SAndroid Build Coastguard Worker * samples/c/Makefile.am, samples/c++/Makefile.am - Add 628*2e9d4914SAndroid Build Coastguard Worker AM_CPPFLAGS to fix distcheck build failure 629*2e9d4914SAndroid Build Coastguard Worker * Makefile.am - expand wildcards in EXTRA_DIST to fix distcheck 630*2e9d4914SAndroid Build Coastguard Worker build failure 631*2e9d4914SAndroid Build Coastguard Worker 632*2e9d4914SAndroid Build Coastguard Worker ----- version 1.1.3 ------ 633*2e9d4914SAndroid Build Coastguard Worker 634*2e9d4914SAndroid Build Coastguard Worker2007-08-03 Mark Lindner <markl@neuromancer> 635*2e9d4914SAndroid Build Coastguard Worker 636*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++ - bugfix in unsigned cast operators (incorrect value 637*2e9d4914SAndroid Build Coastguard Worker clipping logic) 638*2e9d4914SAndroid Build Coastguard Worker * debian/control - made some corrections 639*2e9d4914SAndroid Build Coastguard Worker 640*2e9d4914SAndroid Build Coastguard Worker ----- version 1.1.2 ------ 641*2e9d4914SAndroid Build Coastguard Worker 642*2e9d4914SAndroid Build Coastguard Worker2007-07-01 Mark Lindner <markl@neuromancer> 643*2e9d4914SAndroid Build Coastguard Worker 644*2e9d4914SAndroid Build Coastguard Worker * debian/* added debian package files from Klaus Schneider 645*2e9d4914SAndroid Build Coastguard Worker * libconfig.h++ - added new predicate is<type>() functions 646*2e9d4914SAndroid Build Coastguard Worker * libconfig.h - fix comments 647*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates 648*2e9d4914SAndroid Build Coastguard Worker * ac_config.h, configure.ac, Makefile.am - new version # 649*2e9d4914SAndroid Build Coastguard Worker 650*2e9d4914SAndroid Build Coastguard Worker ----- version 1.1.1 ------ 651*2e9d4914SAndroid Build Coastguard Worker 652*2e9d4914SAndroid Build Coastguard Worker2007-06-15 Mark Lindner <markl@neuromancer> 653*2e9d4914SAndroid Build Coastguard Worker 654*2e9d4914SAndroid Build Coastguard Worker * scanner.l - bugfix in string parsing 655*2e9d4914SAndroid Build Coastguard Worker * test.cfg - added test case 656*2e9d4914SAndroid Build Coastguard Worker 657*2e9d4914SAndroid Build Coastguard Worker ----- version 1.1 ------ 658*2e9d4914SAndroid Build Coastguard Worker 659*2e9d4914SAndroid Build Coastguard Worker2007-04-18 Mark Lindner <markl@neuromancer> 660*2e9d4914SAndroid Build Coastguard Worker 661*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++ - bugfix in add(SettingType) 662*2e9d4914SAndroid Build Coastguard Worker * stubcpp.cpp - add more ad-hoc tests 663*2e9d4914SAndroid Build Coastguard Worker 664*2e9d4914SAndroid Build Coastguard Worker2007-04-05 Mark Lindner <markl@neuromancer> 665*2e9d4914SAndroid Build Coastguard Worker 666*2e9d4914SAndroid Build Coastguard Worker * scanner.l - Add string concatenation patch from Glenn Herteg. 667*2e9d4914SAndroid Build Coastguard Worker Add \f as a whitespace character. 668*2e9d4914SAndroid Build Coastguard Worker * grammar.y - add mode directive emacs 669*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - add exists() and lookupValue() 670*2e9d4914SAndroid Build Coastguard Worker methods; add Setting::operator std::string() 671*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - documentation updates 672*2e9d4914SAndroid Build Coastguard Worker 673*2e9d4914SAndroid Build Coastguard Worker ----- version 1.0.1 ------ 674*2e9d4914SAndroid Build Coastguard Worker 675*2e9d4914SAndroid Build Coastguard Worker2006-11-26 Mark Lindner <markl@neuromancer> 676*2e9d4914SAndroid Build Coastguard Worker 677*2e9d4914SAndroid Build Coastguard Worker * samples/c/Makefile.am, samples/c++/Makefile.am - fix linker error 678*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - documentation update 679*2e9d4914SAndroid Build Coastguard Worker 680*2e9d4914SAndroid Build Coastguard Worker ----- version 1.0 ------ 681*2e9d4914SAndroid Build Coastguard Worker 682*2e9d4914SAndroid Build Coastguard Worker2006-10-19 Mark Lindner <markl@neuromancer> 683*2e9d4914SAndroid Build Coastguard Worker 684*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++ - bugfix in add() for lists 685*2e9d4914SAndroid Build Coastguard Worker 686*2e9d4914SAndroid Build Coastguard Worker2006-10-11 Mark Lindner <markl@neuromancer> 687*2e9d4914SAndroid Build Coastguard Worker 688*2e9d4914SAndroid Build Coastguard Worker * scanner.l - allow asterisk in setting names (submitted by 689*2e9d4914SAndroid Build Coastguard Worker James McCann) 690*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - documentation updates 691*2e9d4914SAndroid Build Coastguard Worker * configure.ac, Makefile.am, samples/Makefile.am - add --disable-cxx 692*2e9d4914SAndroid Build Coastguard Worker configure option; conditionally build/install C++ components 693*2e9d4914SAndroid Build Coastguard Worker 694*2e9d4914SAndroid Build Coastguard Worker2006-10-01 Mark Lindner <markl@neuromancer> 695*2e9d4914SAndroid Build Coastguard Worker 696*2e9d4914SAndroid Build Coastguard Worker * <multiple> - samples cleanup 697*2e9d4914SAndroid Build Coastguard Worker 698*2e9d4914SAndroid Build Coastguard Worker2006-09-14 Mark Lindner <markl@neuromancer> 699*2e9d4914SAndroid Build Coastguard Worker 700*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - Change %.8f to %e for double values in 701*2e9d4914SAndroid Build Coastguard Worker __config_write_value(). Submitted by Filipe Maia. 702*2e9d4914SAndroid Build Coastguard Worker 703*2e9d4914SAndroid Build Coastguard Worker2006-08-31 Mark Lindner <markl@neuromancer> 704*2e9d4914SAndroid Build Coastguard Worker 705*2e9d4914SAndroid Build Coastguard Worker * Makefile.am - changed bin_PROGRAMS to noinst_PROGRAMS; the stub 706*2e9d4914SAndroid Build Coastguard Worker programs are for testing and should not be installed. 707*2e9d4914SAndroid Build Coastguard Worker 708*2e9d4914SAndroid Build Coastguard Worker2006-08-26 Mark Lindner <markl@neuromancer> 709*2e9d4914SAndroid Build Coastguard Worker 710*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - documentation corrections & updates 711*2e9d4914SAndroid Build Coastguard Worker * stub.c, stubcpp.c++ - check return value of fopen(); fix compiler 712*2e9d4914SAndroid Build Coastguard Worker warnings 713*2e9d4914SAndroid Build Coastguard Worker * configure.ac, Makefile.am - add -Wall to CFLAGS only for gcc; 714*2e9d4914SAndroid Build Coastguard Worker add test.cfg to EXTRA_DIST 715*2e9d4914SAndroid Build Coastguard Worker * grammar.y, libconfigcpp.c++ - fix compiler warnings 716*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - use CONFIG_TRUE & CONFIG_FALSE rather than 1 & 0 717*2e9d4914SAndroid Build Coastguard Worker for success/failure return values. 718*2e9d4914SAndroid Build Coastguard Worker 719*2e9d4914SAndroid Build Coastguard Worker ----- version 0.9 ------ 720*2e9d4914SAndroid Build Coastguard Worker 721*2e9d4914SAndroid Build Coastguard Worker2006-07-29 Mark Lindner <markl@neuromancer> 722*2e9d4914SAndroid Build Coastguard Worker 723*2e9d4914SAndroid Build Coastguard Worker * <multiple> - major grammar redesign: groups are now values instead of 724*2e9d4914SAndroid Build Coastguard Worker distinct syntax constructs; this allows groups to be elements of 725*2e9d4914SAndroid Build Coastguard Worker lists 726*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - documentation updates; added new chapter containing 727*2e9d4914SAndroid Build Coastguard Worker the BNF grammar 728*2e9d4914SAndroid Build Coastguard Worker * test.cfg - modified to reflect new syntax and to demonstrate lists 729*2e9d4914SAndroid Build Coastguard Worker 730*2e9d4914SAndroid Build Coastguard Worker2006-06-23 Mark Lindner <markl@neuromancer> 731*2e9d4914SAndroid Build Coastguard Worker 732*2e9d4914SAndroid Build Coastguard Worker * <multiple> - added support for lists (collections of 733*2e9d4914SAndroid Build Coastguard Worker heterogeneous values of any type) 734*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - pretty-printing fixes in config_write() 735*2e9d4914SAndroid Build Coastguard Worker 736*2e9d4914SAndroid Build Coastguard Worker2006-06-08 Mark Lindner <markl@neuromancer> 737*2e9d4914SAndroid Build Coastguard Worker 738*2e9d4914SAndroid Build Coastguard Worker * libconfig.h++ - added private copy constructor & assignment operator 739*2e9d4914SAndroid Build Coastguard Worker (from Josef Meile) 740*2e9d4914SAndroid Build Coastguard Worker * ligconfigcpp.c++, libconfig.h++ - added cast operators for unsigned 741*2e9d4914SAndroid Build Coastguard Worker int and unsigned long (from Scott Frazer) 742*2e9d4914SAndroid Build Coastguard Worker * <multiple> - add support for value formats; the only non-default 743*2e9d4914SAndroid Build Coastguard Worker format currently supported is hexadecimal format for integer values 744*2e9d4914SAndroid Build Coastguard Worker (based on patch from Scott Frazer) 745*2e9d4914SAndroid Build Coastguard Worker 746*2e9d4914SAndroid Build Coastguard Worker2006-04-15 Mark Lindner <markl@neuromancer> 747*2e9d4914SAndroid Build Coastguard Worker 748*2e9d4914SAndroid Build Coastguard Worker * <multiple> - added pkg-config support 749*2e9d4914SAndroid Build Coastguard Worker 750*2e9d4914SAndroid Build Coastguard Worker2006-03-31 mlindner <markl@neuromancer> 751*2e9d4914SAndroid Build Coastguard Worker 752*2e9d4914SAndroid Build Coastguard Worker * <multiple> - cleaned up config.tab.h mess (this file was obsolete, 753*2e9d4914SAndroid Build Coastguard Worker and superseded by grammar.h ... problem identified by Scott Frazer) 754*2e9d4914SAndroid Build Coastguard Worker 755*2e9d4914SAndroid Build Coastguard Worker2006-03-30 mlindner <mlindner@chimera> 756*2e9d4914SAndroid Build Coastguard Worker 757*2e9d4914SAndroid Build Coastguard Worker * grammar.y - fixed includes for windows (missing decl of malloc/free) 758*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - fixed several signed/unsigned warnings 759*2e9d4914SAndroid Build Coastguard Worker * doc/libconfig.texi - documentation updates, formatting fix 760*2e9d4914SAndroid Build Coastguard Worker * scanner.l - allow lowercase 'true' and 'false' in addition to 761*2e9d4914SAndroid Build Coastguard Worker 'TRUE' and 'FALSE' 762*2e9d4914SAndroid Build Coastguard Worker 763*2e9d4914SAndroid Build Coastguard Worker2006-03-27 Mark Lindner <markl@neuromancer> 764*2e9d4914SAndroid Build Coastguard Worker 765*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++ - added missing break statements in switch (from 766*2e9d4914SAndroid Build Coastguard Worker Lukas Zweifel) 767*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - don't strdup() a NULL string (from Lukas Zweifel) 768*2e9d4914SAndroid Build Coastguard Worker * grammar.c, grammar.h - regenerated with bison 2.1 769*2e9d4914SAndroid Build Coastguard Worker 770*2e9d4914SAndroid Build Coastguard Worker2006-03-20 Mark Lindner <markl@neuromancer> 771*2e9d4914SAndroid Build Coastguard Worker 772*2e9d4914SAndroid Build Coastguard Worker * scanner.l - added '%option nounistd' and regenerated with newest 773*2e9d4914SAndroid Build Coastguard Worker version of flex; Windows doesn't have unistd.h. 774*2e9d4914SAndroid Build Coastguard Worker 775*2e9d4914SAndroid Build Coastguard Worker2006-03-17 Mark Lindner <markl@neuromancer> 776*2e9d4914SAndroid Build Coastguard Worker 777*2e9d4914SAndroid Build Coastguard Worker * grammar.y - bugfix; error & abort parsing if duplicate setting name 778*2e9d4914SAndroid Build Coastguard Worker encountered (previously caused a crash ... reported by Tobias Witek) 779*2e9d4914SAndroid Build Coastguard Worker * scanner.l - bugfix; multi-line C-style comments were causing line 780*2e9d4914SAndroid Build Coastguard Worker number counting to be thrown off, because the newlines were being 781*2e9d4914SAndroid Build Coastguard Worker "eaten" 782*2e9d4914SAndroid Build Coastguard Worker * <multiple> - various fixes to support building of DLLs on Windows. 783*2e9d4914SAndroid Build Coastguard Worker 784*2e9d4914SAndroid Build Coastguard Worker2005-11-26 Mark Lindner <markl@neuromancer> 785*2e9d4914SAndroid Build Coastguard Worker 786*2e9d4914SAndroid Build Coastguard Worker * grammar.y, scanner.l - always strdup() yytext, and free the memory 787*2e9d4914SAndroid Build Coastguard Worker in the grammar rules. 788*2e9d4914SAndroid Build Coastguard Worker 789*2e9d4914SAndroid Build Coastguard Worker2005-11-22 Mark Lindner <markl@neuromancer> 790*2e9d4914SAndroid Build Coastguard Worker 791*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++, libconfig.c, libconfig.h - 792*2e9d4914SAndroid Build Coastguard Worker Added Daniel's enhancements: methods & functions for reading/writing 793*2e9d4914SAndroid Build Coastguard Worker files, fixes for various memory leaks, etc. 794*2e9d4914SAndroid Build Coastguard Worker * samples/* - Added Daniel's example code. 795*2e9d4914SAndroid Build Coastguard Worker * docs/libconfig.texi - Updated documentation 796*2e9d4914SAndroid Build Coastguard Worker 797*2e9d4914SAndroid Build Coastguard Worker2005-09-28 Mark Lindner <markl@neuromancer> 798*2e9d4914SAndroid Build Coastguard Worker 799*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++, libconfig.c, libconfig.h 800*2e9d4914SAndroid Build Coastguard Worker Enhanced API to support modification of a configuration. 801*2e9d4914SAndroid Build Coastguard Worker * libconfig.texi - updated manual 802*2e9d4914SAndroid Build Coastguard Worker 803*2e9d4914SAndroid Build Coastguard Worker2005-06-02 Mark Lindner <markl@neuromancer> 804*2e9d4914SAndroid Build Coastguard Worker 805*2e9d4914SAndroid Build Coastguard Worker * libconfigcpp.c++, libconfig.h++ - Added getName() method; 806*2e9d4914SAndroid Build Coastguard Worker fixed operator[](int) to work with groups; this allows iteration over 807*2e9d4914SAndroid Build Coastguard Worker a group's child settings. Added a missing break statement (bugfix 808*2e9d4914SAndroid Build Coastguard Worker submitted by Pablo Barrera Gonzalez). Added operator int() and 809*2e9d4914SAndroid Build Coastguard Worker operator float() to Setting; note that these may cause loss of 810*2e9d4914SAndroid Build Coastguard Worker precision since the actual values are stored internally as long 811*2e9d4914SAndroid Build Coastguard Worker and double, respectively. 812*2e9d4914SAndroid Build Coastguard Worker 813*2e9d4914SAndroid Build Coastguard Worker * libconfig.h - added config_setting_name() macro 814*2e9d4914SAndroid Build Coastguard Worker 815*2e9d4914SAndroid Build Coastguard Worker * libconfig.c - maintain two lists of children at each node; a sorted 816*2e9d4914SAndroid Build Coastguard Worker list and an unsorted list (to preserve the order of the settings as 817*2e9d4914SAndroid Build Coastguard Worker they appear in the file). 818*2e9d4914SAndroid Build Coastguard Worker 819*2e9d4914SAndroid Build Coastguard Worker * scanner.l - fixed scanner rule for comments. '#' no longer has to 820*2e9d4914SAndroid Build Coastguard Worker be in column 0 to be recognized as a comment. Added support for C 821*2e9d4914SAndroid Build Coastguard Worker and C++ style comments. 822