You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by ts...@apache.org on 2020/08/22 08:21:30 UTC
[logging-log4cxx] 01/01: Merge tag 'v0.11.0' into latest_stable
This is an automated email from the ASF dual-hosted git repository.
tschoening pushed a commit to branch latest_stable
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git
commit 23c05fc23cfc2a0cf1e931be291486473d84bc87
Merge: 33c2391 afcad95
Author: Thorsten Schöning <ts...@am-soft.de>
AuthorDate: Sat Aug 22 10:21:05 2020 +0200
Merge tag 'v0.11.0' into latest_stable
v0.11.0-RC2 has been successfully voted on an released in the SVN-dist repo.
.astylerc | 37 +
.editorconfig | 28 +
.gitignore | 28 +
CMakeLists.txt | 125 +
INSTALL | 119 -
KEYS | 207 +-
Makefile.am | 12 +-
README.md | 12 +
autogen.sh | 8 +-
build.xml | 1903 +----------
configure-aprutil.bat | 20 -
configure.in => configure.ac | 37 +-
configure.bat | 8 +-
liblog4cxx.pc.in | 1 +
pom.xml | 256 +-
release_perform.sh | 99 +
release_prepare.sh | 242 ++
release_purge.sh | 79 +
src/CMakeLists.txt | 14 +
src/Makefile.am | 3 +-
src/ant/apr-build.xml | 498 ---
src/ant/apr-util-build.xml | 428 ---
src/ant/common.xml | 334 +-
src/ant/esmtp-build.xml | 146 -
src/ant/find-apr-util.xml | 313 --
src/ant/find-apr.xml | 313 --
src/ant/find-libesmtp.xml | 313 --
src/assembly/source.xml | 137 +-
src/changes/changes.xml | 565 ++--
src/cmake/FindAPR-Util.cmake | 60 +
src/cmake/FindAPR.cmake | 58 +
src/cmake/projectVersionDetails.cmake | 5 +
src/examples/cpp/CMakeLists.txt | 8 +
src/examples/cpp/Makefile.am | 5 +-
src/examples/cpp/console.cpp | 7 +
src/examples/cpp/delayedloop.cpp | 2 +-
.../include/log4cxx/private => m4}/Makefile.am | 12 +-
find_apr.m4 => src/m4/find_apr.m4 | 0
find_apu.m4 => src/m4/find_apu.m4 | 0
src/main/CMakeLists.txt | 10 +
src/main/cpp/CMakeLists.txt | 170 +
src/main/cpp/Makefile.am | 17 +-
src/main/cpp/action.cpp | 70 +-
...elocationpatternconverter.cpp => andfilter.cpp} | 71 +-
src/main/cpp/appenderattachableimpl.cpp | 186 +-
src/main/cpp/appenderskeleton.cpp | 205 +-
src/main/cpp/aprinitializer.cpp | 108 +-
src/main/cpp/asyncappender.cpp | 567 ++--
src/main/cpp/asyncappender_nonblocking.cpp | 447 +++
src/main/cpp/basicconfigurator.cpp | 18 +-
src/main/cpp/bufferedwriter.cpp | 54 +-
src/main/cpp/bytearrayinputstream.cpp | 33 +-
src/main/cpp/bytearrayoutputstream.cpp | 28 +-
src/main/cpp/bytebuffer.cpp | 64 +-
src/main/cpp/cacheddateformat.cpp | 403 ++-
src/main/cpp/charsetdecoder.cpp | 841 ++---
src/main/cpp/charsetencoder.cpp | 923 +++---
src/main/cpp/class.cpp | 167 +-
src/main/cpp/classnamepatternconverter.cpp | 47 +-
src/main/cpp/classregistration.cpp | 5 +-
src/main/cpp/condition.cpp | 41 +-
src/main/cpp/configurator.cpp | 3 +-
src/main/cpp/consoleappender.cpp | 135 +-
src/main/cpp/cyclicbuffer.cpp | 165 +-
src/main/cpp/dailyrollingfileappender.cpp | 123 +-
src/main/cpp/datagrampacket.cpp | 20 +-
src/main/cpp/datagramsocket.cpp | 243 +-
src/main/cpp/date.cpp | 31 +-
src/main/cpp/dateformat.cpp | 5 +-
src/main/cpp/datelayout.cpp | 140 +-
src/main/cpp/datepatternconverter.cpp | 198 +-
src/main/cpp/defaultconfigurator.cpp | 134 +-
src/main/cpp/defaultloggerfactory.cpp | 6 +-
src/main/cpp/defaultrepositoryselector.cpp | 18 +-
src/main/cpp/domconfigurator.cpp | 1536 +++++----
src/main/cpp/exception.cpp | 442 +--
src/main/cpp/fallbackerrorhandler.cpp | 79 +-
src/main/cpp/file.cpp | 384 ++-
src/main/cpp/fileappender.cpp | 451 +--
src/main/cpp/filedatepatternconverter.cpp | 19 +-
src/main/cpp/fileinputstream.cpp | 106 +-
src/main/cpp/filelocationpatternconverter.cpp | 31 +-
src/main/cpp/fileoutputstream.cpp | 125 +-
src/main/cpp/filerenameaction.cpp | 12 +-
src/main/cpp/filewatchdog.cpp | 103 +-
src/main/cpp/filter.cpp | 29 +-
src/main/cpp/filterbasedtriggeringpolicy.cpp | 99 +-
src/main/cpp/fixedwindowrollingpolicy.cpp | 459 +--
src/main/cpp/formattinginfo.cpp | 81 +-
src/main/cpp/fulllocationpatternconverter.cpp | 33 +-
src/main/cpp/gzcompressaction.cpp | 162 +-
src/main/cpp/hierarchy.cpp | 504 +--
src/main/cpp/htmllayout.cpp | 328 +-
src/main/cpp/inetaddress.cpp | 141 +-
src/main/cpp/inputstream.cpp | 6 +-
src/main/cpp/inputstreamreader.cpp | 87 +-
src/main/cpp/integer.cpp | 9 +-
src/main/cpp/integerpatternconverter.cpp | 31 +-
src/main/cpp/jsonlayout.cpp | 389 +++
src/main/cpp/layout.cpp | 19 +-
src/main/cpp/level.cpp | 249 +-
src/main/cpp/levelmatchfilter.cpp | 60 +-
src/main/cpp/levelpatternconverter.cpp | 81 +-
src/main/cpp/levelrangefilter.cpp | 84 +-
src/main/cpp/linelocationpatternconverter.cpp | 27 +-
src/main/cpp/lineseparatorpatternconverter.cpp | 36 +-
src/main/cpp/literalpatternconverter.cpp | 46 +-
src/main/cpp/loader.cpp | 18 +-
src/main/cpp/locale.cpp | 14 +-
src/main/cpp/locationinfo.cpp | 274 +-
src/main/cpp/logger.cpp | 1175 ++++---
src/main/cpp/loggermatchfilter.cpp | 84 +
src/main/cpp/loggerpatternconverter.cpp | 39 +-
src/main/cpp/loggingevent.cpp | 463 +--
src/main/cpp/loggingeventpatternconverter.cpp | 27 +-
src/main/cpp/loglog.cpp | 134 +-
src/main/cpp/logmanager.cpp | 149 +-
src/main/cpp/logstream.cpp | 777 +++--
src/main/cpp/manualtriggeringpolicy.cpp | 18 +-
src/main/cpp/mapfilter.cpp | 91 +
src/main/cpp/mdc.cpp | 269 +-
src/main/cpp/messagebuffer.cpp | 892 ++++--
src/main/cpp/messagepatternconverter.cpp | 25 +-
src/main/cpp/methodlocationpatternconverter.cpp | 25 +-
src/main/cpp/mutex.cpp | 315 +-
src/main/cpp/nameabbreviator.cpp | 599 ++--
src/main/cpp/namepatternconverter.cpp | 41 +-
src/main/cpp/ndc.cpp | 464 +--
src/main/cpp/ndcpatternconverter.cpp | 30 +-
src/main/cpp/nteventlogappender.cpp | 485 +--
src/main/cpp/objectimpl.cpp | 14 +-
src/main/cpp/objectoutputstream.cpp | 311 +-
src/main/cpp/objectptr.cpp | 31 +-
src/main/cpp/obsoleterollingfileappender.cpp | 206 +-
src/main/cpp/odbcappender.cpp | 492 +--
src/main/cpp/onlyonceerrorhandler.cpp | 44 +-
src/main/cpp/optionconverter.cpp | 617 ++--
src/main/cpp/outputdebugstringappender.cpp | 15 +-
src/main/cpp/outputstream.cpp | 19 +-
src/main/cpp/outputstreamwriter.cpp | 93 +-
src/main/cpp/patternconverter.cpp | 29 +-
src/main/cpp/patternlayout.cpp | 170 +-
src/main/cpp/patternparser.cpp | 631 ++--
src/main/cpp/pool.cpp | 83 +-
src/main/cpp/properties.cpp | 718 +++--
src/main/cpp/propertiespatternconverter.cpp | 83 +-
src/main/cpp/propertyconfigurator.cpp | 642 ++--
src/main/cpp/propertyresourcebundle.cpp | 39 +-
src/main/cpp/propertysetter.cpp | 107 +-
src/main/cpp/reader.cpp | 6 +-
src/main/cpp/relativetimedateformat.cpp | 13 +-
src/main/cpp/relativetimepatternconverter.cpp | 27 +-
src/main/cpp/resourcebundle.cpp | 180 +-
src/main/cpp/rollingfileappender.cpp | 772 +++--
src/main/cpp/rollingpolicy.cpp | 4 +-
src/main/cpp/rollingpolicybase.cpp | 168 +-
src/main/cpp/rolloverdescription.cpp | 52 +-
src/main/cpp/rootlogger.cpp | 26 +-
src/main/cpp/serversocket.cpp | 203 +-
src/main/cpp/simpledateformat.cpp | 1190 +++----
src/main/cpp/simplelayout.cpp | 12 +-
src/main/cpp/sizebasedtriggeringpolicy.cpp | 39 +-
src/main/cpp/smtpappender.cpp | 1082 ++++---
src/main/cpp/socket.cpp | 189 +-
src/main/cpp/socketappender.cpp | 113 +-
src/main/cpp/socketappenderskeleton.cpp | 277 +-
src/main/cpp/sockethubappender.cpp | 331 +-
src/main/cpp/socketoutputstream.cpp | 46 +-
src/main/cpp/strftimedateformat.cpp | 42 +-
src/main/cpp/stringhelper.cpp | 219 +-
src/main/cpp/stringmatchfilter.cpp | 69 +-
src/main/cpp/stringtokenizer.cpp | 39 +-
src/main/cpp/synchronized.cpp | 69 +-
src/main/cpp/syslogappender.cpp | 554 ++--
src/main/cpp/syslogwriter.cpp | 62 +-
src/main/cpp/system.cpp | 142 +-
src/main/cpp/systemerrwriter.cpp | 55 +-
src/main/cpp/systemoutwriter.cpp | 56 +-
src/main/cpp/telnetappender.cpp | 399 ++-
src/main/cpp/threadcxx.cpp | 380 ++-
src/main/cpp/threadlocal.cpp | 62 +-
src/main/cpp/threadpatternconverter.cpp | 45 +-
src/main/cpp/threadspecificdata.cpp | 174 +-
.../cpp/throwableinformationpatternconverter.cpp | 46 +-
src/main/cpp/timebasedrollingpolicy.cpp | 491 ++-
src/main/cpp/timezone.cpp | 421 +--
src/main/cpp/transcoder.cpp | 906 +++---
src/main/cpp/transform.cpp | 182 +-
src/main/cpp/triggeringpolicy.cpp | 13 +-
src/main/cpp/ttcclayout.cpp | 66 +-
src/main/cpp/writer.cpp | 14 +-
src/main/cpp/writerappender.cpp | 340 +-
src/main/cpp/xmllayout.cpp | 211 +-
src/main/cpp/xmlsocketappender.cpp | 105 +-
src/main/cpp/zipcompressaction.cpp | 142 +-
src/main/include/CMakeLists.txt | 117 +
src/main/include/log4cxx/Makefile.am | 37 +-
src/main/include/log4cxx/appender.h | 218 +-
src/main/include/log4cxx/appenderskeleton.h | 366 ++-
src/main/include/log4cxx/asyncappender.h | 517 +--
src/main/include/log4cxx/basicconfigurator.h | 60 +-
src/main/include/log4cxx/config/Makefile.am | 4 +-
src/main/include/log4cxx/config/propertysetter.h | 138 +-
src/main/include/log4cxx/consoleappender.h | 110 +-
.../include/log4cxx/dailyrollingfileappender.h | 104 +-
src/main/include/log4cxx/db/Makefile.am | 4 +-
src/main/include/log4cxx/db/odbcappender.h | 531 ++--
src/main/include/log4cxx/defaultconfigurator.h | 57 +-
src/main/include/log4cxx/defaultloggerfactory.h | 30 +-
src/main/include/log4cxx/file.h | 306 +-
src/main/include/log4cxx/fileappender.h | 407 +--
src/main/include/log4cxx/filter/Makefile.am | 13 +-
src/main/include/log4cxx/filter/andfilter.h | 51 +-
src/main/include/log4cxx/filter/denyallfilter.h | 71 +-
src/main/include/log4cxx/filter/expressionfilter.h | 78 +-
src/main/include/log4cxx/filter/levelmatchfilter.h | 140 +-
src/main/include/log4cxx/filter/levelrangefilter.h | 230 +-
.../include/log4cxx/filter/locationinfofilter.h | 82 +-
.../include/log4cxx/filter/loggermatchfilter.h | 108 +
src/main/include/log4cxx/filter/mapfilter.h | 100 +-
src/main/include/log4cxx/filter/propertyfilter.h | 46 +-
.../include/log4cxx/filter/stringmatchfilter.h | 147 +-
src/main/include/log4cxx/helpers/Makefile.am | 74 +-
.../log4cxx/helpers/absolutetimedateformat.h | 26 +-
.../log4cxx/helpers/appenderattachableimpl.h | 185 +-
src/main/include/log4cxx/helpers/aprinitializer.h | 72 +-
.../include/log4cxx/helpers/bufferedoutputstream.h | 69 +-
src/main/include/log4cxx/helpers/bufferedwriter.h | 78 +-
.../include/log4cxx/helpers/bytearrayinputstream.h | 91 +-
.../log4cxx/helpers/bytearrayoutputstream.h | 76 +-
src/main/include/log4cxx/helpers/bytebuffer.h | 84 +-
.../include/log4cxx/helpers/cacheddateformat.h | 401 +--
src/main/include/log4cxx/helpers/charsetdecoder.h | 158 +-
src/main/include/log4cxx/helpers/charsetencoder.h | 212 +-
src/main/include/log4cxx/helpers/class.h | 52 +-
.../include/log4cxx/helpers/classregistration.h | 26 +-
src/main/include/log4cxx/helpers/condition.h | 80 +-
src/main/include/log4cxx/helpers/cyclicbuffer.h | 120 +-
src/main/include/log4cxx/helpers/datagrampacket.h | 234 +-
src/main/include/log4cxx/helpers/datagramsocket.h | 208 +-
src/main/include/log4cxx/helpers/date.h | 64 +-
src/main/include/log4cxx/helpers/dateformat.h | 109 +-
src/main/include/log4cxx/helpers/datelayout.h | 141 +-
.../include/log4cxx/helpers/datetimedateformat.h | 30 +-
src/main/include/log4cxx/helpers/exception.h | 529 ++--
src/main/include/log4cxx/helpers/fileinputstream.h | 129 +-
.../include/log4cxx/helpers/fileoutputstream.h | 65 +-
src/main/include/log4cxx/helpers/filewatchdog.h | 92 +-
src/main/include/log4cxx/helpers/inetaddress.h | 130 +-
src/main/include/log4cxx/helpers/inputstream.h | 73 +-
.../include/log4cxx/helpers/inputstreamreader.h | 127 +-
src/main/include/log4cxx/helpers/integer.h | 48 +-
.../include/log4cxx/helpers/iso8601dateformat.h | 34 +-
src/main/include/log4cxx/helpers/loader.h | 22 +-
src/main/include/log4cxx/helpers/locale.h | 53 +-
src/main/include/log4cxx/helpers/loglog.h | 156 +-
src/main/include/log4cxx/helpers/messagebuffer.h | 1541 ++++-----
src/main/include/log4cxx/helpers/mutex.h | 116 +-
src/main/include/log4cxx/helpers/object.h | 172 +-
src/main/include/log4cxx/helpers/objectimpl.h | 40 +-
.../include/log4cxx/helpers/objectoutputstream.h | 119 +-
src/main/include/log4cxx/helpers/objectptr.h | 353 ++-
.../include/log4cxx/helpers/onlyonceerrorhandler.h | 157 +-
src/main/include/log4cxx/helpers/optionconverter.h | 270 +-
src/main/include/log4cxx/helpers/outputstream.h | 68 +-
.../include/log4cxx/helpers/outputstreamwriter.h | 64 +-
src/main/include/log4cxx/helpers/pool.h | 56 +-
src/main/include/log4cxx/helpers/properties.h | 290 +-
.../log4cxx/helpers/propertyresourcebundle.h | 64 +-
src/main/include/log4cxx/helpers/reader.h | 71 +-
.../log4cxx/helpers/relativetimedateformat.h | 36 +-
src/main/include/log4cxx/helpers/resourcebundle.h | 102 +-
src/main/include/log4cxx/helpers/serversocket.h | 62 +-
.../include/log4cxx/helpers/simpledateformat.h | 116 +-
src/main/include/log4cxx/helpers/socket.h | 114 +-
.../include/log4cxx/helpers/socketoutputstream.h | 72 +-
.../include/log4cxx/helpers/strftimedateformat.h | 73 +-
src/main/include/log4cxx/helpers/strictmath.h | 42 +-
src/main/include/log4cxx/helpers/stringhelper.h | 64 +-
src/main/include/log4cxx/helpers/stringtokenizer.h | 51 +-
src/main/include/log4cxx/helpers/synchronized.h | 94 +-
src/main/include/log4cxx/helpers/syslogwriter.h | 49 +-
src/main/include/log4cxx/helpers/system.h | 50 +-
src/main/include/log4cxx/helpers/systemerrwriter.h | 63 +-
src/main/include/log4cxx/helpers/systemoutwriter.h | 61 +-
src/main/include/log4cxx/helpers/thread.h | 226 +-
src/main/include/log4cxx/helpers/threadlocal.h | 97 +-
.../include/log4cxx/helpers/threadspecificdata.h | 78 +-
src/main/include/log4cxx/helpers/timezone.h | 68 +-
src/main/include/log4cxx/helpers/transcoder.h | 347 +-
src/main/include/log4cxx/helpers/transform.h | 68 +-
src/main/include/log4cxx/helpers/writer.h | 63 +-
src/main/include/log4cxx/helpers/xml.h | 184 +-
src/main/include/log4cxx/hierarchy.h | 382 +--
src/main/include/log4cxx/htmllayout.h | 203 +-
src/main/include/log4cxx/jsonlayout.h | 146 +
src/main/include/log4cxx/layout.h | 118 +-
src/main/include/log4cxx/level.h | 538 ++--
src/main/include/log4cxx/log4cxx.hw | 20 +-
src/main/include/log4cxx/logger.h | 3350 ++++++++++----------
src/main/include/log4cxx/logmanager.h | 337 +-
src/main/include/log4cxx/logstring.h | 53 +-
src/main/include/log4cxx/mdc.h | 384 ++-
src/main/include/log4cxx/ndc.h | 629 ++--
src/main/include/log4cxx/net/Makefile.am | 10 +-
src/main/include/log4cxx/net/smtpappender.h | 517 +--
src/main/include/log4cxx/net/socketappender.h | 220 +-
.../include/log4cxx/net/socketappenderskeleton.h | 321 +-
src/main/include/log4cxx/net/sockethubappender.h | 328 +-
src/main/include/log4cxx/net/syslogappender.h | 244 +-
src/main/include/log4cxx/net/telnetappender.h | 189 +-
src/main/include/log4cxx/net/xmlsocketappender.h | 242 +-
src/main/include/log4cxx/nt/Makefile.am | 5 +-
src/main/include/log4cxx/nt/nteventlogappender.h | 188 +-
.../include/log4cxx/nt/outputdebugstringappender.h | 44 +-
src/main/include/log4cxx/pattern/Makefile.am | 27 +-
.../log4cxx/pattern/classnamepatternconverter.h | 63 +-
.../include/log4cxx/pattern/datepatternconverter.h | 96 +-
.../log4cxx/pattern/filedatepatternconverter.h | 36 +-
.../log4cxx/pattern/filelocationpatternconverter.h | 63 +-
src/main/include/log4cxx/pattern/formattinginfo.h | 156 +-
.../log4cxx/pattern/fulllocationpatternconverter.h | 61 +-
.../log4cxx/pattern/integerpatternconverter.h | 52 +-
.../log4cxx/pattern/levelpatternconverter.h | 64 +-
.../log4cxx/pattern/linelocationpatternconverter.h | 61 +-
.../pattern/lineseparatorpatternconverter.h | 61 +-
.../log4cxx/pattern/literalpatternconverter.h | 83 +-
.../log4cxx/pattern/loggerpatternconverter.h | 65 +-
.../log4cxx/pattern/loggingeventpatternconverter.h | 99 +-
.../log4cxx/pattern/messagepatternconverter.h | 62 +-
.../pattern/methodlocationpatternconverter.h | 62 +-
src/main/include/log4cxx/pattern/nameabbreviator.h | 87 +-
.../include/log4cxx/pattern/namepatternconverter.h | 69 +-
.../include/log4cxx/pattern/ndcpatternconverter.h | 62 +-
.../include/log4cxx/pattern/patternconverter.h | 151 +-
src/main/include/log4cxx/pattern/patternparser.h | 224 +-
.../log4cxx/pattern/propertiespatternconverter.h | 67 +-
.../log4cxx/pattern/relativetimepatternconverter.h | 61 +-
.../log4cxx/pattern/threadpatternconverter.h | 60 +-
.../pattern/throwableinformationpatternconverter.h | 75 +-
src/main/include/log4cxx/patternlayout.h | 755 ++---
src/main/include/log4cxx/private/Makefile.am | 7 +-
src/main/include/log4cxx/propertyconfigurator.h | 621 ++--
src/main/include/log4cxx/provisionnode.h | 14 +-
src/main/include/log4cxx/rolling/Makefile.am | 18 +-
src/main/include/log4cxx/rolling/action.h | 91 +-
.../include/log4cxx/rolling/filerenameaction.h | 69 +-
.../log4cxx/rolling/filterbasedtriggeringpolicy.h | 162 +-
.../log4cxx/rolling/fixedwindowrollingpolicy.h | 122 +-
.../include/log4cxx/rolling/gzcompressaction.h | 69 +-
.../log4cxx/rolling/manualtriggeringpolicy.h | 86 +-
.../include/log4cxx/rolling/rollingfileappender.h | 159 +-
.../log4cxx/rolling/rollingfileappenderskeleton.h | 258 +-
src/main/include/log4cxx/rolling/rollingpolicy.h | 103 +-
.../include/log4cxx/rolling/rollingpolicybase.h | 187 +-
.../include/log4cxx/rolling/rolloverdescription.h | 153 +-
.../log4cxx/rolling/sizebasedtriggeringpolicy.h | 96 +-
.../log4cxx/rolling/timebasedrollingpolicy.h | 458 +--
.../include/log4cxx/rolling/triggeringpolicy.h | 87 +-
.../include/log4cxx/rolling/zipcompressaction.h | 71 +-
src/main/include/log4cxx/rollingfileappender.h | 126 +-
src/main/include/log4cxx/simplelayout.h | 85 +-
src/main/include/log4cxx/spi/Makefile.am | 16 +-
src/main/include/log4cxx/spi/appenderattachable.h | 118 +-
src/main/include/log4cxx/spi/configurator.h | 68 +-
.../log4cxx/spi/defaultrepositoryselector.h | 38 +-
src/main/include/log4cxx/spi/errorhandler.h | 185 +-
src/main/include/log4cxx/spi/filter.h | 206 +-
.../include/log4cxx/spi/hierarchyeventlistener.h | 46 +-
src/main/include/log4cxx/spi/location/Makefile.am | 4 +-
.../include/log4cxx/spi/location/locationinfo.h | 162 +-
src/main/include/log4cxx/spi/loggerfactory.h | 32 +-
src/main/include/log4cxx/spi/loggerrepository.h | 156 +-
src/main/include/log4cxx/spi/loggingevent.h | 456 +--
src/main/include/log4cxx/spi/optionhandler.h | 68 +-
src/main/include/log4cxx/spi/repositoryselector.h | 46 +-
src/main/include/log4cxx/spi/rootlogger.h | 60 +-
.../include/log4cxx/spi/triggeringeventevaluator.h | 42 +-
src/main/include/log4cxx/stream.h | 1023 +++---
src/main/include/log4cxx/ttcclayout.h | 323 +-
src/main/include/log4cxx/varia/Makefile.am | 4 +-
.../include/log4cxx/varia/fallbackerrorhandler.h | 172 +-
src/main/include/log4cxx/version_info.h.in | 5 +
src/main/include/log4cxx/writerappender.h | 370 +--
src/main/include/log4cxx/xml/Makefile.am | 5 +-
src/main/include/log4cxx/xml/domconfigurator.h | 493 +--
src/main/include/log4cxx/xml/xmllayout.h | 230 +-
src/main/resources/CMakeLists.txt | 7 +
src/main/resources/log4cxx.rc | 17 +-
src/site/apt/building/ant.apt | 235 --
src/site/apt/building/autotools.apt | 33 +-
src/site/apt/building/cmake.apt | 132 +
src/site/apt/building/maven.apt | 69 +-
src/site/apt/building/vcpkg.apt | 43 +
src/site/apt/building/vstudio.apt | 24 +-
src/site/apt/building/xcode.apt | 65 -
src/site/apt/community/issue-tracking.apt | 48 +
src/site/apt/index.apt | 8 +-
src/site/doxy/Makefile.am | 7 +-
src/site/fml/faq.fml | 70 -
src/site/markdown/faq.md | 86 +
src/site/resources/images/collapsed.gif | Bin 0 -> 53 bytes
src/site/resources/images/expanded.gif | Bin 0 -> 52 bytes
src/site/site.vm | 8 +-
src/site/site.xml | 33 +-
src/site/xdoc/usage.xml | 11 +-
src/test/CMakeLists.txt | 5 +
src/test/cpp/CMakeLists.txt | 88 +
src/test/cpp/Makefile.am | 260 +-
src/test/cpp/abts.cpp | 834 +++--
src/test/cpp/abts.h | 85 +-
src/test/cpp/appenderskeletontestcase.cpp | 20 +-
src/test/cpp/appenderskeletontestcase.h | 6 +-
src/test/cpp/asyncappendertestcase.cpp | 488 +--
src/test/cpp/consoleappendertestcase.cpp | 44 +-
src/test/cpp/customlogger/CMakeLists.txt | 2 +
src/test/cpp/customlogger/xlogger.cpp | 82 +-
src/test/cpp/customlogger/xlogger.h | 184 +-
src/test/cpp/customlogger/xloggertestcase.cpp | 86 +-
src/test/cpp/db/CMakeLists.txt | 4 +
src/test/cpp/db/odbcappendertestcase.cpp | 23 +-
src/test/cpp/decodingtest.cpp | 159 +
src/test/cpp/defaultinit/CMakeLists.txt | 2 +
src/test/cpp/defaultinit/testcase1.cpp | 46 +-
src/test/cpp/defaultinit/testcase2.cpp | 54 +-
src/test/cpp/defaultinit/testcase3.cpp | 54 +-
src/test/cpp/defaultinit/testcase4.cpp | 56 +-
src/test/cpp/encodingtest.cpp | 273 +-
src/test/cpp/fileappendertest.cpp | 92 +-
src/test/cpp/fileappendertestcase.cpp | 153 +-
src/test/cpp/fileappendertestcase.h | 6 +-
src/test/cpp/filetestcase.cpp | 263 +-
src/test/cpp/filter/CMakeLists.txt | 10 +
src/test/cpp/filter/andfiltertest.cpp | 186 ++
.../cpp/filter/denyallfiltertest.cpp} | 58 +-
src/test/cpp/filter/levelmatchfiltertest.cpp | 135 +
src/test/cpp/filter/levelrangefiltertest.cpp | 156 +
src/test/cpp/filter/loggermatchfiltertest.cpp | 114 +
src/test/cpp/filter/mapfiltertest.cpp | 163 +
src/test/cpp/filter/stringmatchfiltertest.cpp | 139 +
src/test/cpp/helpers/CMakeLists.txt | 29 +
.../cpp/helpers/absolutetimedateformattestcase.cpp | 276 +-
src/test/cpp/helpers/cacheddateformattestcase.cpp | 1174 +++----
src/test/cpp/helpers/charsetdecodertestcase.cpp | 101 +-
src/test/cpp/helpers/charsetencodertestcase.cpp | 532 ++--
src/test/cpp/helpers/cyclicbuffertestcase.cpp | 261 +-
.../cpp/helpers/datetimedateformattestcase.cpp | 329 +-
.../filewatchdogtest.cpp} | 61 +-
src/test/cpp/helpers/inetaddresstestcase.cpp | 109 +-
src/test/cpp/helpers/iso8601dateformattestcase.cpp | 241 +-
src/test/cpp/helpers/localechanger.cpp | 39 +-
src/test/cpp/helpers/localechanger.h | 70 +-
src/test/cpp/helpers/messagebuffertest.cpp | 292 +-
src/test/cpp/helpers/optionconvertertestcase.cpp | 343 +-
src/test/cpp/helpers/propertiestestcase.cpp | 247 +-
.../cpp/helpers/relativetimedateformattestcase.cpp | 82 +-
src/test/cpp/helpers/stringhelpertestcase.cpp | 182 +-
src/test/cpp/helpers/stringtokenizertestcase.cpp | 230 +-
src/test/cpp/helpers/syslogwritertest.cpp | 23 +-
src/test/cpp/helpers/threadtestcase.cpp | 73 +
src/test/cpp/helpers/timezonetestcase.cpp | 169 +-
src/test/cpp/helpers/transcodertestcase.cpp | 535 ++--
src/test/cpp/hierarchytest.cpp | 46 +-
src/test/cpp/hierarchythresholdtestcase.cpp | 174 +-
src/test/cpp/insertwide.h | 4 +-
src/test/cpp/jsonlayouttest.cpp | 481 +++
src/test/cpp/l7dtestcase.cpp | 121 +-
src/test/cpp/leveltestcase.cpp | 170 +-
src/test/cpp/loggertestcase.cpp | 819 ++---
src/test/cpp/logunit.cpp | 346 +-
src/test/cpp/logunit.h | 404 +--
.../{defaultinit/testcase1.cpp => mdctestcase.cpp} | 68 +-
src/test/cpp/minimumtestcase.cpp | 377 +--
src/test/cpp/ndctestcase.cpp | 138 +-
src/test/cpp/net/CMakeLists.txt | 21 +
src/test/cpp/net/smtpappendertestcase.cpp | 153 +-
src/test/cpp/net/socketappendertestcase.cpp | 24 +-
src/test/cpp/net/sockethubappendertestcase.cpp | 85 +-
src/test/cpp/net/socketserverstarter.cpp | 204 ++
src/test/cpp/net/socketservertestcase.cpp | 787 +++--
src/test/cpp/net/socketservertestcase.h | 6 +-
src/test/cpp/net/syslogappendertestcase.cpp | 23 +-
src/test/cpp/net/telnetappendertestcase.cpp | 99 +-
src/test/cpp/net/xmlsocketappendertestcase.cpp | 24 +-
src/test/cpp/nt/CMakeLists.txt | 2 +
src/test/cpp/nt/nteventlogappendertestcase.cpp | 126 +-
src/test/cpp/pattern/CMakeLists.txt | 2 +
src/test/cpp/pattern/num343patternconverter.cpp | 18 +-
src/test/cpp/pattern/num343patternconverter.h | 31 +-
src/test/cpp/pattern/patternparsertestcase.cpp | 340 +-
src/test/cpp/patternlayouttest.cpp | 925 +++---
src/test/cpp/propertyconfiguratortest.cpp | 103 +-
src/test/cpp/rolling/CMakeLists.txt | 14 +
src/test/cpp/rolling/filenamepatterntestcase.cpp | 304 +-
src/test/cpp/rolling/filterbasedrollingtest.cpp | 196 +-
src/test/cpp/rolling/manualrollingtest.cpp | 508 +--
.../obsoletedailyrollingfileappendertest.cpp | 166 +-
.../rolling/obsoleterollingfileappendertest.cpp | 216 +-
src/test/cpp/rolling/sizebasedrollingtest.cpp | 616 ++--
src/test/cpp/rolling/timebasedrollingtest.cpp | 952 +++---
src/test/cpp/rollingfileappendertestcase.cpp | 23 +-
src/test/cpp/spi/CMakeLists.txt | 2 +
src/test/cpp/spi/loggingeventtest.cpp | 165 +-
src/test/cpp/streamtestcase.cpp | 1109 ++++---
src/test/cpp/testchar.h | 8 +-
src/test/cpp/util/CMakeLists.txt | 22 +
src/test/cpp/util/absolutedateandtimefilter.cpp | 2 +-
src/test/cpp/util/absolutedateandtimefilter.h | 10 +-
src/test/cpp/util/absolutetimefilter.cpp | 2 +-
src/test/cpp/util/absolutetimefilter.h | 10 +-
src/test/cpp/util/binarycompare.cpp | 107 +-
src/test/cpp/util/binarycompare.h | 27 +-
src/test/cpp/util/compare.cpp | 273 +-
src/test/cpp/util/compare.h | 35 +-
src/test/cpp/util/controlfilter.cpp | 2 +-
src/test/cpp/util/controlfilter.h | 12 +-
src/test/cpp/util/filenamefilter.cpp | 33 +-
src/test/cpp/util/filenamefilter.h | 12 +-
src/test/cpp/util/filter.h | 48 +-
src/test/cpp/util/iso8601filter.h | 10 +-
src/test/cpp/util/linenumberfilter.cpp | 4 +-
src/test/cpp/util/linenumberfilter.h | 10 +-
src/test/cpp/util/relativetimefilter.cpp | 4 +-
src/test/cpp/util/relativetimefilter.h | 10 +-
src/test/cpp/util/serializationtesthelper.cpp | 87 +-
src/test/cpp/util/serializationtesthelper.h | 32 +-
src/test/cpp/util/threadfilter.h | 10 +-
src/test/cpp/util/transformer.cpp | 360 ++-
src/test/cpp/util/transformer.h | 50 +-
src/test/cpp/util/utilfilter.cpp | 7 +-
src/test/cpp/util/xmlfilenamefilter.cpp | 13 +-
src/test/cpp/util/xmlfilenamefilter.h | 10 +-
src/test/cpp/util/xmllineattributefilter.cpp | 5 +-
src/test/cpp/util/xmllineattributefilter.h | 10 +-
src/test/cpp/util/xmlthreadfilter.cpp | 3 +-
src/test/cpp/util/xmlthreadfilter.h | 10 +-
src/test/cpp/util/xmltimestampfilter.cpp | 2 +-
src/test/cpp/util/xmltimestampfilter.h | 10 +-
src/test/cpp/varia/CMakeLists.txt | 11 +
src/test/cpp/varia/errorhandlertestcase.cpp | 175 +-
src/test/cpp/varia/levelmatchfiltertestcase.cpp | 225 +-
src/test/cpp/varia/levelrangefiltertestcase.cpp | 412 +--
src/test/cpp/vectorappender.cpp | 26 +-
src/test/cpp/vectorappender.h | 72 +-
src/test/cpp/writerappendertestcase.cpp | 5 +-
src/test/cpp/writerappendertestcase.h | 6 +-
src/test/cpp/xml/CMakeLists.txt | 8 +
src/test/cpp/xml/customleveltestcase.cpp | 152 +-
src/test/cpp/xml/domtestcase.cpp | 333 +-
src/test/cpp/xml/xlevel.cpp | 71 +-
src/test/cpp/xml/xlevel.h | 70 +-
src/test/cpp/xml/xmllayouttest.cpp | 745 +++--
src/test/cpp/xml/xmllayouttestcase.cpp | 548 ++--
src/test/java/CMakeLists.txt | 33 +
src/test/resources/L7D_fr.properties | 1 +
src/test/resources/Makefile.am | 29 +-
src/test/resources/input/Makefile.am | 42 +-
.../resources/input/{ => decoding}/Makefile.am | 17 +-
src/test/resources/input/decoding/UTF-16.txt | Bin 0 -> 18 bytes
src/test/resources/input/decoding/UTF-16BE.txt | Bin 0 -> 16 bytes
src/test/resources/input/decoding/UTF-16LE.txt | Bin 0 -> 16 bytes
src/test/resources/input/decoding/UTF-8.txt | 1 +
src/test/resources/input/decoding/ascii.txt | 1 +
src/test/resources/input/decoding/latin1.txt | 1 +
src/test/resources/input/ndc/Makefile.am | 11 +-
src/test/resources/input/ndc/NDC1.properties | 0
.../resources/input/propertiestestcase.properties | 31 +-
src/test/resources/input/rolling/Makefile.am | 15 +-
src/test/resources/input/socketServer2.properties | 2 +-
src/test/resources/input/socketServer3.properties | 2 +-
src/test/resources/input/xml/DOMTestCase1.xml | 0
src/test/resources/input/xml/DOMTestCase2.xml | 0
src/test/resources/input/xml/DOMTestCase3.xml | 0
src/test/resources/input/xml/DOMTestCase4.xml | 0
src/test/resources/input/xml/Makefile.am | 30 +-
src/test/resources/input/xml/asyncAppender1.xml | 0
src/test/resources/input/xml/customLevel1.xml | 0
src/test/resources/input/xml/customLevel2.xml | 0
src/test/resources/input/xml/customLevel3.xml | 0
src/test/resources/input/xml/customLevel4.xml | 0
src/test/resources/input/xml/fallback1.xml | 27 +-
src/test/resources/input/xml/log4j.dtd | 0
src/test/resources/witness/Makefile.am | 78 +-
src/test/resources/witness/customLevel.1 | 0
src/test/resources/witness/customLevel.2 | 0
src/test/resources/witness/customLevel.3 | 0
src/test/resources/witness/customLevel.4 | 0
src/test/resources/witness/dom.A1.1 | 0
src/test/resources/witness/dom.A1.2 | 0
src/test/resources/witness/dom.A2.1 | 0
src/test/resources/witness/dom.A2.2 | 0
src/test/resources/witness/encoding/Makefile.am | 18 +-
src/test/resources/witness/{fallback => fallback1} | 4 +
src/test/resources/witness/l7d.1 | 4 +
src/test/resources/witness/ndc/Makefile.am | 11 +-
src/test/resources/witness/ndc/NDC.1 | 0
src/test/resources/witness/rolling/Makefile.am | 36 +-
src/test/resources/witness/socketServer.2 | 6 +-
src/test/resources/witness/socketServer.3 | 6 +-
599 files changed, 53006 insertions(+), 43938 deletions(-)
diff --cc pom.xml
index 0a07bfa,e08e09f..9d05f96
--- a/pom.xml
+++ b/pom.xml
@@@ -5,7 -3,7 +3,7 @@@
<groupId>log4cxx</groupId>
<artifactId>apache-log4cxx</artifactId>
<packaging>pom</packaging>
- <version>0.10.0</version>
- <version>0.11.0-SNAPSHOT</version>
++ <version>0.11.0</version>
<name>Apache log4cxx</name>
<description>Logging framework for C++.</description>
<url>http://logging.apache.org/log4cxx</url>
diff --cc src/changes/changes.xml
index cee1d34,fb2f76f..4cb4b03
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@@ -23,214 -23,318 +23,318 @@@
</properties>
<body>
- <release version="0.10.0" date="2008-04-03" description="First Apache release">
- <action issue="LOGCXX-2" type="fix">logger.h includes config.h</action>
- <action issue="LOGCXX-3" type="fix">Missing #else</action>
- <action issue="LOGCXX-4" type="fix">initialization not working on many OS's</action>
- <action issue="LOGCXX-5" type="fix">Preprocessor macro WIN32 used instead of _WIN32</action>
- <action issue="LOGCXX-6" type="add">Win32 OutputDebugString</action>
- <action issue="LOGCXX-7" type="fix">SocketAppender binary format not compatible with Chainsaw</action>
- <action issue="LOGCXX-8" type="fix">Compilation problems using VC5 or VC6 with later Platform SDKs</action>
- <action issue="LOGCXX-10" type="fix">Conflicting definitions of tchar.h/simulatenous Unicode+MBCS</action>
- <action issue="LOGCXX-11" type="fix">Timezone may have side-effects</action>
- <action issue="LOGCXX-12" type="fix">the threshold of ApenderSkeleton can not be set by calling setOption.</action>
- <action issue="LOGCXX-13" type="add">Add branch optimization hint to LOG4CXX_DEBUG macro</action>
- <action issue="LOGCXX-14" type="add">add -Wall to compile log4cxx will get many warning</action>
- <action issue="LOGCXX-15" type="fix">PatternLayout don't use locale time zone,it's use GMT tome zone</action>
- <action issue="LOGCXX-16" type="fix">Misleading statements in Introduction to log4cxx</action>
- <action issue="LOGCXX-17" type="update">Use of non reentrant time functions</action>
- <action issue="LOGCXX-18" type="add">LoggerStream Feature</action>
- <action issue="LOGCXX-19" type="add">Add .cvsignore's to ignore generated files</action>
- <action issue="LOGCXX-21" type="add">Add check that libxml2 not libxml has been included</action>
- <action issue="LOGCXX-22" type="fix">Backslashes in filenames in XML config of FileAppender broken</action>
- <action issue="LOGCXX-23" type="fix">Unit tests have become stale</action>
- <action issue="LOGCXX-24" type="fix">Class and module name not available in LogEvent</action>
- <action issue="LOGCXX-25" type="add">Add Ant+cpptasks build file</action>
- <action issue="LOGCXX-26" type="fix">Default initialization is broken</action>
- <action issue="LOGCXX-27" type="fix">Appender threshold cannot be set in configuration files</action>
- <action issue="LOGCXX-28" type="fix">Appender threshold cannot be set in configuration files</action>
- <action issue="LOGCXX-29" type="fix">Appender attributes are not passed passed to setOption correctly.</action>
- <action issue="LOGCXX-30" type="fix">StringTokenizer uses evil strtok and wcstok functions</action>
- <action issue="LOGCXX-31" type="fix">Missing const qualifiers, Exception::getMessage() in particular.</action>
- <action issue="LOGCXX-32" type="fix">Missing copy constructors and assignment operators</action>
- <action issue="LOGCXX-33" type="fix">log4cxx::Exception is not derived from std::exception</action>
- <action issue="LOGCXX-34" type="fix">Visual Studio 6 CVS build broken</action>
- <action issue="LOGCXX-35" type="remove">Avoid use of MSXML</action>
- <action issue="LOGCXX-36" type="add">Migrate to Apache Portable Runtime threads</action>
- <action issue="LOGCXX-37" type="fix">Unable to build log4cxx under Borland C++</action>
- <action issue="LOGCXX-39" type="remove">Remove DailyRollingFileAppender</action>
- <action issue="LOGCXX-40" type="fix">PatternLayout does not support Java date format specifiers</action>
- <action issue="LOGCXX-41" type="fix">Layout timestamp doesn't seem to adjust for daylight saving</action>
- <action issue="LOGCXX-43" type="add">configure/make help needed</action>
- <action issue="LOGCXX-44" type="add">GUMP integation</action>
- <action issue="LOGCXX-45" type="fix">_T causes error : 1048576 cannot be used as a function</action>
- <action issue="LOGCXX-46" type="fix">Extra semicolon after namespace closing paren</action>
- <action issue="LOGCXX-47" type="fix">Check headers for missing declarations and Effective C++ violations</action>
- <action issue="LOGCXX-48" type="add">Use hex representation for thread identifier</action>
- <action issue="LOGCXX-49" type="add">Move timezone specification into pattern, remove locale specification</action>
- <action issue="LOGCXX-50" type="fix">variable name clash in macro</action>
- <action issue="LOGCXX-52" type="add">Migrate log4j 1.3 RollingFileAppender</action>
- <action issue="LOGCXX-53" type="fix">Problems compiling with MsDev 6.0 (space in paths)</action>
- <action issue="LOGCXX-54" type="fix">Eliminate use of boost-regex in unit tests</action>
- <action issue="LOGCXX-55" type="add">DailyRolling File Appender</action>
- <action issue="LOGCXX-56" type="fix">BasicConfiguration is unreliable</action>
- <action issue="LOGCXX-57" type="add">Port log4j performance test</action>
- <action issue="LOGCXX-58" type="fix">ImmediateFlush'd FileAppenders extremely slow on Windows</action>
- <action issue="LOGCXX-59" type="update">Implement encoding support for Writer appender</action>
- <action issue="LOGCXX-60" type="fix">XML layout can be mismatched with document encoding</action>
- <action issue="LOGCXX-62" type="update">log4cxx 0.10.0 release</action>
- <action issue="LOGCXX-63" type="update">Platform appropriate line-feed convention</action>
- <action issue="LOGCXX-64" type="update">Migrate to APR network IO</action>
- <action issue="LOGCXX-66" type="fix">SyslogAppender append method currently stubbed out</action>
- <action issue="LOGCXX-67" type="fix">NTEventLogAppender always uses RPC method for logging and has inadequate error handling.</action>
- <action issue="LOGCXX-70" type="fix">Logic flaws in StringHelper::startsWith and StringHelper::endsWith</action>
- <action issue="LOGCXX-71" type="update">Update performance page on web site</action>
- <action issue="LOGCXX-72" type="update">INSTALL out of date</action>
- <action issue="LOGCXX-73" type="fix">Not loading configuration from log4cxx.properties or log4cxx.xml</action>
- <action issue="LOGCXX-74" type="add">MinGW build</action>
- <action issue="LOGCXX-75" type="add">Cygwin build</action>
- <action issue="LOGCXX-76" type="add">user.home, user.dir, java.io.tmpdir available within configuration files</action>
- <action issue="LOGCXX-77" type="fix">Static builds broken</action>
- <action issue="LOGCXX-79" type="update">configure check for apr-util</action>
- <action issue="LOGCXX-80" type="update">Migrated network appenders to APR network IO</action>
- <action issue="LOGCXX-81" type="fix">SimpleDateFormat does not compile on Solaris 2.95.2 gcc</action>
- <action issue="LOGCXX-82" type="fix">Compiling with stream.h in multiple object files errors</action>
- <action issue="LOGCXX-83" type="fix">log4cxx::Level::ERROR fails to compile when GDI enabled</action>
- <action issue="LOGCXX-84" type="fix">Problems with stream logging in UTF8, no WCHAR_T build</action>
- <action issue="LOGCXX-85" type="update">Mac OS/X fixes and enhancements</action>
- <action issue="LOGCXX-86" type="add">Add TRACE level</action>
- <action issue="LOGCXX-87" type="update">Remove remaining uses of Category and Priority</action>
- <action issue="LOGCXX-88" type="update">Explore use of security-enhanced CRT methods</action>
- <action issue="LOGCXX-94" type="update">simplesocketserver.cpp should use LOG4CXX_STR("...") not L"..."</action>
- <action issue="LOGCXX-98" type="fix">Gump build fails for log4cxx-ant-no-wchar-t target</action>
- <action issue="LOGCXX-100" type="fix">Fixes for ODBCAppender</action>
- <action issue="LOGCXX-103" type="update">Much of CVS HEAD seems #if 0 out, especially ResourceBundle stuff</action>
- <action issue="LOGCXX-104" type="fix">ODBCAppender::close does not check if appender is already closed</action>
- <action issue="LOGCXX-105" type="fix">Infinite loop in string replacing</action>
- <action issue="LOGCXX-106" type="fix">maxFileSize has bad type in SizeBasedTriggeringPolicy file</action>
- <action issue="LOGCXX-107" type="fix">Can't compile log4cxx in ascii on Windows</action>
- <action issue="LOGCXX-110" type="fix">try fix 64bit log4cxx_intptr_t</action>
- <action issue="LOGCXX-111" type="update">make Logger cache a LoggerRepositoryPtr instead of a "blind" pointer</action>
- <action issue="LOGCXX-112" type="update">change "static" to "auto" for Transcoder::decode() decoder and CharsetDecoder::getDefaultDecoder() decoder</action>
- <action issue="LOGCXX-113" type="update">separate apr detection m4 codes from aclocal.m4</action>
- <action issue="LOGCXX-114" type="update">Upgrade APR to 1.2.2 from 1.1.0</action>
- <action issue="LOGCXX-115" type="fix">SVN head does not compile with Borland C++ compiler</action>
- <action issue="LOGCXX-116" type="fix">SVN head does not compiler with MinGW compiler</action>
- <action issue="LOGCXX-117" type="fix">Memory leak with ThreadSpecificData on Win32</action>
- <action issue="LOGCXX-118" type="fix">Hierarchy corrupts with PropertyConfigurator</action>
- <action issue="LOGCXX-119" type="fix">ndctestcase not working</action>
- <action issue="LOGCXX-120" type="fix">Wrong parameter description in Patternlayout</action>
- <action issue="LOGCXX-123" type="fix">UTF-8 build fails on Linux</action>
- <action issue="LOGCXX-124" type="fix">wchar_t constructor missing in class NDC</action>
- <action issue="LOGCXX-125" type="update">L7dTestCase is stubbed out</action>
- <action issue="LOGCXX-126" type="fix">std::cout stops working if log4cxx is first to output</action>
- <action issue="LOGCXX-127" type="fix">Main build.xml not referencing "env" properly.</action>
- <action issue="LOGCXX-129" type="fix">Asyncappender is full of race conditions (improper use of condition variables)</action>
- <action issue="LOGCXX-130" type="fix">Compile fails on gcc4.1</action>
- <action issue="LOGCXX-131" type="fix">TimeBasedRollingPolicy is declared "abstract"</action>
- <action issue="LOGCXX-132" type="fix">various segmentation faults in multithreaded application</action>
- <action issue="LOGCXX-133" type="fix">Missing parenthesis in LOG4CXX_ASSERT</action>
- <action issue="LOGCXX-134" type="fix">FileAppender could create missing directories</action>
- <action issue="LOGCXX-135" type="update">Use std::string with logstream</action>
- <action issue="LOGCXX-136" type="fix">DailyRollingFileAppender not using Property options</action>
- <action issue="LOGCXX-138" type="fix">XMLLayoutTestCase output and filtered output gets overwritten</action>
- <action issue="LOGCXX-139" type="fix">XMLLayoutTestCase uses inadequate filters for 64 bit platforms</action>
- <action issue="LOGCXX-140" type="fix">Handle leak with LoggingEvent::getCurrentThreadName</action>
- <action issue="LOGCXX-141" type="update">Upgrade to APR 1.2.7 or later</action>
- <action issue="LOGCXX-142" type="fix">socketservertestcase.cpp does not compile with Sun Studio 11 on Solaris</action>
- <action issue="LOGCXX-143" type="fix">-xarch=v8plus should be removed from Makefile.in</action>
- <action issue="LOGCXX-146" type="fix">DailyRollingFileAppender::~DailyRollingFileAppender must call finalize</action>
- <action issue="LOGCXX-149" type="fix">make dist does not work</action>
- <action issue="LOGCXX-150" type="fix">logstream's operator<< declared in the wrong namespace</action>
- <action issue="LOGCXX-151" type="fix">Umlauts as literal in patternlayout won't be logged correct</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-153" type="add">Automate log4cxx site and doxygen generation and deployment</action>
- <action issue="LOGCXX-155" type="update">Update source headers per new ASF header policy</action>
- <action issue="LOGCXX-156" type="update">immediate flush in console appender</action>
- <action issue="LOGCXX-157" type="fix">make install fails since @manual_dest@ replacement is missing in Makefiles</action>
- <action issue="LOGCXX-158" type="fix">tolower not defined in stringhelper.cpp</action>
- <action issue="LOGCXX-159" type="fix">Initialization of local static objects out of order on Linux</action>
- <action issue="LOGCXX-160" type="fix">helpers/object.h: DECLARE_LOG4CXX_OBJECT macro definition is missing virtual destructor declaration</action>
- <action issue="LOGCXX-161" type="fix">Using RollingFileAppender increases the working set with each rollover</action>
- <action issue="LOGCXX-162" type="fix">Problem printing string with embedded NULL character</action>
- <action issue="LOGCXX-163" type="fix">liblog4cxx (svn 480882) does not link on Mac OS X 10.4</action>
- <action issue="LOGCXX-164" type="fix">XMLSocketAppender is disabled</action>
- <action issue="LOGCXX-165" type="fix">XMLSocketAppender may generate erroneous output due to mismatched encoding</action>
- <action issue="LOGCXX-167" type="fix">system locale charmap is not determined properly on Fedora Core 6</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-169" type="fix">XMLLayoutTestCase fails on compilers that do not provide location info</action>
- <action issue="LOGCXX-171" type="add">Add project description file for projects.apache.org</action>
- <action issue="LOGCXX-172" type="fix">configure fail with ".infig.status: error: cannot find input file:"</action>
- <action issue="LOGCXX-175" type="fix">APRCharsetEncoder is not thread safe</action>
- <action issue="LOGCXX-177" type="fix">SocketImpl::accept uses private APR function: apr_wait_for_io_or_timeout</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-179" type="add">example applications do SIGABRT on aix 5.2</action>
- <action issue="LOGCXX-180" type="fix">Build fails at domconfigurator.h</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-182" type="fix">missing man page for simplesocketserver</action>
- <action issue="LOGCXX-183" type="fix">Compiler warning: dereferencing type-punned pointer will break strict-aliasing rules</action>
- <action issue="LOGCXX-184" type="fix">Crash when log level set to 'inherited'</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-187" type="fix">LogLog::emit() could potentially interleave messages</action>
- <action issue="LOGCXX-188" type="update">Upgrade to apr 1.2.9 and apr-util 1.2.8</action>
- <action issue="LOGCXX-189" type="update">Migrate to Maven 2.0 for documentation and packaging</action>
- <action issue="LOGCXX-190" type="fix">The 'logger.h' header includes itself.</action>
- <action issue="LOGCXX-191" type="fix">Application cores when syslog appender is given an unreachable host/ip.</action>
- <action issue="LOGCXX-192" type="update">Suggested improvements to log4cxx webpages</action>
- <action issue="LOGCXX-193" type="update">Please rename or remove new local variable "buf" in Logger.h macros</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-195" type="fix">Syslog appender adds characters to output.</action>
- <action issue="LOGCXX-196" type="fix">Syslog appender destructor can cause core</action>
- <action issue="LOGCXX-197" type="fix">ant can't generate vc6 project</action>
- <action issue="LOGCXX-200" type="add">Implement compression for RollingFileAppender</action>
- <action issue="LOGCXX-201" type="add">Visual Studio 6 build</action>
- <action issue="LOGCXX-202" type="fix">ObjectPtrT has inconsistent const-ness on accessors</action>
- <action issue="LOGCXX-204" type="fix">PatternParserTestCase and FileNamePatternTestCase fail only with VC6</action>
- <action issue="LOGCXX-208" type="fix">isTraceEnabled implemenation missing in logger.cpp (Revision: 592627)</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-210" type="fix">HTMLLayout NDC null check</action>
- <action issue="LOGCXX-211" type="fix">Crash(Segmentation Fault) in DailyRollingFileAppender when file change</action>
- <action issue="LOGCXX-212" type="fix">unittest failed</action>
- <action issue="LOGCXX-213" type="fix">trace method implementation is missing</action>
- <action issue="LOGCXX-214" type="fix">Possible memory leak due to fault in build process (via make)</action>
- <action issue="LOGCXX-215" type="update">Eliminate sqlext.h from odbcappender.h</action>
- <action issue="LOGCXX-216" type="fix">crash on program exit</action>
- <action issue="LOGCXX-217" type="fix">Not initialized LoggerPtr segfault program.</action>
- <action issue="LOGCXX-218" type="add">Visual Studio 8 build</action>
- <action issue="LOGCXX-219" type="fix">suspicious warnings</action>
- <action issue="LOGCXX-220" type="fix">Memory leaks when using MFC</action>
- <action issue="LOGCXX-221" type="fix">ThreadID layout does not match debugger</action>
- <action issue="LOGCXX-222" type="fix">trunk compile error.</action>
- <action issue="LOGCXX-225" type="update">Migrate unit tests from LGPL'd CPPUNIT to an ASL'd testing framework</action>
- <action issue="LOGCXX-226" type="update">Default configurator uses *.properties in preference to *.xml</action>
- <action issue="LOGCXX-227" type="update">Remove @since tags</action>
- <action issue="LOGCXX-228" type="update">Remove @author tags</action>
- <action issue="LOGCXX-230" type="update">Align ant build options with automake</action>
- <action issue="LOGCXX-231" type="fix">Deadlock in AsyncAppender</action>
- <action issue="LOGCXX-232" type="update">Drop src/performance</action>
- <action issue="LOGCXX-233" type="update">Unnecessary casts in ObjectPtrT</action>
- <action issue="LOGCXX-234" type="fix">Assignment operator removes const qualifier</action>
- <action issue="LOGCXX-235" type="add">Add ObjectPtrT::exchange</action>
- <action issue="LOGCXX-236" type="fix">Re-order constructor initialiser lists to match declaration order</action>
- <action issue="LOGCXX-237" type="fix">Include missing headers</action>
- <action issue="LOGCXX-239" type="update">Inconsistent const qualification on logging methods.</action>
- <action issue="LOGCXX-241" type="fix">Non-ascii named files have names mangled</action>
- <action issue="LOGCXX-242" type="update">Eliminate log4cxx proxies for APR types</action>
- <action issue="LOGCXX-243" type="fix">Problem Compile in Doxy</action>
- <action issue="LOGCXX-246" type="fix">Config refresh hangs a client application that uses TelnetAppender</action>
- <action issue="LOGCXX-247" type="fix">MSVC project has wrong additional include directories</action>
- <action issue="LOGCXX-248" type="fix">ODBCAppender has unicode issues</action>
- <action issue="LOGCXX-251" type="fix">NDC::cloneStack and NDC::inherit missing in 0.10.0 RC2</action>
- <action issue="LOGCXX-252" type="add">Add documentation for use of operator<< in logging requests</action>
- <action issue="LOGCXX-253" type="fix">Transcoder compilation error with utf-8 charset</action>
- <action issue="LOGCXX-254" type="add">Add build option for static C RTL</action>
- <action issue="LOGCXX-256" type="fix">SocketHubAppender fails after accepting connection</action>
- <action issue="LOGCXX-257" type="fix">ServerSocket::accept hangs on Unix</action>
- <action issue="LOGCXX-258" type="fix">unable to build from make dist package due to missing doxygen file</action>
- <action issue="LOGCXX-259" type="fix">Several appenders fail to compile in Visual Studio 2008</action>
+ <release version="0.11.0"
- date="XXXX-XX-XX"
++ date="2020-08-09"
+ description="Maintenance release.">
+ <action issue="LOGCXX-512" type="fix">cmake and autotools generate different versioned binaries</action>
+ <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-490" type="fix">conditional expression is constant</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-483" type="update">Not able to see hebrew values when logging in log4cxx</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-455" type="fix">LogLog::setQuietMode(true) does not suppress exception reporting</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-398" type="fix">Infinite loop in Transcoder::encode(const LogString& src, std::wstring& dst)</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-273" type="fix">Prevent filenamepatterntestcase from failing in some timezones</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="32" system="GHPR" type="add">Set SONAME in cmake like autotools based buildsystem would do.</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.9.7" date="2004-05-10">
+
+ <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>
diff --cc src/site/xdoc/usage.xml
index 64c6fdc,ad272ca..22d06de
--- a/src/site/xdoc/usage.xml
+++ b/src/site/xdoc/usage.xml
@@@ -1060,4 -1059,4 +1059,4 @@@ namespace log4cxx
</p>
</section>
</body>
--</document>
++</document>