This file describes the changes to the Log for C++ library. See the CVS repository for more detailed descriptions.

2001-06-11 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* Release as 0.2.5

	* NEWS: inclusion of Borland C++ Builder support.

	* Makefile.am: only include *.m4 files in m4/ in dist.
	* Makefile.am: fix typos in debian and doc-dir targets.
	
2001-06-07 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* include/log4cpp/LayoutAppender.hh: set SimpleLayout as 
	DefaultLayoutType.
	* src/LayoutAppender.cpp (LayoutAppender, setLayout): use 
	DefaultLayoutType to construct new Layouts.
	* src/LayoutAppender.cpp (setLayout): check whether old Layout and
	new Layout are the same object.

	* src/Category.cpp (setAppender): check whether old and new Appender
	are the same object.
	* src/Filter.cpp (setChainedFilter): check whether old and new Filter
	are the same object.

	* include/log4cpp/Config.hh, include/log4cpp/Portability.hh,
	include/log4cpp/OstringStream.hh, include/log4cpp/Makefile.am, 
	src/Appender.cpp, src/AppenderSkeleton.cpp, src/BasicLayout.cpp,
	src/Category.cpp, src/FileAppender.cpp, src/Filter.cpp, 
	src/FixedContextCategory.cpp, src/HierarchyMaintainer.cpp, 
	src/IdsaAppender.cpp, src/LayoutAppender.cpp, src/Log4cppCleanup.cpp,
	src/LoggingEvent.cpp, src/Log4cppCleanup.cpp, src/LoggingEvent.cpp,
	src/NDC.cpp, src/OstreamAppender.cpp, src/OstringStream.cpp,
	src/Priority.cpp, src/SimpleLayout.cpp, src/StringQueueAppender.cpp,
	src/SyslogAppender.cpp, msvc6/log4cpp/log4cpp.dsp,
	tests/testmain.cpp: renamed Config.hh to Portability.hh

	* m4/AC_AS_DIRNAME.m4, m4/AC_AS_MKDIR_P.m4, m4/AC_ECHO_MKFILE.m4:
	removed
	* m4/AC_CREATE_PREFIX_CONFIG_H.m4: replaced AC_ECHO_MKFILE with
	AS_DIRNAME. This means autoconf >= 2.4 required.

	* configure.in, include/log4cpp/config-win32.h: upped version number
	to 0.2.5.
	* configure.in: upped LT_VERSION to 1:0:0.

2001-06-06 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* include/log4cpp/AppenderSkeleton.hh, include/log4cpp/BasicLayout.hh,
	include/log4cpp/HierarchyMaintainer.hh, 
	include/log4cpp/IdsaAppender.hh, include/log4cpp/Log4cppCleanup.hh,
	include/log4cpp/LoggingEvent.hh, include/log4cpp/OstreamAppender.hh,
	include/log4cpp/OstringStream.hh, include/log4cpp/Priority.hh,
	include/log4cpp/SimpleLayout.hh, include/log4cpp/SyslogAppender.hh:
	Documentation updates.

2001-06-06 Uwe Jger <jaeger@varial.de>
	* include/log4cpp/config-win32.h: LOG4CPP_HAVE_SNPRINTF, WIN32,
	LOG4CPP_FIX_ERROR_COLLISION are defined for win32
	* tests/testmain.cpp: added #ifdef's to make it compile with Borland
	C++ Builder

2001-06-05 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* include/log4cpp/Config.hh, include/log4cpp/config-win32.h: Added
	* include/log4cpp/Makefile.am: added Export.hh and config-win32.h to
	liblog4cppinclude_HEADERS.
	* include/log4cpp/Config-win32.hh: removed

2001-06-04 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* Makefile.am: removed config.h copy from dist-hook

	* m4/AC_CREATE_GENERIC_CONFIG.m4: added
	* log4cpp-config.in: removed (obsoleted by AC_CREATE_GENERIC_CONFIG)
	* Configure.in: added AC_CREATE_GENERIC_CONFIG, removed 
	log4cpp-config from AC_OUTPUT
	
2001-06-03 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* configure.in: added AC_CREATE_PREFIX_CONFIG_H for creation of 
	include/log4cpp/config.h (which has been removed from 
	AM_CONFIG_HEADER)
	* Config.hh.in: removed
	* Config.hh: copied from Config.hh.in. include <log4cpp/config.h> 
	and remove LOG4CPP_* defines.
	* include/log4cpp/Makefile.am: added config.h, removed Config.hh.in
	* Appender.cpp, AppenderSkeleton.cpp, BasicLayout.cpp, Category.cpp,
	FileAppender.cpp, Filter.cpp, FixedContextCategory.cpp,
	HierarchyMaintainer.cpp, IdsaAppender.cpp, LayoutAppender.cpp,
	Log4cppCleanup.cpp, LoggingEvent.cpp, NDC.cpp, OstreamAppender.cpp,
	OstringStream.cpp, Priority.cpp, SimpleLayout.cpp,
	StringQueueAppender.cpp,SyslogAppender.cpp: added inclusion of
	<log4cpp/Config.hh>, prefixed autoconf #ifdefs with LOG4CPP_
	* AC_AS_DIRNAME.m4, AC_AS_MKDIR_P.m4, AC_CREATE_PREFIX_CONFIG_H.m4,
	AC_ECHO_MKFILE.m4: added

2001-06-01 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* Priority.hh: #define ERROR workaround try 3, put fix inside 
	LOG4CPP_FIX_ERROR_COLLISION switch.
	* tests/testErrorCollision.cpp, tests/Makefile.am: added test for
	#define ERROR workaround.
	
2001-05-29 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* Priority.hh: #define ERROR workaround try 2.
	* Merge of Borland support patch by Uwe Jger <jaeger@varial.de>.
	
2001-05-28 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* Priority.hh: included workaround for #define ERROR rudeness in 
	  windows.h on Win32.
	
2001-05-23 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* log4cpp.spec.in: run ldconfig after install or uninstall. Upped 
	  release# to 3.
	* Makefile.am: in rpm target corrected top_srcdir variable name.

2001-05-19 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	* Fixed distcheck target.
	* Fixed check target. It runs testNDC, testCategory and 
	  testFixedContextCategory as tests.
	* Added subdir m4 with (common) autoconf macros.
	* Started adding throw() specifiers to methods.
	
2001-04-21 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Rereleased as 0.2.4b
	MSVC++: Stripped '\r' characters from .dsp and .dsw files.
	MSVC++: Added StringQueueAppender and FixedContextCategory to 
	log4cpp.dsp.
	
2001-04-20 Steve Ostlind <s.ostlind@pentasafe.com>
	MSVC++: build log4cpp library with multithreaded DLL.
	
2001-04-19 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Now also added the files in debian and msvc6 to EXTRA_DIST, so they 
	finally get into the dist tar ball. Sigh.
	
2001-04-18 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Released as 0.2.4
	Added debian and msvc6 subdirs to autoconf configuration: they were
	missing from the dist target.
	
2001-04-17 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Made Category subclassable. 
	Added FixedContextCategory class.
	
2001-04-12 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Merged Marcel Harkema's patch for Debian package support.

2001-04-11 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Added StringQueueAppender class.
	Separated API docs from devel RPM, into a doc RPM.
	
2001-04-10 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Rerelease as 0.2.3b
	Fixed bugs:
	#415056 Win32: log4cpp project file broken
	#415059 Win32: problem with 'using namespace std'
	
2001-04-09 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Release 0.2.3
	Fixed and resolved Bugs:
	#411711 missing Clock.hh
	#411902 invalid AppenderMap iterator
	#412008 memory leak in OstringStream::str()
	#412232 _append problem
	#414958 printf style logging kaputt
	
2001-04-06 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Added class Filter, with which Appenders can filter out LoggingEvents
	Added class AppenderSkeleton, base class for Appender implementations
	Modified the Layout interface: it now returns a std::string instead of
	a char*.

2001-03-?? Cedric Le Goater <cedric@legoater.com>
	Cleanup of Hints and StreamUtil to OstringStream.
	
2001-03-11 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Added LayoutAppender. Changed Layout ownership for Appenders: they
	now own their Appender.

2001-03-07 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Moved to new iostreams.
	
2001-03-04 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Release 0.2.2
	Added doc-dist make target
	Added testCategory to tests
	
2001-02-25 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Merged in Win32 / MSVC++6.0 support patches from Lynn Owen 
	<opl@agoby.com>

2001-02-15 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Release 0.2.1
	Changed license to the GNU Lesser General Public License (LGPL).
	
2001-01-25 Cedric Le Goater <cedric@legoater.com>
	Added EMER, ALERT, CRIT and NOTICE shortcuts methods to Category.
	
2000-12-22 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Merged more patches from Cedric Le Goater, including an RPMS spec
	file and a testbench.
	
2000-12-18 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Added IdsaAppender contributed by Marc Welz. 
	Merged Tru64 support patches from Cedric Le Goater.
	
2000-12-10 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Release 0.2.0
	Integrated autoconf setup contributed by Cedric Le Goater.
	Fixed compilation problem in NDC on platforms with g++-2 library 
	(instead of g++-3). (Reported by Louis Bayle <lbayle@fairesuivre.fr>.)
	Added CategoryStream.
	
2000-12-07 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Release 0.1	
	Added Doxygen generated API documentation. Most of it has been 
	copied verbatim from LOG4J.
	Added NDC (Nested Diagnostic Context) class.
	Added OstreamAppender.
	Added SyslogAppender.
	Fixed bug in HierarchyMaintainer: getInstance should NOT set 
	the Appender of a newly instantiated Category.                
                
2000-12-03 Bastiaan Bakker <bastiaan.bakker@lifeline.nl>
	Release 0.0 
	First CVS import at SourceForge. 
