| <?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 <cstring> 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<< 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<< 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 (> 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> |