xref: /aosp_15_r20/external/libconfig/ChangeLog (revision 2e9d491483b805f09ea864149eadd5680efcc72a)
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