Version 1.0.2 (February 10, 2004) - Added "ImmediateFlush" configuration option to log4cplus::ConsoleAppender. - Added do while loops around the logging statements in the macros. - Fixed Bug #875960 - "log4cplus::ConfigureAndWatchThread crash" - Fixed Bug #992034 - "rpm[build] -ta log4cplus-1.0.1.tar.gz doesn't work" - Fixed Bug #875724 - "ConfigureAndWatchThread and mounted file systems" - Fixed Bug #842280 - "'Append' mode when using FileAppended from cfg file." All FileAppenders now have the "Append" configuration option. If this is "true" any existing files will be opened with ios::append, otherwise they will be opened with ios::trunc. - Fixed Bug #805203 - "%q ConversionFormat does not accept modifiers" Version 1.0.1 (December 18, 2003) - Fixed Bug #831311 - "loggingserver.cxx clientsock.read()" - Fixed Bug #851074 - "build problem HPUX 11, gcc 3.3" - Fixed Bug #805242 - "Crash in log4cplus::helpers::SocketBuffer::appendSize_t" - Fixed Bug #808119 - "TRACE_METHOD not displaying file name in log" - Fixed Bug #827804 - "UMR in ConfigurationWatchdogThread" - Fixed Bug #851116 - "Can not build" - Added the OFF_LOG_LEVEL and the ALL_LOG_LEVEL LogLevels. Version 1.0 (September 6 2003) - Fix Bug #96934. (fileappender.cxx would not compile in a UNICODE build) - Fixed compilation warning in MSVC for pointer.h Version 0.9.10 (August 27 2003) - Fixed singled-threaded build compilation issues - The DailyRollingFileAppender no longer truncates files - The DailyRollingFileAppender now performs a "rollover" on close(). If the "rollover file" exists, then it will be renamed according to the pattern that is used by the RollingFileAppender class. (Thanks Philip Green for the suggestion.) - Some socket-unix.cxx corrections. - Fixed the *Factory initialization so that it compile with the HP aCC compiler. - Corrected the getCurrentThreadName() for MacOS X and DEC. - "make install" now installs the header files. Version 0.9.9 (August 9 2003) - Fixed many MSVC++ compilation errors (6 and 7). - Updated the MSVC++ projects - Modified the Time::getFormattedTime() method to increase performance - Modified Hierarcy::getInstanceImpl() to "deep copy" Logger names. - Corrected some of the PatternLayout documentation to work better with doxygen. - Some Borland C++ Builder 6 fixes. Version 0.9.8 (August 3 2003) - Changed the LogLog class so that it is now reference counted. - Restored the LOG4CPLUS_*_STR logging macros. - Added support to disable the ERROR and FATAL macros by defining LOG4CPLUS_DISABLE_* - API Change: The LOG4CPLUS_TRACE macro now has behavior similar to all of the other logging macros. If the old behavior is desired, then the new LOG4CPLUS_TRACE_METHOD macro should be used. - Modified Appender class to support the "Threshold" property. - "localtime" is now the default time in log4cplus. - The FileAppender no longer prints out the "header" when it opens a file. - Added the "immediateFlush" field to the FileAppender class. - Changed the API of the LogLevelManager class. - Initial port work done to run on MacOS X. - Added the HierarchyLocker class - Added the ConfigureAndWatchThread class for runtime dynamic reconfiguration. - Added several performance enhancements to the InternalLoggingEvent class. - Renamed the PatternLayout "Pattern" configuration option to "ConversionPattern". - Added 3 new tests: configandwatch_test, customloglevel_test, and performance_test. (No MSVC projects created for these tests, yet.) Version 0.9.7 (June 28 2003) - Added the log4cplus::DailyRollingFileAppender class. - Added the log4cplus::helper::Time class. Now log with millisecond granularity. (microsecond granularity if the gettimeofday() function is available.) - Changed log4cplus::spi::InternalLoggingEvent from a POD to a class and introduced several performance ehancements to that class. This class can now be extended to introduce "customized" logging. - Fixed Bug #757989 - "TraceLogger should not hold a Logger reference" - Added TYPE_SOCKLEN_T to configure.in (checking for whether defines `socklen_t'). - Added the "operator!=" to log4cplus::helpers::SharedObjectPtr. - Made changes to make the DEC CXX 6.1 compiler happy. - Renamed the tolower and toupper methods to avoid a name collision with a macro with the DEC CXX compiler. - Removed "-lstdc++" from the list of libraries in all Makefiles. Version 0.9.6 (June 10 2003) - Fixed multiple compiler warnings for the MSVC++ 7 compiler - Modified configure.in so that it can now build on Solaris. - Modified the configure script so that it can build a single-threaded library (--enable-threads=no) - Added "Filtering" to Appenders. - Fixed Bug #741515 - "LogLog is causing a core on HP". - Fixed Bug #733944 - "logging in system/local time" - Fixed Bug #749040 - "Use of gmtime and localtime not thread-safe" - Fixed Bug #750232 - "Copying of Hierarchy should not be allowed" - Added an MSVC++ project to build log4cplus as a static library. Version 0.9.5 (May 19 2003) - Removed the LOG4CPLUS_*_STR logging macros. - Added support to disable the TRACE, DEBUG, and INFO macros by defining LOG4CPLUS_DISABLE_* - Added a static doConfigure() method to PropertyConfigurator and BasicConfigurator. - Fixed problems with the configure script on several platforms. - Optimized single-threaded mode. - Fixed some problems with the MSVC++ 7 compiler. Version 0.9.4 (May-5-2003) Added SocketAppender class. Now builds loggingserver to act as a source of logging messages from a SocketAppender. Numerous fixes needed for various compilers. Version 0.9.3 (Apr-19-2003) Added preliminary UNICODE support. (Little testing.) Thanks Michael CATANZARITI Now built as a shared library instead of a static library. Add support for Microsoft Visual C++ 6.0 back in. (Multi-threaded DLL) Added SysLogAppender class. Added NTEventLogAppender class. (Thanks Michael CATANZARITI) Version 0.9.2 (Apr-5-2003) Major API change: Changed the name of the Category class to Logger and replaced the Priority class with LogLevel. Added PropertyConfigurator class. Added BasicConfigurator class. Version 0.9.1 (Mar-22-2003) Added PatternLayout class. Version 0.9.0 Initial beta release.