blob: 2e64860ce9ac40c21a37f7649d53249bcb4a45f9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<document>
<properties>
<title>Changes</title>
</properties>
<body>
<release version="0.11.0"
date="2020-02-09"
description="Maintenance release.">
<action issue="LOGCXX-506" type="fix">CachedDateFormat reuses timestamps without updating milliseconds after formatting timestamp with ms == 654</action>
<action issue="LOGCXX-503" type="update">Checksums/Signatures don't match for log4cxx binaries</action>
<action issue="LOGCXX-502" type="update">appenderattachable.h function doc formatted "incorrectly"</action>
<action issue="LOGCXX-500" type="update">Logging in Timing-Critical Applications</action>
<action issue="LOGCXX-494" type="fix">Provide a windows build environment for the project by replacing the ant build with a CMake build</action>
<action issue="LOGCXX-493" type="fix">Wrong usage of milli- vs. micro- and non- vs. milliseconds in some docs.</action>
<action issue="LOGCXX-488" type="fix">Space after log level hides messages</action>
<action issue="LOGCXX-484" type="fix">Spelling error s/excute/execute</action>
<action issue="LOGCXX-482" type="fix">Build failure with GCC-6</action>
<action issue="LOGCXX-464" type="fix">TimeBasedRollingPolicy should append as configured on rollover</action>
<action issue="LOGCXX-446" type="fix">make install fails, trying to overwrite header files</action>
<action issue="LOGCXX-443" type="fix">Return by const reference in Logger::getName()</action>
<action issue="LOGCXX-433" type="fix">Autoconf 2.69 needs 'ACLOCAL_AMFLAGS= -I .'</action>
<action issue="LOGCXX-428" type="fix">Wildcards in Makefile.am break either VPATH or non-VPATH installs</action>
<action issue="LOGCXX-425" type="fix">exceptions in CachedDateFormatTestCase after LOGCXX-420</action>
<action issue="LOGCXX-424" type="fix">liblog4cxx.pc.in should reflect dependency on apr-1, apr-1-util</action>
<action issue="LOGCXX-423" type="fix">Repair autogen script warnings</action>
<action issue="LOGCXX-422" type="fix">Regression of LOGCXX-420</action>
<action issue="LOGCXX-420" type="fix">Possible out_of_range exception for millisecond formats in CachedDateFormat</action>
<action issue="LOGCXX-417" type="fix">atoi undefined on Mac OS 10.9 compiling stringhelper.cpp</action>
<action issue="LOGCXX-416" type="fix">Configure and watch could crash on app exit with static linking</action>
<action issue="LOGCXX-415" type="fix">Empty XML configuration file causes crash</action>
<action issue="LOGCXX-414" type="fix">possibly wrong use of autotools docdir (due to Alex Zbarcea)</action>
<action issue="LOGCXX-413" type="fix">log4cxx doesn't compile on openembedded (due to Alex Zbarcea)</action>
<action issue="LOGCXX-412" type="fix">Log4cxx doesn't roll normally when working under multiple processes environment</action>
<action issue="LOGCXX-411" type="fix">Crash when logging on multiple threads.</action>
<action issue="LOGCXX-400" type="fix">C++11 does not allow char literals with highest bit set unless cast</action>
<action issue="LOGCXX-399" type="fix">Non-ascii character output wrong.</action>
<action issue="LOGCXX-394" type="fix">Levels are not thread safe</action>
<action issue="LOGCXX-388" type="fix">Hierarchy::updateParents loops forever on illegal logger-name like '.logger1'</action>
<action issue="LOGCXX-382" type="fix">Mingw build type conversion error</action>
<action issue="LOGCXX-381" type="fix">Pkgconfig can't find dependencies properly if log4cxx built statically</action>
<action issue="LOGCXX-369" type="fix">Load Properties File Fails When There Are multibyte Characters in the Path</action>
<action issue="LOGCXX-368" type="fix">method and class name functions not properly implemented</action>
<action issue="LOGCXX-367" type="fix">Build fails on Linux with g++ 4.4</action>
<action issue="LOGCXX-366" type="fix">Errors when compile log4cxx 0.10.0 under Win7 x64 with Visual Studio 2010 (due to Christian Boos and Feng Nan)</action>
<action issue="LOGCXX-365" type="fix">Unit tests fail on system dates later than 2009-12-31.</action>
<action issue="LOGCXX-358" type="fix">SMTPAppender generating Emails with an empty body</action>
<action issue="LOGCXX-356" type="fix">apache-log4cxx-0.10.0\src\main\include\log4cxx\spi\configurator.h(57) : warning C4231: nonstandard extension used : 'extern' before template explicit instantiation</action>
<action issue="LOGCXX-353" type="fix">When a client disconnects the SocketHubAppender crashes on the next log message</action>
<action issue="LOGCXX-351" type="fix">Download page does not have link to KEYS file</action>
<action issue="LOGCXX-340" type="fix">Transcoder::encodeCharsetName bungles encoding</action>
<action issue="LOGCXX-339" type="update">Child thread does not inherit a copy of the mapped diagnostic context of its parent</action>
<action issue="LOGCXX-337" type="fix">Suggested fix for socketappender not reconnecting multiple times</action>
<action issue="LOGCXX-336" type="fix">Test compilation fails: Overloading ambiguity</action>
<action issue="LOGCXX-331" type="fix">DailyRollingFileAppender should roll if program doesn't run at rolling time</action>
<action issue="LOGCXX-320" type="fix">TLS memory of APR is not freed in destructor of APRInitializer</action>
<action issue="LOGCXX-319" type="fix">Please make sure that the LOG4CXX_* macro's can be used as ordinary statements.</action>
<action issue="LOGCXX-317" type="fix">Log4cxx triggers locking inversion which can result in a deadlock.</action>
<action issue="LOGCXX-313" type="fix">Build process fails in case of absence of iconv support in apr-util</action>
<action issue="LOGCXX-305" type="fix">Property/DOMConfigurator::configureAndWatch can continue to run after APR termination</action>
<action issue="LOGCXX-304" type="fix">BasicConfigurator::configure results in writer not set warning.</action>
<action issue="LOGCXX-303" type="fix">DOMConfigurator does not set ErrorHandler.</action>
<action issue="LOGCXX-300" type="fix">ODBCAppender connection settings broken (or just have changed).</action>
<action issue="LOGCXX-299" type="fix">odbcappender.cpp does not compile with unixODBC on linux.</action>
<action issue="LOGCXX-298" type="fix">SMTPAppender does not build properly with autotools.</action>
<action issue="LOGCXX-293" type="fix">Escape sequences not recognized in property files.</action>
<action issue="LOGCXX-292" type="fix">Value continuation does not properly handle CRLF in property files.</action>
<action issue="LOGCXX-291" type="fix">Tab characters are not recognized in property files.</action>
<action issue="LOGCXX-288" type="fix">Unnecessary trailing semi-colons after LOG4CXX_INFO et al in docs, examples and tests.</action>
<action issue="LOGCXX-286" type="fix">gcc 4.3 requires #include &lt;cstring&gt; when using memcpy and related.</action>
<action issue="LOGCXX-285" type="fix">LevelRangeFilter has default value for acceptOnMatch that is different from log4j</action>
<action issue="LOGCXX-284" type="fix">Unit tests fail to compile with xlc_r on AIX</action>
<action issue="LOGCXX-283" type="fix">Suspicious, but harmless, reuse of LOCAL1 in SyslogAppender</action>
<action issue="LOGCXX-282" type="fix">Thread::sleep not affected by Thread::interrupt.</action>
<action issue="LOGCXX-281" type="fix">Sun Studio 11 reports function hides base virtual function warning</action>
<action issue="LOGCXX-280" type="fix">tests and sample code unnecessarily compiled during default make target</action>
<action issue="LOGCXX-278" type="fix">Threads for reconnecting sockets do not end cleanly when program exits</action>
<action issue="LOGCXX-277" type="fix">Reconnection not working for sockets</action>
<action issue="LOGCXX-276" type="fix">AndFilter and others defined but not implemented</action>
<action issue="LOGCXX-275" type="fix">Headers cannot be included with very strict warning settings</action>
<action issue="LOGCXX-272" type="update">Apache log4cxx 0.11.0 release</action>
<action issue="LOGCXX-271" type="fix">MDC::put will not overwrite existing key value pair</action>
<action issue="LOGCXX-270" type="fix">Add ability to compile out logging by logging level.</action>
<action issue="LOGCXX-267" type="fix">Local variables hide member variables</action>
<action issue="LOGCXX-266" type="fix">Eliminate Extra ";" ignored warnings</action>
<action issue="LOGCXX-265" type="fix">Eliminate anachronism warnings</action>
<action issue="LOGCXX-263" type="fix">Bad link to log4cxx-dev archive</action>
<action issue="LOGCXX-262" type="fix">socketappendertestcase and xmlsocketappendertestcase not run</action>
<action issue="LOGCXX-249" type="fix">Console appender crashes if layout is not set</action>
<action issue="24" system="GHPR" type="add">Implementation of map-based filter.</action>
<action issue="21" system="GHPR" type="add">Added support for building log4cxx as a statically linked library on Windows.</action>
<action issue="14" system="GHPR" type="add">Replaced ant build with cmake.</action>
<action issue="13" system="GHPR" type="add">JSONLayout</action>
<action type="update">Behavior of StringHelper::startsWith and endsWith synced.</action>
<action type="update">Documented C (class) and M (method) log format keywords.</action>
<action type="add">LocationInfo for Borland C++ Builder and successors improved.</action>
</release>
<release version="0.10.0"
date="2008-04-03"
description="First Apache release">
<action issue="LOGCXX-259" type="fix">Several appenders fail to compile in Visual Studio 2008</action>
<action issue="LOGCXX-258" type="fix">unable to build from make dist package due to missing doxygen file</action>
<action issue="LOGCXX-257" type="fix">ServerSocket::accept hangs on Unix</action>
<action issue="LOGCXX-256" type="fix">SocketHubAppender fails after accepting connection</action>
<action issue="LOGCXX-254" type="add">Add build option for static C RTL</action>
<action issue="LOGCXX-253" type="fix">Transcoder compilation error with utf-8 charset</action>
<action issue="LOGCXX-252" type="add">Add documentation for use of operator&lt;&lt; in logging requests</action>
<action issue="LOGCXX-251" type="fix">NDC::cloneStack and NDC::inherit missing in 0.10.0 RC2</action>
<action issue="LOGCXX-248" type="fix">ODBCAppender has unicode issues</action>
<action issue="LOGCXX-247" type="fix">MSVC project has wrong additional include directories</action>
<action issue="LOGCXX-246" type="fix">Config refresh hangs a client application that uses TelnetAppender</action>
<action issue="LOGCXX-243" type="fix">Problem Compile in Doxy</action>
<action issue="LOGCXX-242" type="update">Eliminate log4cxx proxies for APR types</action>
<action issue="LOGCXX-241" type="fix">Non-ascii named files have names mangled</action>
<action issue="LOGCXX-239" type="update">Inconsistent const qualification on logging methods.</action>
<action issue="LOGCXX-237" type="fix">Include missing headers</action>
<action issue="LOGCXX-236" type="fix">Re-order constructor initialiser lists to match declaration order</action>
<action issue="LOGCXX-235" type="add">Add ObjectPtrT::exchange</action>
<action issue="LOGCXX-234" type="fix">Assignment operator removes const qualifier</action>
<action issue="LOGCXX-233" type="update">Unnecessary casts in ObjectPtrT</action>
<action issue="LOGCXX-232" type="update">Drop src/performance</action>
<action issue="LOGCXX-231" type="fix">Deadlock in AsyncAppender</action>
<action issue="LOGCXX-230" type="update">Align ant build options with automake</action>
<action issue="LOGCXX-228" type="update">Remove @author tags</action>
<action issue="LOGCXX-227" type="update">Remove @since tags</action>
<action issue="LOGCXX-226" type="update">Default configurator uses *.properties in preference to *.xml</action>
<action issue="LOGCXX-225" type="update">Migrate unit tests from LGPL'd CPPUNIT to an ASL'd testing framework</action>
<action issue="LOGCXX-222" type="fix">trunk compile error.</action>
<action issue="LOGCXX-221" type="fix">ThreadID layout does not match debugger</action>
<action issue="LOGCXX-220" type="fix">Memory leaks when using MFC</action>
<action issue="LOGCXX-219" type="fix">suspicious warnings</action>
<action issue="LOGCXX-218" type="add">Visual Studio 8 build</action>
<action issue="LOGCXX-217" type="fix">Not initialized LoggerPtr segfault program.</action>
<action issue="LOGCXX-216" type="fix">crash on program exit</action>
<action issue="LOGCXX-215" type="update">Eliminate sqlext.h from odbcappender.h</action>
<action issue="LOGCXX-214" type="fix">Possible memory leak due to fault in build process (via make)</action>
<action issue="LOGCXX-213" type="fix">trace method implementation is missing</action>
<action issue="LOGCXX-212" type="fix">unittest failed</action>
<action issue="LOGCXX-211" type="fix">Crash(Segmentation Fault) in DailyRollingFileAppender when file change</action>
<action issue="LOGCXX-210" type="fix">HTMLLayout NDC null check</action>
<action issue="LOGCXX-209" type="fix">A message of type wchar_t* is not beeing written correctly to the internal message buffer (Revision: 592627)</action>
<action issue="LOGCXX-208" type="fix">isTraceEnabled implemenation missing in logger.cpp (Revision: 592627)</action>
<action issue="LOGCXX-204" type="fix">PatternParserTestCase and FileNamePatternTestCase fail only with VC6</action>
<action issue="LOGCXX-202" type="fix">ObjectPtrT has inconsistent const-ness on accessors</action>
<action issue="LOGCXX-201" type="add">Visual Studio 6 build</action>
<action issue="LOGCXX-200" type="add">Implement compression for RollingFileAppender</action>
<action issue="LOGCXX-197" type="fix">ant can't generate vc6 project</action>
<action issue="LOGCXX-196" type="fix">Syslog appender destructor can cause core</action>
<action issue="LOGCXX-195" type="fix">Syslog appender adds characters to output.</action>
<action issue="LOGCXX-194" type="fix">Garbage in log files when appenders are defined in multiple levels of the logger hierarchy</action>
<action issue="LOGCXX-193" type="update">Please rename or remove new local variable "buf" in Logger.h macros</action>
<action issue="LOGCXX-192" type="update">Suggested improvements to log4cxx webpages</action>
<action issue="LOGCXX-191" type="fix">Application cores when syslog appender is given an unreachable host/ip.</action>
<action issue="LOGCXX-190" type="fix">The 'logger.h' header includes itself.</action>
<action issue="LOGCXX-189" type="update">Migrate to Maven 2.0 for documentation and packaging</action>
<action issue="LOGCXX-188" type="update">Upgrade to apr 1.2.9 and apr-util 1.2.8</action>
<action issue="LOGCXX-187" type="fix">LogLog::emit() could potentially interleave messages</action>
<action issue="LOGCXX-186" type="fix">Garbage characters in log files when log requests from multiple threads with hyperthreading enabled</action>
<action issue="LOGCXX-184" type="fix">Crash when log level set to 'inherited'</action>
<action issue="LOGCXX-183" type="fix">Compiler warning: dereferencing type-punned pointer will break strict-aliasing rules</action>
<action issue="LOGCXX-182" type="fix">missing man page for simplesocketserver</action>
<action issue="LOGCXX-181" type="fix">Level::DEBUG and other non-local statics cause crash on app shutdown on AIX</action>
<action issue="LOGCXX-180" type="fix">Build fails at domconfigurator.h</action>
<action issue="LOGCXX-179" type="add">example applications do SIGABRT on aix 5.2</action>
<action issue="LOGCXX-178" type="fix">Link failure if wchar_t cannot be determined as UTF-16 or UTF-32</action>
<action issue="LOGCXX-177" type="fix">SocketImpl::accept uses private APR function: apr_wait_for_io_or_timeout</action>
<action issue="LOGCXX-175" type="fix">APRCharsetEncoder is not thread safe</action>
<action issue="LOGCXX-172" type="fix">configure fail with ".infig.status: error: cannot find input file:"</action>
<action issue="LOGCXX-171" type="add">Add project description file for projects.apache.org</action>
<action issue="LOGCXX-169" type="fix">XMLLayoutTestCase fails on compilers that do not provide location info</action>
<action issue="LOGCXX-168" type="fix">log4j.dtd does not contain rollingPolicy and other o.a.l.r.RFA elements</action>
<action issue="LOGCXX-167" type="fix">system locale charmap is not determined properly on Fedora Core 6</action>
<action issue="LOGCXX-165" type="fix">XMLSocketAppender may generate erroneous output due to mismatched encoding</action>
<action issue="LOGCXX-164" type="fix">XMLSocketAppender is disabled</action>
<action issue="LOGCXX-163" type="fix">liblog4cxx (svn 480882) does not link on Mac OS X 10.4</action>
<action issue="LOGCXX-162" type="fix">Problem printing string with embedded NULL character</action>
<action issue="LOGCXX-161" type="fix">Using RollingFileAppender increases the working set with each rollover</action>
<action issue="LOGCXX-160" type="fix">helpers/object.h: DECLARE_LOG4CXX_OBJECT macro definition is missing virtual destructor declaration</action>
<action issue="LOGCXX-159" type="fix">Initialization of local static objects out of order on Linux</action>
<action issue="LOGCXX-158" type="fix">tolower not defined in stringhelper.cpp</action>
<action issue="LOGCXX-157" type="fix">make install fails since @manual_dest@ replacement is missing in Makefiles</action>
<action issue="LOGCXX-156" type="update">immediate flush in console appender</action>
<action issue="LOGCXX-155" type="update">Update source headers per new ASF header policy</action>
<action issue="LOGCXX-153" type="add">Automate log4cxx site and doxygen generation and deployment</action>
<action issue="LOGCXX-152" type="fix">gcc warning about cast from `const void*' to `log4cxx::helpers::Object*' discards qualifiers from pointer target typ</action>
<action issue="LOGCXX-151" type="fix">Umlauts as literal in patternlayout won't be logged correct</action>
<action issue="LOGCXX-150" type="fix">logstream's operator&lt;&lt; declared in the wrong namespace</action>
<action issue="LOGCXX-149" type="fix">make dist does not work</action>
<action issue="LOGCXX-146" type="fix">DailyRollingFileAppender::~DailyRollingFileAppender must call finalize</action>
<action issue="LOGCXX-143" type="fix">-xarch=v8plus should be removed from Makefile.in</action>
<action issue="LOGCXX-142" type="fix">socketservertestcase.cpp does not compile with Sun Studio 11 on Solaris</action>
<action issue="LOGCXX-141" type="update">Upgrade to APR 1.2.7 or later</action>
<action issue="LOGCXX-140" type="fix">Handle leak with LoggingEvent::getCurrentThreadName</action>
<action issue="LOGCXX-139" type="fix">XMLLayoutTestCase uses inadequate filters for 64 bit platforms</action>
<action issue="LOGCXX-138" type="fix">XMLLayoutTestCase output and filtered output gets overwritten</action>
<action issue="LOGCXX-136" type="fix">DailyRollingFileAppender not using Property options</action>
<action issue="LOGCXX-135" type="update">Use std::string with logstream</action>
<action issue="LOGCXX-134" type="fix">FileAppender could create missing directories</action>
<action issue="LOGCXX-133" type="fix">Missing parenthesis in LOG4CXX_ASSERT</action>
<action issue="LOGCXX-132" type="fix">various segmentation faults in multithreaded application</action>
<action issue="LOGCXX-131" type="fix">TimeBasedRollingPolicy is declared "abstract"</action>
<action issue="LOGCXX-130" type="fix">Compile fails on gcc4.1</action>
<action issue="LOGCXX-129" type="fix">Asyncappender is full of race conditions (improper use of condition variables)</action>
<action issue="LOGCXX-127" type="fix">Main build.xml not referencing "env" properly.</action>
<action issue="LOGCXX-126" type="fix">std::cout stops working if log4cxx is first to output</action>
<action issue="LOGCXX-125" type="update">L7dTestCase is stubbed out</action>
<action issue="LOGCXX-124" type="fix">wchar_t constructor missing in class NDC</action>
<action issue="LOGCXX-123" type="fix">UTF-8 build fails on Linux</action>
<action issue="LOGCXX-120" type="fix">Wrong parameter description in Patternlayout</action>
<action issue="LOGCXX-119" type="fix">ndctestcase not working</action>
<action issue="LOGCXX-118" type="fix">Hierarchy corrupts with PropertyConfigurator</action>
<action issue="LOGCXX-117" type="fix">Memory leak with ThreadSpecificData on Win32</action>
<action issue="LOGCXX-116" type="fix">SVN head does not compiler with MinGW compiler</action>
<action issue="LOGCXX-115" type="fix">SVN head does not compile with Borland C++ compiler</action>
<action issue="LOGCXX-114" type="update">Upgrade APR to 1.2.2 from 1.1.0</action>
<action issue="LOGCXX-113" type="update">separate apr detection m4 codes from aclocal.m4</action>
<action issue="LOGCXX-112" type="update">change "static" to "auto" for Transcoder::decode() decoder and CharsetDecoder::getDefaultDecoder() decoder</action>
<action issue="LOGCXX-111" type="update">make Logger cache a LoggerRepositoryPtr instead of a "blind" pointer</action>
<action issue="LOGCXX-110" type="fix">try fix 64bit log4cxx_intptr_t</action>
<action issue="LOGCXX-107" type="fix">Can't compile log4cxx in ascii on Windows</action>
<action issue="LOGCXX-106" type="fix">maxFileSize has bad type in SizeBasedTriggeringPolicy file</action>
<action issue="LOGCXX-105" type="fix">Infinite loop in string replacing</action>
<action issue="LOGCXX-104" type="fix">ODBCAppender::close does not check if appender is already closed</action>
<action issue="LOGCXX-103" type="update">Much of CVS HEAD seems #if 0 out, especially ResourceBundle stuff</action>
<action issue="LOGCXX-100" type="fix">Fixes for ODBCAppender</action>
<action issue="LOGCXX-98" type="fix">Gump build fails for log4cxx-ant-no-wchar-t target</action>
<action issue="LOGCXX-94" type="update">simplesocketserver.cpp should use LOG4CXX_STR("...") not L"..."</action>
<action issue="LOGCXX-88" type="update">Explore use of security-enhanced CRT methods</action>
<action issue="LOGCXX-87" type="update">Remove remaining uses of Category and Priority</action>
<action issue="LOGCXX-86" type="add">Add TRACE level</action>
<action issue="LOGCXX-85" type="update">Mac OS/X fixes and enhancements</action>
<action issue="LOGCXX-84" type="fix">Problems with stream logging in UTF8, no WCHAR_T build</action>
<action issue="LOGCXX-83" type="fix">log4cxx::Level::ERROR fails to compile when GDI enabled</action>
<action issue="LOGCXX-82" type="fix">Compiling with stream.h in multiple object files errors</action>
<action issue="LOGCXX-81" type="fix">SimpleDateFormat does not compile on Solaris 2.95.2 gcc</action>
<action issue="LOGCXX-80" type="update">Migrated network appenders to APR network IO</action>
<action issue="LOGCXX-79" type="update">configure check for apr-util</action>
<action issue="LOGCXX-77" type="fix">Static builds broken</action>
<action issue="LOGCXX-76" type="add">user.home, user.dir, java.io.tmpdir available within configuration files</action>
<action issue="LOGCXX-75" type="add">Cygwin build</action>
<action issue="LOGCXX-74" type="add">MinGW build</action>
<action issue="LOGCXX-73" type="fix">Not loading configuration from log4cxx.properties or log4cxx.xml</action>
<action issue="LOGCXX-72" type="update">INSTALL out of date</action>
<action issue="LOGCXX-71" type="update">Update performance page on web site</action>
<action issue="LOGCXX-70" type="fix">Logic flaws in StringHelper::startsWith and StringHelper::endsWith</action>
<action issue="LOGCXX-67" type="fix">NTEventLogAppender always uses RPC method for logging and has inadequate error handling.</action>
<action issue="LOGCXX-66" type="fix">SyslogAppender append method currently stubbed out</action>
<action issue="LOGCXX-64" type="update">Migrate to APR network IO</action>
<action issue="LOGCXX-63" type="update">Platform appropriate line-feed convention</action>
<action issue="LOGCXX-62" type="update">log4cxx 0.10.0 release</action>
<action issue="LOGCXX-60" type="fix">XML layout can be mismatched with document encoding</action>
<action issue="LOGCXX-59" type="update">Implement encoding support for Writer appender</action>
<action issue="LOGCXX-58" type="fix">ImmediateFlush'd FileAppenders extremely slow on Windows</action>
<action issue="LOGCXX-57" type="add">Port log4j performance test</action>
<action issue="LOGCXX-56" type="fix">BasicConfiguration is unreliable</action>
<action issue="LOGCXX-55" type="add">DailyRolling File Appender</action>
<action issue="LOGCXX-54" type="fix">Eliminate use of boost-regex in unit tests</action>
<action issue="LOGCXX-53" type="fix">Problems compiling with MsDev 6.0 (space in paths)</action>
<action issue="LOGCXX-52" type="add">Migrate log4j 1.3 RollingFileAppender</action>
<action issue="LOGCXX-50" type="fix">variable name clash in macro</action>
<action issue="LOGCXX-49" type="add">Move timezone specification into pattern, remove locale specification</action>
<action issue="LOGCXX-48" type="add">Use hex representation for thread identifier</action>
<action issue="LOGCXX-47" type="fix">Check headers for missing declarations and Effective C++ violations</action>
<action issue="LOGCXX-46" type="fix">Extra semicolon after namespace closing paren</action>
<action issue="LOGCXX-45" type="fix">_T causes error : 1048576 cannot be used as a function</action>
<action issue="LOGCXX-44" type="add">GUMP integation</action>
<action issue="LOGCXX-43" type="add">configure/make help needed</action>
<action issue="LOGCXX-41" type="fix">Layout timestamp doesn't seem to adjust for daylight saving</action>
<action issue="LOGCXX-40" type="fix">PatternLayout does not support Java date format specifiers</action>
<action issue="LOGCXX-39" type="remove">Remove DailyRollingFileAppender</action>
<action issue="LOGCXX-37" type="fix">Unable to build log4cxx under Borland C++</action>
<action issue="LOGCXX-36" type="add">Migrate to Apache Portable Runtime threads</action>
<action issue="LOGCXX-35" type="remove">Avoid use of MSXML</action>
<action issue="LOGCXX-34" type="fix">Visual Studio 6 CVS build broken</action>
<action issue="LOGCXX-33" type="fix">log4cxx::Exception is not derived from std::exception</action>
<action issue="LOGCXX-32" type="fix">Missing copy constructors and assignment operators</action>
<action issue="LOGCXX-31" type="fix">Missing const qualifiers, Exception::getMessage() in particular.</action>
<action issue="LOGCXX-30" type="fix">StringTokenizer uses evil strtok and wcstok functions</action>
<action issue="LOGCXX-29" type="fix">Appender attributes are not passed passed to setOption correctly.</action>
<action issue="LOGCXX-28" type="fix">Appender threshold cannot be set in configuration files</action>
<action issue="LOGCXX-27" type="fix">Appender threshold cannot be set in configuration files</action>
<action issue="LOGCXX-26" type="fix">Default initialization is broken</action>
<action issue="LOGCXX-25" type="add">Add Ant+cpptasks build file</action>
<action issue="LOGCXX-24" type="fix">Class and module name not available in LogEvent</action>
<action issue="LOGCXX-23" type="fix">Unit tests have become stale</action>
<action issue="LOGCXX-22" type="fix">Backslashes in filenames in XML config of FileAppender broken</action>
<action issue="LOGCXX-21" type="add">Add check that libxml2 not libxml has been included</action>
<action issue="LOGCXX-19" type="add">Add .cvsignore's to ignore generated files</action>
<action issue="LOGCXX-18" type="add">LoggerStream Feature</action>
<action issue="LOGCXX-17" type="update">Use of non reentrant time functions</action>
<action issue="LOGCXX-16" type="fix">Misleading statements in Introduction to log4cxx</action>
<action issue="LOGCXX-15" type="fix">PatternLayout don't use locale time zone,it's use GMT tome zone</action>
<action issue="LOGCXX-14" type="add">add -Wall to compile log4cxx will get many warning</action>
<action issue="LOGCXX-13" type="add">Add branch optimization hint to LOG4CXX_DEBUG macro</action>
<action issue="LOGCXX-12" type="fix">the threshold of ApenderSkeleton can not be set by calling setOption.</action>
<action issue="LOGCXX-11" type="fix">Timezone may have side-effects</action>
<action issue="LOGCXX-10" type="fix">Conflicting definitions of tchar.h/simulatenous Unicode+MBCS</action>
<action issue="LOGCXX-8" type="fix">Compilation problems using VC5 or VC6 with later Platform SDKs</action>
<action issue="LOGCXX-7" type="fix">SocketAppender binary format not compatible with Chainsaw</action>
<action issue="LOGCXX-6" type="add">Win32 OutputDebugString</action>
<action issue="LOGCXX-5" type="fix">Preprocessor macro WIN32 used instead of _WIN32</action>
<action issue="LOGCXX-4" type="fix">initialization not working on many OS's</action>
<action issue="LOGCXX-3" type="fix">Missing #else</action>
<action issue="LOGCXX-2" type="fix">logger.h includes config.h</action>
</release>
<release version="0.9.7"
date="2004-05-10">
<action type="fix">Fixed examples source code in the "Short introduction to log4cxx".</action>
<action type="fix">Fixed, in the renaming algorithm of RollingFileAppender and DailyRollingFileAppender, a problem specific to Unicode.</action>
<action type="fix">Fixed conflict with Windows macros "min" and "max", by renaming StrictMath::min and StrictMath::max to StrictMath::minimum and StrictMath::maximum.</action>
<action type="add">Port to HPUX 11.0.</action>
<action type="fix">Fixed segmentation fault in PropertyConfigurator.</action>
<action type="add">Port to Solaris.</action>
<action type="fix">Fixed MutexException thrown while destroying RollingFileAppender.</action>
<action type="fix">Logging macros can be used without explicity declaring the use of log4cxx namespace.</action>
<action type="fix">Fixed static library unresolved externals for msvc 6 and 7.1</action>
</release>
<release version="0.9.6"
date="2004-04-11">
<action type="update">Timezone management has been optimized through the class TimeZone</action>
<action type="update">Inter-thread synchronization and reference counting has been optimized</action>
<action type="update">Reference counting now uses gcc atomic functions (bug 929078)</action>
<action type="update">Use of StringBuffer has been optimized.</action>
<action type="add">Support of localisation throug resourceBundles</action>
<action type="update">SyslogAppender now uses the system function 'syslog' to log on the local host. (only for POSIX systems)</action>
<action type="add">Added TimeZone configuration to PatternLayout (bug 912563)</action>
<action type="add">Support of the DailyRollingFileAppender (feature request 842765)</action>
</release>
<release version="0.9.5"
date="2004-02-04">
<action type="add">Port of log4j Jnuit tests with Cppunit and Boost Regex.</action>
<action type="add">Added explicit exports for MSDEV 6 and MSDEV 7 (no further need of .def files)</action>
<action type="add">Custom levels can be configured through the DOMConfigurator and PropertyConfigurator classes (Level inherites from Object)</action>
<action type="add">Added a reference counter to LoggingEvent to avoid useless copies (LoggingEvent inherites from Object)</action>
<action type="add">The file log4j.xml as well as the file log4j.properties are now search for, in log4cxx initialization.</action>
<action type="add">The root logger can be assigned the "OFF" level.</action>
<action type="add">Added MSVC6 project missing files mutext.cpp and condition.cpp (bug 847397)</action>
<action type="fix">condition.cpp now compiles with MSVC6 (bug 847417)</action>
<action type="fix">fixed pure virtual function call in PropertyConfigurator::configureAndWatch (bug 848521)</action>
<action type="fix">XMLAppender now displays correct timestamp with MSVC 6 (bug 852836)</action>
<action type="add">SRLPORT 4.6 support.</action>
<action type="fix">Fixed an infinite loop in class Properties.</action>
<action type="fix">Fixed compilations problems with unicode.</action>
<action type="fix">Fixed SocketAppender bug concerning MDC and NDC.</action>
</release>
<release version="0.9.4"
date="2003-10-25">
<action type="update">StringBuffer has been optimized.</action>
<action type="fix">Fixed miscellaneous threading problems.</action>
<action type="add">Added TimeZone support in PatternLayout (bug 796894)</action>
<action type="fix">Fixed threading configuration problems (bug 809125)</action>
<action type="fix">Fixed miscellaneous MSVC and cygwin compilation problems.</action>
</release>
<release version="0.9.3"
date="2003-09-19">
<action type="update">Changed tstring to log4cxx::String and tostringstream to log4cxx::StringBuffer.</action>
<action type="fix">Fixed MSVC 2003 compilation erros and warnings.</action>
<action type="add">Added helpers for NDC and MDC.</action>
<action type="add">Added TimeZone support in TTCCLayout.</action>
<action type="fix">Fixed compilation problems with logger macros (LOG4CXX_...)</action>
<action type="fix">Fixed milliseconds formatting problem with MSVC 6.0 and 2003</action>
<action type="fix">Fixed AsyncAppender crash</action>
<action type="add">Added new tests </action>
<action type="add">Added benchmarks</action>
</release>
<release version="0.9.2"
date="2003-08-10">
<action type="fix">Fixed FreeBSD compilation problem with pthread mutex (class CriticalSection).</action>
<action type="fix">Fixed milliseconds formatting problem (class DateFormat).</action>
<action type="add">Long events (&gt; 1024 chars) are now supported in the class XMLSocketAppender.</action>
<action type="update">Carriage returns have been normalized in the class XMLLayout.</action>
</release>
<release version="0.9.1"
date="2003-08-06">
<action type="fix">Fixed deadlock problems in classes Logger and AsyncAppender.</action>
<action type="fix">Fixed MSVC 6.0 compilation problems.</action>
<action type="add">Added MSVC 6.0 static libraty project.</action>
<action type="update">Default configuration for the SMTP options is "no".</action>
</release>
<release version="0.9.0"
date="2003-08-06">
<action type="add">Added ODBCAppender (matching log4j JDBCAppender)</action>
<action type="add">Added SyslogAppender</action>
<action type="add">Added SMTPAppender (only for Linux/FreeBSD)</action>
<action type="add">Added BasicConfigurator</action>
<action type="add">Added a FileWatchDog in PropertyConfigurator and DOMConfigurator</action>
<action type="add">Possibility to load a custom LoggerFactory through the DOMConfigurator</action>
<action type="add">Changed time precision from seconds to milliseconds</action>
<action type="add">Added MSVC 6.0 'Unicode Debug' and 'Unicode Release' targets</action>
<action type="add">Added Java like System class.</action>
</release>
<release version="0.1.1"
date="2003-07-09">
<action type="fix">Fixed MSVC 6.0 compilation problems concerning the 'Release' target</action>
<action type="add">Added MSVC 6.0 tests projects</action>
</release>
<release version="0.1.0"
date="2003-07-08">
<action type="add">FreeBSD Autotools/Compilation support</action>
<action type="fix">Fixed TelnetAppender crash when a socket bind exception occured.</action>
<action type="add">Added log4j DTD support to XMLLayout and DOMConfigurator</action>
<action type="add">Can now send events in XML format over TCP (class XMLSocketAppender) for the log4j Chainsaw UI</action>
<action type="add">Now compiles with 'configure --enable-unicode' (UTF16 Unicode support)</action>
<action type="add">Added Java like Properties class. It's a helper for the PropertyConfigurator</action>
<action type="add">Added Java like objects with dynamic cast and instanciation. Custom objects can be configured through the DOMConfigurator and PropertyConfigurator classes</action>
<action type="add">Port of the PropertyConfigurator class</action>
<action type="add">Port of the "Map Diagnostic Context" (MDC) class</action>
<action type="add">Added 13 tests (try make check)</action>
</release>
<release version="0.0.1"
date="2003-05-31">
<action type="add">Loggers, Hierarchy, Filters, Appenders, Layouts, NDC</action>
<action type="add">Appenders:
AsyncAppender, ConsoleAppender, FileAppender, NTEventLogAppender,
RollingFileAppender, SocketAppender, SocketHubAappender, TelnetAppender
</action>
<action type="add">Layouts:
HTMLLayout, PatternLayout, SimpleLayout, TTCCLayout, XMLLayout
</action>
<action type="add">Filters:
DenyAllFilter, LevelMatchFilter, LevelRangeFilter, StringMatchFilter
</action>
<action type="add">Configurators: DOMConfigurator</action>
</release>
</body>
</document>