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&lt;&lt; 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&lt;&lt; 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&amp; src, std::wstring&amp; 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 &lt;cstring&gt; when using memcpy and related.</action>
+ 			<action issue="LOGCXX-285" type="fix">LevelRangeFilter has default value for acceptOnMatch that is different from log4j</action>
+ 			<action issue="LOGCXX-284" type="fix">Unit tests fail to compile with xlc_r on AIX</action>
+ 			<action issue="LOGCXX-283" type="fix">Suspicious, but harmless, reuse of LOCAL1 in SyslogAppender</action>
+ 			<action issue="LOGCXX-282" type="fix">Thread::sleep not affected by Thread::interrupt.</action>
+ 			<action issue="LOGCXX-281" type="fix">Sun Studio 11 reports function hides base virtual function warning</action>
+ 			<action issue="LOGCXX-280" type="fix">tests and sample code unnecessarily compiled during default make target</action>
+ 			<action issue="LOGCXX-278" type="fix">Threads for reconnecting sockets do not end cleanly when program exits</action>
+ 			<action issue="LOGCXX-277" type="fix">Reconnection not working for sockets</action>
+ 			<action issue="LOGCXX-276" type="fix">AndFilter and others defined but not implemented</action>
+ 			<action issue="LOGCXX-275" type="fix">Headers cannot be included with very strict warning settings</action>
+ 			<action issue="LOGCXX-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&lt;&lt; in logging requests</action>
+ 			<action issue="LOGCXX-251" type="fix">NDC::cloneStack and NDC::inherit missing in 0.10.0 RC2</action>
+ 			<action issue="LOGCXX-248" type="fix">ODBCAppender has unicode issues</action>
+ 			<action issue="LOGCXX-247" type="fix">MSVC project has wrong additional include directories</action>
+ 			<action issue="LOGCXX-246" type="fix">Config refresh hangs a client application that uses TelnetAppender</action>
+ 			<action issue="LOGCXX-243" type="fix">Problem Compile in Doxy</action>
+ 			<action issue="LOGCXX-242" type="update">Eliminate log4cxx proxies for APR types</action>
+ 			<action issue="LOGCXX-241" type="fix">Non-ascii named files have names mangled</action>
+ 			<action issue="LOGCXX-239" type="update">Inconsistent const qualification on logging methods.</action>
+ 			<action issue="LOGCXX-237" type="fix">Include missing headers</action>
+ 			<action issue="LOGCXX-236" type="fix">Re-order constructor initialiser lists to match declaration order</action>
+ 			<action issue="LOGCXX-235" type="add">Add ObjectPtrT::exchange</action>
+ 			<action issue="LOGCXX-234" type="fix">Assignment operator removes const qualifier</action>
+ 			<action issue="LOGCXX-233" type="update">Unnecessary casts in ObjectPtrT</action>
+ 			<action issue="LOGCXX-232" type="update">Drop src/performance</action>
+ 			<action issue="LOGCXX-231" type="fix">Deadlock in AsyncAppender</action>
+ 			<action issue="LOGCXX-230" type="update">Align ant build options with automake</action>
+ 			<action issue="LOGCXX-228" type="update">Remove @author tags</action>
+ 			<action issue="LOGCXX-227" type="update">Remove @since tags</action>
+ 			<action issue="LOGCXX-226" type="update">Default configurator uses *.properties in preference to *.xml</action>
+ 			<action issue="LOGCXX-225" type="update">Migrate unit tests from LGPL'd CPPUNIT to an ASL'd testing framework</action>
+ 			<action issue="LOGCXX-222" type="fix">trunk compile error.</action>
+ 			<action issue="LOGCXX-221" type="fix">ThreadID layout does not match debugger</action>
+ 			<action issue="LOGCXX-220" type="fix">Memory leaks when using MFC</action>
+ 			<action issue="LOGCXX-219" type="fix">suspicious warnings</action>
+ 			<action issue="LOGCXX-218" type="add">Visual Studio 8 build</action>
+ 			<action issue="LOGCXX-217" type="fix">Not initialized LoggerPtr segfault program.</action>
+ 			<action issue="LOGCXX-216" type="fix">crash on program exit</action>
+ 			<action issue="LOGCXX-215" type="update">Eliminate sqlext.h from odbcappender.h</action>
+ 			<action issue="LOGCXX-214" type="fix">Possible memory leak due to fault in build process (via make)</action>
+ 			<action issue="LOGCXX-213" type="fix">trace method implementation is missing</action>
+ 			<action issue="LOGCXX-212" type="fix">unittest failed</action>
+ 			<action issue="LOGCXX-211" type="fix">Crash(Segmentation Fault) in DailyRollingFileAppender when file change</action>
+ 			<action issue="LOGCXX-210" type="fix">HTMLLayout NDC null check</action>
+ 			<action issue="LOGCXX-209" type="fix">A message of type wchar_t* is not beeing written correctly to the internal message buffer (Revision: 592627)</action>
+ 			<action issue="LOGCXX-208" type="fix">isTraceEnabled implemenation missing in logger.cpp (Revision: 592627)</action>
+ 			<action issue="LOGCXX-204" type="fix">PatternParserTestCase and FileNamePatternTestCase fail only with VC6</action>
+ 			<action issue="LOGCXX-202" type="fix">ObjectPtrT has inconsistent const-ness on accessors</action>
+ 			<action issue="LOGCXX-201" type="add">Visual Studio 6 build</action>
+ 			<action issue="LOGCXX-200" type="add">Implement compression for RollingFileAppender</action>
+ 			<action issue="LOGCXX-197" type="fix">ant can't generate vc6 project</action>
+ 			<action issue="LOGCXX-196" type="fix">Syslog appender destructor can cause core</action>
+ 			<action issue="LOGCXX-195" type="fix">Syslog appender adds characters to output.</action>
+ 			<action issue="LOGCXX-194" type="fix">Garbage in log files when appenders are defined in multiple levels of the logger hierarchy</action>
+ 			<action issue="LOGCXX-193" type="update">Please rename or remove new local variable "buf" in Logger.h macros</action>
+ 			<action issue="LOGCXX-192" type="update">Suggested improvements to log4cxx webpages</action>
+ 			<action issue="LOGCXX-191" type="fix">Application cores when syslog appender is given an unreachable host/ip.</action>
+ 			<action issue="LOGCXX-190" type="fix">The 'logger.h' header includes itself.</action>
+ 			<action issue="LOGCXX-189" type="update">Migrate to Maven 2.0 for documentation and packaging</action>
+ 			<action issue="LOGCXX-188" type="update">Upgrade to apr 1.2.9 and apr-util 1.2.8</action>
+ 			<action issue="LOGCXX-187" type="fix">LogLog::emit() could potentially interleave messages</action>
+ 			<action issue="LOGCXX-186" type="fix">Garbage characters in log files when log requests from multiple threads with hyperthreading enabled</action>
+ 			<action issue="LOGCXX-184" type="fix">Crash when log level set to 'inherited'</action>
+ 			<action issue="LOGCXX-183" type="fix">Compiler warning: dereferencing type-punned pointer will break strict-aliasing rules</action>
+ 			<action issue="LOGCXX-182" type="fix">missing man page for simplesocketserver</action>
+ 			<action issue="LOGCXX-181" type="fix">Level::DEBUG and other non-local statics cause crash on app shutdown on AIX</action>
+ 			<action issue="LOGCXX-180" type="fix">Build fails at domconfigurator.h</action>
+ 			<action issue="LOGCXX-179" type="add">example applications do SIGABRT on aix 5.2</action>
+ 			<action issue="LOGCXX-178" type="fix">Link failure if wchar_t cannot be determined as UTF-16 or UTF-32</action>
+ 			<action issue="LOGCXX-177" type="fix">SocketImpl::accept uses private APR function: apr_wait_for_io_or_timeout</action>
+ 			<action issue="LOGCXX-175" type="fix">APRCharsetEncoder is not thread safe</action>
+ 			<action issue="LOGCXX-172" type="fix">configure fail with ".infig.status: error: cannot find input file:"</action>
+ 			<action issue="LOGCXX-171" type="add">Add project description file for projects.apache.org</action>
+ 			<action issue="LOGCXX-169" type="fix">XMLLayoutTestCase fails on compilers that do not provide location info</action>
+ 			<action issue="LOGCXX-168" type="fix">log4j.dtd does not contain rollingPolicy and other o.a.l.r.RFA elements</action>
+ 			<action issue="LOGCXX-167" type="fix">system locale charmap is not determined properly on Fedora Core 6</action>
+ 			<action issue="LOGCXX-165" type="fix">XMLSocketAppender may generate erroneous output due to mismatched encoding</action>
+ 			<action issue="LOGCXX-164" type="fix">XMLSocketAppender is disabled</action>
+ 			<action issue="LOGCXX-163" type="fix">liblog4cxx (svn 480882) does not link on Mac OS X 10.4</action>
+ 			<action issue="LOGCXX-162" type="fix">Problem printing string with embedded NULL character</action>
+ 			<action issue="LOGCXX-161" type="fix">Using RollingFileAppender increases the working set with each rollover</action>
+ 			<action issue="LOGCXX-160" type="fix">helpers/object.h: DECLARE_LOG4CXX_OBJECT macro definition is missing virtual destructor declaration</action>
+ 			<action issue="LOGCXX-159" type="fix">Initialization of local static objects out of order on Linux</action>
+ 			<action issue="LOGCXX-158" type="fix">tolower not defined in stringhelper.cpp</action>
+ 			<action issue="LOGCXX-157" type="fix">make install fails since @manual_dest@ replacement is missing in Makefiles</action>
+ 			<action issue="LOGCXX-156" type="update">immediate flush in console appender</action>
+ 			<action issue="LOGCXX-155" type="update">Update source headers per new ASF header policy</action>
+ 			<action issue="LOGCXX-153" type="add">Automate log4cxx site and doxygen generation and deployment</action>
+ 			<action issue="LOGCXX-152" type="fix">gcc warning about cast from `const void*' to `log4cxx::helpers::Object*' discards qualifiers from pointer target typ</action>
+ 			<action issue="LOGCXX-151" type="fix">Umlauts as literal in patternlayout won't be logged correct</action>
+ 			<action issue="LOGCXX-150" type="fix">logstream's operator&lt;&lt; declared in the wrong namespace</action>
+ 			<action issue="LOGCXX-149" type="fix">make dist does not work</action>
+ 			<action issue="LOGCXX-146" type="fix">DailyRollingFileAppender::~DailyRollingFileAppender must call finalize</action>
+ 			<action issue="LOGCXX-143" type="fix">-xarch=v8plus should be removed from Makefile.in</action>
+ 			<action issue="LOGCXX-142" type="fix">socketservertestcase.cpp does not compile with Sun Studio 11 on Solaris</action>
+ 			<action issue="LOGCXX-141" type="update">Upgrade to APR 1.2.7 or later</action>
+ 			<action issue="LOGCXX-140" type="fix">Handle leak with LoggingEvent::getCurrentThreadName</action>
+ 			<action issue="LOGCXX-139" type="fix">XMLLayoutTestCase uses inadequate filters for 64 bit platforms</action>
+ 			<action issue="LOGCXX-138" type="fix">XMLLayoutTestCase output and filtered output gets overwritten</action>
+ 			<action issue="LOGCXX-136" type="fix">DailyRollingFileAppender not using Property options</action>
+ 			<action issue="LOGCXX-135" type="update">Use std::string with logstream</action>
+ 			<action issue="LOGCXX-134" type="fix">FileAppender could create missing directories</action>
+ 			<action issue="LOGCXX-133" type="fix">Missing parenthesis in LOG4CXX_ASSERT</action>
+ 			<action issue="LOGCXX-132" type="fix">various segmentation faults in multithreaded application</action>
+ 			<action issue="LOGCXX-131" type="fix">TimeBasedRollingPolicy is declared "abstract"</action>
+ 			<action issue="LOGCXX-130" type="fix">Compile fails on gcc4.1</action>
+ 			<action issue="LOGCXX-129" type="fix">Asyncappender is full of race conditions (improper use of condition variables)</action>
+ 			<action issue="LOGCXX-127" type="fix">Main build.xml not referencing "env" properly.</action>
+ 			<action issue="LOGCXX-126" type="fix">std::cout stops working if log4cxx is first to output</action>
+ 			<action issue="LOGCXX-125" type="update">L7dTestCase is stubbed out</action>
+ 			<action issue="LOGCXX-124" type="fix">wchar_t constructor missing in class NDC</action>
+ 			<action issue="LOGCXX-123" type="fix">UTF-8 build fails on Linux</action>
+ 			<action issue="LOGCXX-120" type="fix">Wrong parameter description in Patternlayout</action>
+ 			<action issue="LOGCXX-119" type="fix">ndctestcase not working</action>
+ 			<action issue="LOGCXX-118" type="fix">Hierarchy corrupts with PropertyConfigurator</action>
+ 			<action issue="LOGCXX-117" type="fix">Memory leak with ThreadSpecificData on Win32</action>
+ 			<action issue="LOGCXX-116" type="fix">SVN head does not compiler with MinGW compiler</action>
+ 			<action issue="LOGCXX-115" type="fix">SVN head does not compile with Borland C++ compiler</action>
+ 			<action issue="LOGCXX-114" type="update">Upgrade APR to 1.2.2 from 1.1.0</action>
+ 			<action issue="LOGCXX-113" type="update">separate apr detection m4 codes from aclocal.m4</action>
+ 			<action issue="LOGCXX-112" type="update">change "static" to "auto" for Transcoder::decode() decoder and CharsetDecoder::getDefaultDecoder() decoder</action>
+ 			<action issue="LOGCXX-111" type="update">make Logger cache a LoggerRepositoryPtr instead of a "blind" pointer</action>
+ 			<action issue="LOGCXX-110" type="fix">try fix 64bit log4cxx_intptr_t</action>
+ 			<action issue="LOGCXX-107" type="fix">Can't compile log4cxx in ascii on Windows</action>
+ 			<action issue="LOGCXX-106" type="fix">maxFileSize has bad type in SizeBasedTriggeringPolicy file</action>
+ 			<action issue="LOGCXX-105" type="fix">Infinite loop in string replacing</action>
+ 			<action issue="LOGCXX-104" type="fix">ODBCAppender::close does not check if appender is already closed</action>
+ 			<action issue="LOGCXX-103" type="update">Much of CVS HEAD seems #if 0 out, especially ResourceBundle stuff</action>
+ 			<action issue="LOGCXX-100" type="fix">Fixes for ODBCAppender</action>
+ 			<action issue="LOGCXX-98" type="fix">Gump build fails for log4cxx-ant-no-wchar-t target</action>
+ 			<action issue="LOGCXX-94" type="update">simplesocketserver.cpp should use LOG4CXX_STR("...") not L"..."</action>
+ 			<action issue="LOGCXX-88" type="update">Explore use of security-enhanced CRT methods</action>
+ 			<action issue="LOGCXX-87" type="update">Remove remaining uses of Category and Priority</action>
+ 			<action issue="LOGCXX-86" type="add">Add TRACE level</action>
+ 			<action issue="LOGCXX-85" type="update">Mac OS/X fixes and enhancements</action>
+ 			<action issue="LOGCXX-84" type="fix">Problems with stream logging in UTF8, no WCHAR_T build</action>
+ 			<action issue="LOGCXX-83" type="fix">log4cxx::Level::ERROR fails to compile when GDI enabled</action>
+ 			<action issue="LOGCXX-82" type="fix">Compiling with stream.h in multiple object files errors</action>
+ 			<action issue="LOGCXX-81" type="fix">SimpleDateFormat does not compile on Solaris 2.95.2 gcc</action>
+ 			<action issue="LOGCXX-80" type="update">Migrated network appenders to APR network IO</action>
+ 			<action issue="LOGCXX-79" type="update">configure check for apr-util</action>
+ 			<action issue="LOGCXX-77" type="fix">Static builds broken</action>
+ 			<action issue="LOGCXX-76" type="add">user.home, user.dir, java.io.tmpdir available within configuration files</action>
+ 			<action issue="LOGCXX-75" type="add">Cygwin build</action>
+ 			<action issue="LOGCXX-74" type="add">MinGW build</action>
+ 			<action issue="LOGCXX-73" type="fix">Not loading configuration from log4cxx.properties or log4cxx.xml</action>
+ 			<action issue="LOGCXX-72" type="update">INSTALL out of date</action>
+ 			<action issue="LOGCXX-71" type="update">Update performance page on web site</action>
+ 			<action issue="LOGCXX-70" type="fix">Logic flaws in StringHelper::startsWith and StringHelper::endsWith</action>
+ 			<action issue="LOGCXX-67" type="fix">NTEventLogAppender always uses RPC method for logging and has inadequate error handling.</action>
+ 			<action issue="LOGCXX-66" type="fix">SyslogAppender append method currently stubbed out</action>
+ 			<action issue="LOGCXX-64" type="update">Migrate to APR network IO</action>
+ 			<action issue="LOGCXX-63" type="update">Platform appropriate line-feed convention</action>
+ 			<action issue="LOGCXX-62" type="update">log4cxx 0.10.0 release</action>
+ 			<action issue="LOGCXX-60" type="fix">XML layout can be mismatched with document encoding</action>
+ 			<action issue="LOGCXX-59" type="update">Implement encoding support for Writer appender</action>
+ 			<action issue="LOGCXX-58" type="fix">ImmediateFlush'd FileAppenders extremely slow on Windows</action>
+ 			<action issue="LOGCXX-57" type="add">Port log4j performance test</action>
+ 			<action issue="LOGCXX-56" type="fix">BasicConfiguration is unreliable</action>
+ 			<action issue="LOGCXX-55" type="add">DailyRolling File Appender</action>
+ 			<action issue="LOGCXX-54" type="fix">Eliminate use of boost-regex in unit tests</action>
+ 			<action issue="LOGCXX-53" type="fix">Problems compiling with MsDev 6.0 (space in paths)</action>
+ 			<action issue="LOGCXX-52" type="add">Migrate log4j 1.3 RollingFileAppender</action>
+ 			<action issue="LOGCXX-50" type="fix">variable name clash in macro</action>
+ 			<action issue="LOGCXX-49" type="add">Move timezone specification into pattern, remove locale specification</action>
+ 			<action issue="LOGCXX-48" type="add">Use hex representation for thread identifier</action>
+ 			<action issue="LOGCXX-47" type="fix">Check headers for missing declarations and Effective C++ violations</action>
+ 			<action issue="LOGCXX-46" type="fix">Extra semicolon after namespace closing paren</action>
+ 			<action issue="LOGCXX-45" type="fix">_T causes error : 1048576 cannot be used as a function</action>
+ 			<action issue="LOGCXX-44" type="add">GUMP integation</action>
+ 			<action issue="LOGCXX-43" type="add">configure/make help needed</action>
+ 			<action issue="LOGCXX-41" type="fix">Layout timestamp doesn't seem to adjust for daylight saving</action>
+ 			<action issue="LOGCXX-40" type="fix">PatternLayout does not support Java date format specifiers</action>
+ 			<action issue="LOGCXX-39" type="remove">Remove DailyRollingFileAppender</action>
+ 			<action issue="LOGCXX-37" type="fix">Unable to build log4cxx under Borland C++</action>
+ 			<action issue="LOGCXX-36" type="add">Migrate to Apache Portable Runtime threads</action>
+ 			<action issue="LOGCXX-35" type="remove">Avoid use of MSXML</action>
+ 			<action issue="LOGCXX-34" type="fix">Visual Studio 6 CVS build broken</action>
+ 			<action issue="LOGCXX-33" type="fix">log4cxx::Exception is not derived from std::exception</action>
+ 			<action issue="LOGCXX-32" type="fix">Missing copy constructors and assignment operators</action>
+ 			<action issue="LOGCXX-31" type="fix">Missing const qualifiers, Exception::getMessage() in particular.</action>
+ 			<action issue="LOGCXX-30" type="fix">StringTokenizer uses evil strtok and wcstok functions</action>
+ 			<action issue="LOGCXX-29" type="fix">Appender attributes are not passed passed to setOption correctly.</action>
+ 			<action issue="LOGCXX-28" type="fix">Appender threshold cannot be set in configuration files</action>
+ 			<action issue="LOGCXX-27" type="fix">Appender threshold cannot be set in configuration files</action>
+ 			<action issue="LOGCXX-26" type="fix">Default initialization is broken</action>
+ 			<action issue="LOGCXX-25" type="add">Add Ant+cpptasks build file</action>
+ 			<action issue="LOGCXX-24" type="fix">Class and module name not available in LogEvent</action>
+ 			<action issue="LOGCXX-23" type="fix">Unit tests have become stale</action>
+ 			<action issue="LOGCXX-22" type="fix">Backslashes in filenames in XML config of FileAppender broken</action>
+ 			<action issue="LOGCXX-21" type="add">Add check that libxml2 not libxml has been included</action>
+ 			<action issue="LOGCXX-19" type="add">Add .cvsignore's to ignore generated files</action>
+ 			<action issue="LOGCXX-18" type="add">LoggerStream Feature</action>
+ 			<action issue="LOGCXX-17" type="update">Use of non reentrant time functions</action>
+ 			<action issue="LOGCXX-16" type="fix">Misleading statements in Introduction to log4cxx</action>
+ 			<action issue="LOGCXX-15" type="fix">PatternLayout don't use locale time zone,it's use GMT tome zone</action>
+ 			<action issue="LOGCXX-14" type="add">add -Wall to compile log4cxx will get many warning</action>
+ 			<action issue="LOGCXX-13" type="add">Add branch optimization hint to LOG4CXX_DEBUG macro</action>
+ 			<action issue="LOGCXX-12" type="fix">the threshold of ApenderSkeleton can not be set by calling setOption.</action>
+ 			<action issue="LOGCXX-11" type="fix">Timezone may have side-effects</action>
+ 			<action issue="LOGCXX-10" type="fix">Conflicting definitions of tchar.h/simulatenous Unicode+MBCS</action>
+ 			<action issue="LOGCXX-8" type="fix">Compilation problems using VC5 or VC6 with later Platform SDKs</action>
+ 			<action issue="LOGCXX-7" type="fix">SocketAppender binary format not compatible with Chainsaw</action>
+ 			<action issue="LOGCXX-6" type="add">Win32 OutputDebugString</action>
+ 			<action issue="LOGCXX-5" type="fix">Preprocessor macro WIN32 used instead of _WIN32</action>
+ 			<action issue="LOGCXX-4" type="fix">initialization not working on many OS's</action>
+ 			<action issue="LOGCXX-3" type="fix">Missing #else</action>
+ 			<action issue="LOGCXX-2" type="fix">logger.h includes config.h</action>
+ 		</release>
+ 
+ 		<release	version="0.9.7"
+ 					date="2004-05-10">
  			<action type="fix">Fixed examples source code in the "Short introduction to log4cxx".</action>
  			<action type="fix">Fixed, in the renaming algorithm of RollingFileAppender and DailyRollingFileAppender, a problem specific to Unicode.</action>
  			<action type="fix">Fixed conflict with Windows macros "min" and "max", by renaming StrictMath::min and StrictMath::max to StrictMath::minimum and StrictMath::maximum.</action>
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>