1commit 2ec396b
2Author: Erik Ogenvik <erik@ogenvik.org>
3Date:   2013-08-26
4
5    Note release 1.0.1.
6
7NEWS
8
9commit 682ab41
10Author: Erik Ogenvik <erik@ogenvik.org>
11Date:   2013-08-26
12
13    Added ABI report script.
14
15.gitignore
16support/generate_abi_report.sh
17
18commit 22c8670
19Author: Erik Ogenvik <erik@ogenvik.org>
20Date:   2013-08-26
21
22    Generate Changelog from Git history.
23
24ChangeLog
25Makefile.am
26support/ChangeLog-CVS
27support/generate-ChangeLog.sh
28
29commit c4f75f5
30Author: Erik Ogenvik <erik@ogenvik.org>
31Date:   2013-05-15
32
33    Bump version.
34
35configure.ac
36
37commit b16e30c
38Author: Erik Ogenvik <erik@ogenvik.org>
39Date:   2013-05-15
40
41    Local includes don't need the directory specified.
42
43varconf/variable.h
44
45commit 299bf64
46Author: Erik Ogenvik <erik@ogenvik.org>
47Date:   2013-05-15
48
49    A function can't be both dllimport and inlined.
50
51varconf/variable.cpp
52varconf/variable.h
53
54commit 259e159
55Merge: 5f1cc78 fb472bc
56Author: Erik Ogenvik <erik@ogenvik.org>
57Date:   2013-04-21
58
59    Merge pull request #3 from sajty/master
60
61    Fix VARCONF_API for Visual Studio.
62
63commit 5f1cc78
64Author: Erik Ogenvik <erik@ogenvik.org>
65Date:   2013-04-21
66
67    Harmonize autogen.sh within project.
68
69    This version should work on all supported platforms, opting to using
70    autoreconf if available.
71
72autogen.sh
73configure.ac
74
75commit a69b50c
76Author: Erik Ogenvik <erik@ogenvik.org>
77Date:   2013-04-21
78
79    Ignore common transient files.
80
81.gitignore
82
83commit fb472bc
84Author: Peter Szücs <peter.szucs.dev@gmail.com>
85Date:   2012-03-15
86
87    Allow to modify VARCONF_API with global flags.
88
89    For example when I want to build it as a static lib in msvc,
90    I don't need dllimport/dllexport, which is needed for dynamic libs.
91    I just add -D "VARCONF_API=" to the compiler.
92
93varconf/varconf_defs.h
94
95commit dcdecf7
96Author: Peter Szücs <peter.szucs.dev@gmail.com>
97Date:   2012-03-14
98
99    Fix MSVC compile errors.
100
101    Exported symbols have different symbol names
102    and msvc can't find it without VARCONF_API.
103
104varconf/config.h
105varconf/parse_error.h
106varconf/variable.h
107
108commit 8856bcc
109Author: Al Riddoch <alriddoch@localhost>
110Date:   2012-10-01
111
112    Add support for compiling in C++11 mode
113
114Makefile.am
115acinclude.m4
116autogen.sh
117configure.ac
118m4/ax_cxx_compile_stdcxx_11.m4
119m4/pkg.m4
120
121commit abaddfa
122Author: Alistair Riddoch <alriddoch@googlemail.com>
123Date:   2012-11-06
124
125    Increment version to 1.0.0 and release.
126
127NEWS
128configure.ac
129
1302012-11-06  Al Riddoch  <alriddoch@googlemail.com>
131
132	* Symbol visibility has been implemented to improve runtime link time.
133
1342009-12-10  Simon Goodall  <simon@worldforge.org>
135
136	* README: Point reader to parse_error.cpp/h rather than ParseError.cc/h
137
1382009-12-10  Simon Goodall  <simon@worldforge.org>
139
140	* varconf/Config.h: Remove deprecated header file.
141
1422009-12-09  Simon Goodall  <simon@worldforge.org>
143
144	* varconf/config.h, varconf/Config.h, varconf/config.cpp,
145	  varconf/variable.cpp, varconf/variable.h: Make various methods const.
146
1472009-12-07  Simon Goodall  <simon@worldforge.org>
148
149	* varconf/Config.h: Update doc for readFromFile and writeToFile.
150
1512009-09-19  Al Riddoch  <alriddoch@googlemail.com>
152
153	* varconf/config.cpp: Add support for the way environ is declared in
154	  mingw.
155
1562009-09-13  Al Riddoch  <alriddoch@googlemail.com>
157
158	* Makefile.am: Don't install doc files. Just not needed.
159
160	* mingw32-varconf.spec.in, configure.ac: Add a spec file for windows
161	  build using mingw.
162
1632009-03-23  Al Riddoch  <alriddoch@googlemail.com>
164
165	* configure.ac: Update the version to 0.6.6.
166
167	* NEWS: Update for release.
168
169	* varconf.spec.in: Fix the packager email address.
170
171	* Release 0.6.6. Interface version 6.0.0.
172
1732008-11-18  Al Riddoch  <alriddoch@googlemail.com>
174
175	* configure.ac: Use LIBS as it should be, not LDFLAGS.
176
1772008-11-08  Al Riddoch  <alriddoch@zepler.org>
178
179	* varconf/config.cpp: Clean up parentheses. Change the type of an
180	  iterator to int, otherwise it causes warnings.
181
1822008-11-07  Al Riddoch  <alriddoch@zepler.org>
183
184	* varconf/config.cpp: Fix really horribly broken code which was
185	  checking whether a char * was equal to "".
186
1872008-11-07  Al Riddoch  <alriddoch@zepler.org>
188
189	* varconf/config.h: Merge the old content of Config.h into the lower
190	  case file to get rid of the case clash on MacOS.
191
192	* varconf/config.cpp, varconf/dyntypes.cpp, varconf/varconf.h:
193	  Include config.h with the lower case filename.
194
1952008-06-01  Alexey Torkhov  <atorkhov@gmail.com>
196
197	* Fixing library to compile under GCC 4.3.
198
1992007-01-13  Al Riddoch  <alriddoch@zepler.org>
200
201	* Release 0.6.5. Interface version 6.0.0.
202
2032007-01-13  Al Riddoch  <alriddoch@zepler.org>
204
205	* varconf.spec.in: Tweak the rpm spec a little.
206
2072007-01-13  Al Riddoch  <alriddoch@zepler.org>
208
209	* tests/conftest.cpp: Add assert include missing from the test that
210	  uses assert.
211
2122007-01-12  Al Riddoch  <alriddoch@zepler.org>
213
214	* configure.ac: Increment version number. Remove conflicts, as
215	  we don't really have a conflict.
216
217	* varconf-1.0.pc.in: Don't conflict with earlier versions of sigc++.
218
2192006-10-12  Al Riddoch  <alriddoch@zepler.org>
220
221	* varconf/Config.h, varconf/config.cpp, varconf/dynbase.cpp,
222	  varconf/dynbase.h, varconf/dyncmp.cpp, varconf/dyncmp.h,
223	  varconf/dyntypes.cpp, varconf/dyntypes.h, varconf/parse_error.cpp,
224	  varconf/parse_error.h, varconf/variable.cpp, varconf/variable.h:
225	  Update the copyright statements with current maintainer.
226
2272006-08-31  Al Riddoch  <alriddoch@zepler.org>
228
229	* varconf/variable.cpp: Simplify equality check.
230
2312006-08-31  Al Riddoch  <alriddoch@zepler.org>
232
233	* varconf/config.cpp: Avoid resetting an item if it is already set
234	  to the value given.
235
2362006-04-11  Simon Goodall  <simon@simongoodall.co.uk>
237
238	* varconf/variable.cpp: Escape backslash characters.
239
2402006-02-19  Al Riddoch  <alriddoch@zepler.org>
241
242	* varconf/Config.h, varconf/variable.h, tests/conftest.cpp:
243	  Update usage of sigc++ to the native 2.0 API rather than the
244	  deprecated compatability API. Eleminate the manual disconnection
245	  code for deleted objects, as this is now handled automatically by
246	  sigc::trackable.
247
2482006-01-16  Al Riddoch  <alriddoch@zepler.org>
249
250	* Release 0.6.4. Interface version 6.0.0.
251
2522006-01-04  Al Riddoch  <alriddoch@zepler.org>
253
254	* configure.ac: Remove support for obsolete sigc++-1.2.
255
256	* varconf.spec.in: Add libsigc++20-devel to devel rpm.
257
2582006-01-03  Al Riddoch  <alriddoch@zepler.org>
259
260	* varconf/Config.h: Make the default scope of setItem be INSTANCE,
261	  for API compatibility.
262
2632005-12-12  Al Riddoch  <alriddoch@zepler.org>
264
265	* varconf/variable.h, varconf/variable.cpp,
266	  varconf/dyntypes.h, varconf/dyntypes.cpp,
267	  varconf/Config.h, varconf/config.cpp: Add scope to settings to
268	  make it easier to manage user and commandline settings
269	  separatly from each other.
270
271	* tests/conftest.cpp: Add testing for the scoping mods.
272
273	* varconf/config.h: New header which just include Config.h.
274	  Config.h will be deprecaed soon.
275
2762005-04-30  Al Riddoch  <alriddoch@zepler.org>
277
278	* configure.ac: Include a bug report address, set cross-compile host
279	  correctly and clean up.
280
2812005-04-23  Al Riddoch  <alriddoch@zepler.org>
282
283	* Release 0.6.3. Interface version 4.0.0, or 5.0.0 with sigc++ 2.0.
284
2852005-04-23  Al Riddoch  <alriddoch@zepler.org>
286
287	* AUTHORS: Update AUTHORS file to reflect the current maintainers.
288
289	* NEWS: Add new item for 0.6.3 release.
290
291	* varconf.spec.in: Remove BuildRequires as it doesn't have any real
292	  requirements. Some cleanups.
293
2942005-04-23  Al Riddoch  <alriddoch@zepler.org>
295
296	* configure.ac, varconf-1.0.pc.in, varconf.spec.in: Remove
297	  VARCONF_PACKAGE and VARCONF_VERSION and use the standard
298	  PACAKGE and VERSION variables. Switch to bz2 compression for
299	  the rpm source package.
300
3012005-04-22  Al Riddoch  <alriddoch@zepler.org>
302
303	* configure.ac: Clean up and modernise autoconf usage. Remove
304	  maintainer mode. Increment version in interface numbers ready
305	  for 0.6.3 release.
306
307	* varconf.spec.in: Remove requirements for sigc++ packages, as the
308	  package names vary and break the requirements in a really annoying
309	  way.
310
3112005-01-10  Simon Goodall  <simon@simongoodall.co.uk>
312
313	* varconf/config.cpp, varconf/Config.h: Make findItem, findSection and
314	  find const.
315
3162004-12-31  Al Riddoch  <alriddoch@zepler.org>
317
318	* varconf.spec.in: Update spec with License URL Package Vendor
319	  and Distribution tags.
320
3212004-11-13  Al Riddoch  <alriddoch@zepler.org>
322
323	* tests/conftest.cpp: Fix a couple of places to work with sigc++2.
324	  Cleanup namespace use generally.
325
3262004-11-11  Ron Steinke <rsteinke@w-link.net>
327
328	* varconf/config.cpp: Initialize Config::m_instance to 0, instead
329	  of leaving it uninitialized.
330
3312004-10-06  Al Riddoch  <alriddoch@zepler.org>
332
333	* Release 0.6.2. Interface version 2.0.0, or 3.0.0 with sigc++ 2.0.
334
3352004-10-05  Al Riddoch  <alriddoch@zepler.org>
336
337	* varconf/variable.h: Add an accessor function explicitly making
338	  a variable available as string, to get round nasty impicit
339	  conversion rules in modern C++ compilers.
340
3412004-10-03  Al Riddoch  <alriddoch@zepler.org>
342
343	* Reverse the order of configure checks, so sigc++ 2.0 is detected
344	  first. Better in the long run.
345
346	* varconf/Config.h, varconf/config.cpp, varconf/dynbase.cpp,
347	  varconf/dynbase.h, varconf/dyncmp.cpp, varconf/dyncmp.h,
348	  varconf/dyntypes.cpp, varconf/dyntypes.h, varconf/parse_error.cpp,
349	  varconf/parse_error.h, varconf/variable.cpp, varconf/variable.h:
350	  Clean up the code moving virtual function definitions out of
351	  the headers, making the style more consistent.
352
3532004-10-02  Al Riddoch  <alriddoch@zepler.org>
354
355	* Add configure check for sigc++ 2.0, make the pkgconfig file
356	  conflict with packages which require the other version of
357	  sigc++, and update rpm spec so it works with either.
358
3592004-09-30  Al Riddoch  <alriddoch@zepler.org>
360
361	* Move to configure.ac, adding in checks for sigc++-2.0 if
362	  1.2 is not available.
363
364	* varconf/Config.h, varconf/config.cpp: Return the index
365	  of the first cmdline argument which is not an option.
366
3672004-06-06  Al Riddoch  <alriddoch@zepler.org>
368
369	* Fix invocation of configure in rpm spec.
370
371	* Fix devel dependencies in rpm spec.
372
373Tuesday, 10th December, 2004, Kai Blin <blin@gmx.net>
374	* fixed documentation in Makefile.am, it was installing the docs
375	  without asking where to put them.
376
377Friday, 19th December, 2003, Al Riddoch <alriddoch@zepler.org>
378	* Use AC_CANONICAL_SYSTEM macro
379	* Remove Serial from rpm spec as it is not required, and messes up
380	  deps.
381	* Increment version to 0.6.1, interface version 2.0.0 and release.
382
383Saturday, 22nd November, 2003, Al Riddoch <alriddoch@zepler.org>
384	* varconf/variable.h, varconf/variable.cpp: Make operator std::string()
385	  const, so it can be used on a const object.
386
387Friday, 21st November, 2003, Al Riddoch <alriddoch@zepler.org>
388	* varconf/config.cpp, varconf/Config.h: Clean up accessing
389	  config to use std::map::find() when apropriate. Add functions
390	  to query and retrieve sections.
391
392Sunday, 19th October, 2003, James Turner <james@worldforge.org>
393	* Add ProjectBuilder project, which current relies on a
394	  SigC++ 1.2 framework which I'll make available on
395	  FTP if people poke me (it requires some source modifications)
396	* Add __APPLE__ specific code to config.cpp, to deal with the
397	  fact the C runtime doesn't export the 'environ' symbol to
398	  dylibs (i.e, a framework build). The fix comes from Tcl, by
399	  way of guile, and Google.
400
401Saturday, 20th September, 2003, Ron Steinke <rsteinke@w-link.net>
402	* Workaround for buggy win32 atof().
403
404Thursday, 3rd July, 2003, Al Riddoch <alriddoch@zepler.org>
405	* Update rpm spec to be cleaner, and make the technical sections
406	  more generic.
407
408Friday, 25th June, 2003, Al Riddoch <alriddoch@zepler.org>
409	* Make test program a check_PROGRAMS, so its not compiled by default.
410
411Monday, 2nd June, 2003, Al Riddoch <alriddoch@zepler.org>
412	* Move to requiring sigc++ 1.2.
413	* Move to pkgconfig completely.
414	* varconf/config.cpp, varconf/variable.cpp: Fix a couple of warnings.
415	* Increment version to 0.6.0, interface version 1.0.0 and release.
416
417Friday, 17th April, 2003, Al Riddoch <alriddoch@zepler.org>
418	* Fix up headers for clean handling, and portability.
419
420Friday, 30th January, 2003, Al Riddoch <alriddoch@zepler.org>
421	* Added mechanism to differentiate between varconf built
422	  against sigc++ 1.0 and 1.2, and use pkg-config to
423	  detect the 1.2 version.
424
425Friday, 13th December, 2002, Michael Koch <konqueror@gmx.de>
426	* Added manpage for varconf-config.
427
428Monday, 2nd September, 2002, Al Riddoch <alriddoch@zepler.org>
429	* Increment version to 0.5.4
430	* Release 0.5.4
431
432Sunday, 11th August, 2002, Ron Steinke <rsteinke@w-link.net>
433	* Fixed Variable's copy constructor to work properly
434	  with the changes in the ref counting code
435
436Sunday, 11th August, 2002, Al Riddoch <alriddoch@zepler.org>
437	* Integrated patch by Ron Steinke to remove dependancy on
438	  sigc++ 1.0.x internals. Modified configure script and includes
439	  to be compatable with sigc++ 1.2.
440
441Tuesday, 6th August, 2002, Simon Goodall <simon@simongoodall.co.uk>
442	* fixed varconf/config.cpp so parseStream now allows - and _ characters in a section name instead of throwing an exception.
443
444Saturday, 20th June, 2002, Al Riddoch <alriddoch@zepler.org>
445	* Add --enable-debug to configure.in
446	* Use rpm supplied compiler flags in spec.
447	* Increment version, and release
448
449Saturday, 20th June, 2002, Michael Koch <konqueror@gmx.de>
450	* Depend on sigc++ >= 1.0.2
451	* cleaned up Makefile.am
452
453Monday, 10th June, 2002, Al Riddoch <alriddoch@zepler.org>
454	* Fixed rpm spec into two different packages, and corrected generation
455	  of interface version.
456
457Wednesday, May 21 2002, Michael Koch (man-di)
458	* tests/Makefile.am: make tests link
459
460Wednesday, May 21 2002, Michael Koch (man-di)
461	* Updated AUTHORS file
462	* Made some text files more readable
463	* removed generated file from CVS
464
465Saturday, May 11 2002, Joel Schander (nullstar)
466	* Added comments after member functions in Config.h.  Wasn't clear
467	  on purpose of setParameterLookup() so didn't add anything.
468
469Friday, March 19 2002, Martin Pollard
470
471	* Fixed one of variable.cpp's operator<<'s  doesn't
472	  seem to be in use right now anyway.
473
474Friday, March 08 2002, James Turner
475
476	* Added varconf-config and varconf.m4, plus configure
477	  changes.
478	* Bumped the version up
479	* Set the .so version correctly, thanks to WFMath /
480	  Ron Steinke for the help/
481 	* Tweaked makefiles (using builddir when then they
482	  should have been using srcdir) and .cpp files (using
483	  < > includes when they should have been using "..").
484	* make distcheck works cleanly.
485
486Wednesday, Decemer 18, 2001 -- Al Riddoch <alriddoch@zepler.org>
487  * C++ compliance fixes, for compiling under gcc v3.
488
489Sunday, November 11, 2001 -- Ron Steinke <rsteinke@w-link.net>
490  * variable.h, variable.cpp, dynbase.h: Added the capacity for
491    Variable to hold an array of Variable (really vector<Variable>)
492  * variable.h, variable.cpp: Added operator=(const char*),
493    previously had both char* and std::string as constructors
494    but only std::string as an assignment operator
495
496Wednesday, November 7, 2001 -- Ron Steinke <rsteinke@w-link.net>
497  * dynvar.h: Forgot the "inline" keyword. Oops.
498
499Wednesday, November 7, 2001 -- Ron Steinke <rsteinke@w-link.net>
500  * Changed the Variable class to a smart pointer to its old implementation,
501    essentially %s/Variable/VarBase/g, then wrote a new Variable class
502    based on SigC::Handle with the Variable API added.
503  + added dynbase.h, dynbase.cpp, dyntypes.h, dyntypes.cpp,
504    dyncmp.h, dyncmp.cpp, dynvar.h; these provide derived types
505    of VarBase which dynamically depend on the configuration
506    variables in Config::inst(), the user interface (for most
507    purposes) consists of the functions in dynvar.h which
508    deal only with class Variable
509  + added doc/.cvsignore, doc/old/.cvsignore to ignore Makefile, Makefile.in
510  * modified tests/.cvsignore to ignore .libs directory
511  * modified varconf/.cvsignore to ignore new .lo objects
512  * modified varconf.spec.in to add new header files
513
514Saturday, August 4, 2001 -- Joseph A. Zupko <jaz147@psu.edu>
515  * fixed outdated information, formatting and wording in README.
516  * minor fixes to config.cpp
517
518Sunday, May 27, 2001 -- Joseph A. Zupko <jaz147@psu.edu>
519  + added varconf.spec.in
520  * fixed some problems with varconf.spec
521  + added doc/Makefile.am
522  + added doc/old/Makefile.am
523  - configure.am
524  * updated AM_PATH_SIGC macro to latest version (sigc++ 1.0.3)
525  * overhauled configuration.in and all Makefile.am
526  * updated varconf version to 0.5.0
527
528Saturday, May 19, 2001 -- Joseph A. Zupko <jaz147@psu.edu>
529  * Changed license of varconf to LGPL.
530
531Tuesday, December 12, 2000 -- Joseph A. Zupko <jaz147@psu.edu>
532  * Config.h: Added "super-verbose" callback.
533  * Config.h: Added << operator.
534  * Config.h: Added >> operator.
535  * Config.h: Added == operator.
536  * Config.h: Made constructors non-protected.
537  * Config.h: Added error signal.
538  * config.cpp: Redirected all error messages through error signal.
539  * parse_error.h: Added string() operator.
540  * variable.h: Added == operator.
541  * conftest.cpp: Rewrote to take advantage of Config objects.
542
543Sunday, December 10, 2000 -- Joseph A. Zupko <jaz147@psu.edu>
544  + added varconf.h
545
546Thursday, November 2, 2000 -- Joseph A. Zupko <jaz147@psu.edu>
547  * Config.h: Added generalized accessor methods
548  * Config.cc: Implemented generalized accessor methods
549  * Config.cc: Finished getEnv clean-up.
550  * Config.cc: Finished getCmdline clean-up.
551
552Monday, October 23, 2000 -- Joseph A. Zupko <jaz147@psu.edu>
553 * Config.cc: Removed Observer code.
554 * Config.cc: Converted callbacks to libsigc++.
555 * Config.h: Added declarations for libsigc++ callbacks.
556 * Config.h: Removed old callback methods.
557 - deleted Observer.cc
558 - deleted Observer.h
559 - deleted varconf.h
560 - deleted conf_format
561
562Friday, October 20, 2000 -- Joseph A. Zupko <jaz147@psu.edu>
563 * Config.cc: Added section support to command-line arguments.
564
565Wednesday, October 18, 2000 -- Joseph A. Zupko <jaz147@psu.edu>
566 * Config.cc: Cleaned env variable code; added support for prefixes
567
568Tuesday, October 17, 2000 -- Joseph A. Zupko <jaz147@psu.edu>
569 * Config.cc: Implemented handling of environment variables.
570
571
572ChangeLog for conftest
573
574Fri Dec 24 09:30:32 UTC 1999 -- sdt <sdt@gmx.net>
575 * Variable.h, Variable.cc: Added conversion constructor for char*
576 * Config.h: Added register and unregister functions for callbacks
577 * Config.cc: Implemented register and unregister functions for callbacks
578 * Config.cc: Implemented notification of changes via callbacks
579 * main.cc: Added demonstration of callbacks
580
581Fri Dec 24 04:13:37 UTC 1999 -- sdt <sdt@gmx.net>
582 + added AUTHORS
583 * Config.cc: Fixed some minor parser errors
584 * main.cc: Modified the configuration test again
585 * conf.cfg: Modified example file
586 * Observer.h, Observer.cc: Changed return value of getValue() to be non-const
587
588Fri Dec 24 02:58:24 UTC 1999 -- sdt <sdt@gmx.net>
589 + added Observer.h
590 + added Observer.cc
591 * Observer.h: Added class interface for configuration observer
592 * Observer.cc: Added class implementation for configuration observer
593 * Config.h: Added register and unregister functions for observer
594 * Config.cc: Implemented register and unregister functions
595 * Config.cc: Modified setItem() to use observers
596 * main.cc: Added Observer demonstration
597 * Variable.h: Added operator<<(ostream&, Variable&) as friend
598 * Variable.cc: Implemented output operator for Variables through ostreams
599 * Config.cc: Removed temporary output operator for Variables
600
601Fri Nov 26 12:55:38 UTC 1999 -- sdt <sdt@gmx.net>
602 * ChangeLog: Fixed up the entry below a bit (cough)
603 * Config.cc: Fixed unquoted value parsing a bit
604 * Config.cc: Fixed quoting in Config::writeToFile()
605
606Wed Nov 24 13:11:40 UTC 1999 -- sdt <sdt@gmx.net>
607 + added THANKS
608 + added README
609 + added TODO
610 + added ChangeLog
611 * Variable.cc: implemented Variable::is_double()
612 * Variable.h: Fixed a few warnings
613 * Variable.cc: added return statements to operator=()'s (oops)
614 * Config.cc: implemented Config::writeToFile()
615 * main.cc: uses Config::writeToFile() now
616