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:29 UTC

[logging-log4cxx] branch latest_stable updated (33c2391 -> 23c05fc)

This is an automated email from the ASF dual-hosted git repository.

tschoening pushed a change to branch latest_stable
in repository https://gitbox.apache.org/repos/asf/logging-log4cxx.git.


    from 33c2391  LOGCXX-503: Matt Sicker resigned the already available releases because the old ones expired and additionally created files containing SHA512-hashes. So I'm mentioning him for now as release manager instead of myself and mentioned the new hash files. The new release manager makes it easier to backport this change to 0.10.0, because that files were the ones he actually resigned.
     add 8c3fe02  LOGCXX-500: Remove unnecessary whitespace for easier applying of patches.
     add 88fd716  LOGCXX-500: Patch applied after removing unnecessary whitespace and without any conflicts or errors.
     add b3ebfbd  LOGCXX-225: Add missing #include locale.h
     add 044d4b8  [maven-release-plugin] prepare release v0_10_0-rc8
     add 61eff33  [maven-release-plugin] prepare for next development iteration
     add 29948fa  LOGCXX-272: Remove obsolete instructions from INSTALL
     add 1000dcb  LOGCXX-262: Enable socketappendertestcase and xmlsocketappendertestcase not run
     add f740f44  LOGCXX-272: Change version number to 0.10.1 for eventual maintenance release
     add e673315  LOGCXX-263: Bad link to log4cxx-dev archive
     add a57a6f1  LOGCXX-271: MDC::put does not overwrite previous values
     add 833bba2  LOGCXX-275: Headers can not be included with very strict warning settings
     add 9afec13  LOGCXX-266: Eliminate extra semicolon warnings
     add c4f0bdd  LOGCXX-265: Anachronism warnings
     add b516b82  LOGCXX-265: Anachronism warnings
     add f14ab18  LOGCXX-265: Anachronism warnings
     add 3049288  LOGCXX-265: Anachronism warnings
     add 187c256  LOGCXX-265: Ananchronism warnings
     add 2e010e7  LOGCXX-267: Local variables hide member variables
     add 9e9851e  LOGCXX-280: tests and sample code unnecessarily compiled during default make target
     add e81a959  LOGCXX-281: Sun Studio 11 reports function hides base virtual function warning
     add 6cccc57  LOGCXX-267: Local variables hide member variables
     add ecf28ab  LOGCXX-281: Sun Studio 11 reports function hides base virtual function warning
     add fe021b1  LOGCXX-277: Reconnection not working for sockets
     add 8a65a82  LOGCXX-278: Threads for reconnecting sockets do not end cleanly when program exits
     add 88bd87a  LOGCXX-283: Suspicious, but harmless, reuse of LOCAL1 in SyslogAppender::getFacility
     add 5d34b5b  LOCCXX-284: Unit tests fail to compile with xlc_r on AIX
     add 2184ab6  LOGCXX-278: Threads for reconnecting sockets do not end cleanly when program exits
     add 06c8291  LOGCXX-285: LevelRangeFilter has default value for acceptOnMatch that is different from log4j
     add bc22144  LOGCXX-276: AndFilter and others defined but not implemented
     add 1f6bf7e  LOGCXX-286: gcc 4.3 requires #include <cstring>
     add c6c9eb4  LOGCXX-288: Unnecessary trailing semi-colons after LOG4CXX_INFO et al in docs, examples and tests
     add 69435d3  LOGCXX-291: Tab characters not recognized in properties files
     add b559678  LOGCXX-292: Value continuation does not properly handle CRLF in property files
     add cd7beb3  Escape sequences not recognized in property files
     add e834851  LOGCXX-270: Add ability to compile out logging by logging level
     add 8a7944a  LOGCXX-249: ConsoleAppender crashes if layout is not set
     add 9df7a22  LOGCXX-276: Missing public access modifier required by VC6
     add f431489  LOGCXX-281: Remove using statements that VC6 didn't like
     add 6faf2c3  LOGCXX-282: Thread::sleep not affected by Thread::interrupt, requires version bump
     add a4b406c  LOGCXX-282: Add one missing test, remove reference to forthcoming test
     add efe5223  LOGCXX-304: BasicConfigurator::configure results in writer not set warning
     add 1b1adf9  LOGCXX-299: odbcappender.cpp does not compile with unixODBC on Linux
     add e8fcf52  LOGCXX-300: ODBCAppender connection settings broken (or just half changed)
     add 0f40cce  LOGCXX-298: SMTPAppender does not build properly with autotools
     add 9baeeaf  LOGCXX-304: DOMConfigurator does not set ErrorHandler
     add 5ba5950  LOGCXX-303: DOMConfigurator does not set ErrorHandler
     add 9eeab64  LOGCXX-310: fixed array index when logging localized messages with three parameters
     add 0319bfa  LOGCXX-332: fails to build with gcc 4.4
     add 7c56f0b  LOGCXX-340: Transcoder::encodeCharsetName bungles encoding
     add 617ef7f  LOGCXX-350: Issue tracking page does not link to project
     add 1a8a98e  LOGCXX-350: Reverting since patch broke issue links on changes.html
     add 67ead33  LOGCXX-351: Download page does not have link to KEYS file
     add a966e8a  LOGCXX-365: Unit tests fail on system dates later than 2009-12-31
     add 879e334  LOGCXX-317: Log4cxx triggers locking inversion which can result in a deadlock
     add e475821  branding requirements
     add 02a727f  some css and images to successfully create the website
     add 3d96b34  Applied patch for LOGCXX-400 LOGCXX-404 LOGCXX-402 LOGCXX-403 LOGCXX-401 thanks to Andrew Lazarus
     add 2980fc5  added Andrew to the list of contributors
     add 7db6242  LOGCXX-350: fixed link to issue tracking
     add d8534d2  LOGCXX-379: Unportable d option in cp, patch by Jeremy Reed
     add 2a64fb6  LOGCXX-413: doesn't compile on openembedded, thanks to Alex Zbarcea
     add 7ffdd50  LOGCXX-414: possibly wrong use of autotools docdir, thanks to Alex Zbarcea
     add 77f33f8  LOGCXX-366: errors when compiling under win7, thanks to Feng Nan and Christian Boos
     add 8a1f1d9  moved svn tree to incubator
     add f5a3f79  Add myself to new <developers/> section
     add 8bc290f  Updating pom.xml with my commiter info
     add f998f47  Test Commit permission on incubation by adding chand@apache.org
     add 7278883  Add Emeritus folks
     add 38eafb2  test karma
     add 4e8af9f  added myself as committer
     add 2204e63  Warning with Maven 3 resolved:
     add 9e1455a  Improved compatibility with Maven 3.0 and 3.1, which needs some more current plugin versions.
     add b9f5d7a  Ambiguous link: 'ant.html' corrected
     add 1bc3243  log4cxx is (back) in the incubator
     add 554535f  Another warning for a missing version.
     add 8834109  Removed unnecessary doubled logo.
     add b85c882  Deleted some unused xdoc files, which produced warnings during build. index.xml needs to be converted to apt format in the future.
     add 73eaa09  Fixed indentation
     add ec3516c  Building now links to autotools until a common page is created.
     add ba82034  nop added for Building because before autotools and Building where marked as strong together.
     add 8c1815a  Fixed indentation
     add 1c983a1  Fixed indentation and tried to increase readibility with a semi consistent codestyle.
     add 4ec9445  corrected my mail address
     add 41635b3  test commit permission by presumptuously adding myself as committer (not yet truly the case).
     add 1e0210a  C&P error corrected
     add 823739f  aplhabetical order of committers
     add 07a7ed1  The xslt doesn't seem to be used anymore and had old content until 0.10.0, but the web site already showed 0.11.0.
     add 96c2460  Fixed indentation
     add fb8ef8c  Refactored and formatted the main page to add some incubation formalism and fix XHTML erros.
     add a4e36cc  I splitted up the index page to become a short introduction with incubation disclaimer and a general usage page. The usage page needed some fixes to generate valid XHTML as well, like replacing h2 with section and h3 with subsection.
     add 76a6f18  incubation info added
     add 9735bc4  Renamed title to better reflect the current page.
     add 3f182a3  Updated doxyfile to 1.8.6 to properly build the apidocs
     add f1f04bc  We want to be able to produce new apidocs without all the other dependencies and compiling the software. Additionally I removed some changes to Doxygen's default CSS files, because I think those are not needed anymore, and to maven-theme.css because the bug got resolved upstream.
     add 2164098  Fixed some errors for commented maven goals so we are able to build the site including apidocs now.
     add dafb34f  Corrected some Doxygen warnings.
     add e735bf8  Optimized configuration of dixygen a bit, removed timestamps, activated generation of UML, removed unused file etc.
     add 7727a26  guessed issue types from messages
     add 2bbd20a  Reduced paragraphs in definition lists because it looked to airy.
     add 0ba7e27  LOG4CXX-417: atoi undefined on macos 10.9
     add d682a7f  s/Podling-Name/log4cxx/g
     add f7c4d3d  fixed links to apidocs
     add 3848d1f  LOG4CXX-416: crash in domconfigure::configureAndWatch
     add a19cec5  LOGCXX-419 'typedef spi::KeySet KeySet' changes meaning of typedef
     add 16668b1  Remove references to defunct mainpage.dox
     add 5290e14  Removed replacements in source-repository.html, because the replaced content doesn't seem to be included in the genrated file unless it has been configured in pom.xml, which is not the case. Changes web access url to be the project root in the repo to let people know that there's more than trunk.
     add fe47088  Reworked menu items to include missing results from maven-project-info-reports-plugin.
     add a439362  Added some content for the building link as a summary of the thread "Contributor OS cross reference?".
     add 56ec80e  Improved markup semantically.
     add bacabf7  added changes from prior commits
     add 5c0ce5c  unnecessary space removed
     add e3ea3b8  change to get valid HTML
     add ea01a4d  Added the mainpage for doxygen again to fill it with Apache boilerplate and add links to the main project site in the results of Doxygen.
     add b135b90  Issues were sorted nummerical mainly, fixed the others.
     add 7f2ccc7  LOG4CXX-420: CachedDateFormat::findMillisecondStart may have thorwn out_of_range exceptions if the compared milliseconds started with the same number.
     add af65e40  LOG4CXX-420: CachedDateFormat::findMillisecondStart may have thorwn out_of_range exceptions if the compared milliseconds started with the same number.
     add 458795f  Synced the behavior of startsWith and endsWith, because some old compilers like Borland C++ Builder 5 could throw out_of_range exceptions if prefix was larger than the source string and we can short circuit the comparison in that case anyways.
     add 037be6f  Synced the behavior of startsWith and endsWith, because some old compilers like Borland C++ Builder 5 could throw out_of_range exceptions if prefix was larger than the source string and we can short circuit the comparison in that case anyways.
     add b2741c8  Documented C (class) and M (method) log format keywords.
     add f72bedf  Locationinfo for Borland C++ Builder and successors improved
     add 9e9a180  Fixed indentation and tried to increase readibility with a semi consistent codestyle.
     add 62b909c  Fixed indentation and tried to increase readibility with a semi consistent codestyle.
     add 5da051b  Fixed indentation and tried to increase readibility with a semi consistent codestyle.
     add 788a4fe  Fixed indentation and tried to increase readibility with a semi consistent codestyle.
     add c4f7b6e  Fixed indentation and tried to increase readibility with a semi consistent codestyle.
     add ba1b3f2  LOG4CXX-421: I tried to build on Windows with XE 4 and APR 1.5.0 and APR-Util 1.5.3 and fixed the following issues:
     add 53ea319  fixed some syntax errors
     add 8935f9f  enable-char was missing
     add 04f7353  with-logchar depends on Windows vs. non-Windows.
     add b841fea  LOG4CXX-421: Some progress in fixing build errors on Windows and specially Borland Builder.
     add 24391e6  LOG4CXX-421: ilink32 is not necessarily available.
     add fd905ac  Fixed C&P error in rev 1559535 back to rev 1511179
     add cda36d8  fixed indentation
     add 3038254  fixed indentation
     add b8e5bfa  spelling correction
     add 0b991e5  LOG4CXX-420: Improved comment
     add ca68458  LOG4CXX-422:Depending on overlapping milliseconds findMillisecondStart returned a wrong index for the start of the milliseconds which later lead to corrupted buffers for the cache.
     add 3c3c659  LOG4CXX-423: Repair autogen script warnings
     add 62fc07c  LOGCXX-424: liblog4cxx.pc.in should reflect dependency on apr-1, apr-1-util
     add 7c88867  LOGCXX-424: liblog4cxx.pc.in should reflect dependency on apr-1, apr-1-util
     add 576b5f6  Properly order change entries
     add 8ced77c  Added LOG4CXX-422 to changes
     add 6724fc9  LOGCXX-367: Build fails on Linux with g++ 4.4
     add 33dd286  LOGCXX-381: Pkgconfig can't find dependencies properly if log4cxx built statically
     add c3ba382  LOGCXX-382: Mingw build type conversion error
     add 9c53113  LOGCXX-331: DailyRollingFileAppender should roll if program doesn't run at rolling time
     add 0e1ce66  LOGCXX-412: Log4cxx doesn't roll normally when working under multiple processes environment
     add ae8fb56  \% -> % because % has been written without \ in other places.
     add a7363e2  LOGCXX-336: Test compilation fails: Overloading ambiguity
     add 7c8a454  Next Release will be 0.11.0
     add 844a20f  LOGCXX-358: SMTPAppender generating Emails with an empty body
     add 118154a  spelling
     add dc3d662  LOGCXX-388: Hierarchy::updateParents loops forever on illegal logger-name like '.logger1'
     add 592ffe9  LOGCXX-381: Reverting
     add b400f4b  LOGCXX-353: When a client disconnects the SocketHubAppender crashes on the next log message
     add 1b5b37a  LOGCXX-305: Property/DOMConfigurator::configureAndWatch can continue to run after APR termination
     add a28e85b  LOGCXX-319: Please make sure that the LOG4CXX_* macro's can be used as ordinary statements.
     add a4b4507  LOGCXX-317: Log4cxx triggers locking inversion, which can result in a deadlock
     add 33ca357  LOGCXX-313: Build process fails in case of absence of iconv support in apr-util
     add d77385c  LOGCXX-337: Suggested fix for socketappender not reconnecting multiple times
     add ee5bb78  LOGCXX-368: method and class name functions not properly implemented
     add bcac56b  LOGCXX-339: Child thread does not inherit a copy of the mapped diagnostic context of its parent
     add a522f99  LOGCXX-394: Levels are not thread safe
     add 2d3059f  LOGCXX-320: TLS memory of APR is not freed in destructor of APRInitializer
     add 55cfa51  LOGCXX-356: apache-log4cxx-0.10.0\src\main\include\log4cxx\spi\configurator.h(57) : warning C4231: nonstandard extension used : 'extern' before template explicit instantiation
     add c28503a  LOGCXX-421: enabling failonerror again to make error search easier after applying a lot of patches.
     add 56b7e94  LOG4CXX-320: Correct apr_threadkey_private_delete
     add 8a04824  LOG4CXX-305: undo initialize return change
     add 31b56d9  LOG4CXX-337 Attempt to get threadcxx.cpp compiling
     add aae040a  LOG4CXX-319: Sprinkle semis in examples, tests
     add d307fb5  Remove +x on .{cpp,h,xml,properties} and witnesses
     add b1bbf0c  Get e.what() on unexpected std::exception
     add bcb274d  Uncomment out tests.
     add 8fdda90  bcc-needs-stdint was wrongly set for non-bcc compilers resulting in more than on include for stdint.h
     add 11a8dc3  ODBC is enabled by default in apu.h and BCC and VS 2013 don't compile without HAVE_SQL_H. I thought of depending on with-ODBC, but it doesn't seem to be available and just providing the definition is easier.
     add 8c7ea71  ODBC is enabled by default in apu.h and therefore the default of with-ODBC should be using it on Windows unless explicitly deactivated for some reason.
     add 31e1dad  harmonized syntax of specifying default values
     add 559935e  Added default value "auto" for with-ODBC because with "no" only we can't distinguish between a default value on Windows and explicitly not using ODBC anymore. This is more readable than using a condition within the property statements to set default values anyways and things like is-windows are not available yet.
     add 9941576  XML_STATIC needed with VS 2013 to overcome linkage errors.
     add dec56c4  Workaround for apr_atomic.c and VS2013 needed.
     add 9417875  vsvars32.bat added
     add ab9c533  LOGCXX-356: fixed Compiler Error C2162
     add a4de98f  LOGCXX-394: With removing static in Level::get* some of the tests failed because they relied on the fact that LevelPtr overrides operator== by comparing pointers and because of the static levels those pointers where always the same for every level. I changed this by LevelPtr overriding operator== on it's own and comparing the level values instead of it's pointers. The seems to make more sense for Levels anyways, especially because Level::equals already behaved that way a [...]
     add 08f3f11  LOGCXX-426
     add ea15cd3  LOGCXX-427
     add a10ce97  LOGCXX-342
     add a9c0beb  LOGCXX-390
     add 98180f8  LOGCXX-390 LOGCXX-342
     add bedb6e9  LOGCXX-394: Hopefully fixed a GCC problem:
     add 9d10909  LOGCXX-367: Use C++ headers instead of C-ones.
     add ac61acb  LOGCXX-425: I added a test for LOGCXX-420 which failed in the former codebase, additionally to the problem with the exceptions. The reason for the exceptions were negativ indices, the calculations for offsets in the magicString introduced in LOGCXX-420 were wrong because the magicString is always 3 chars only.
     add 16a5bbb  Place LevelPtr::operator== into namespace helper
     add 859d596  LOGCXX-425: Changed the calculation of millis in a formatted string again and added another tests for LOGCXX-420. There's some debug output in there which need to get removed later, but for now I need some help in defining the correct behavior and want others to be able to test themselves.
     add 7aef3a0  LOGCXX-425: exceptions in CachedDateFormatTestCase after LOGCXX-420
     add 7c91955  fixed indentation
     add 24f5fe8  LOGCXX-394: Doxygen: warning: no uniquely matching class member found for
     add 14de4f8  LOG4CXX-428: install log4cxx.h in VPATH
     add fc47f3c  LOGCXX-416
     add d6e2fdc  LOGCXX-411: Fixed this in LOGCXX-394.
     add e2cc092  LOGCXX-430: LogManager::getRootLogger is not thread-safe
     add 1111c9f  I changed the description of when to create bugs and when to use the users mailing list instead first, because no one objected on the dev mailing list.
     add a7b17f0  Corrected some docs issues: "optimization" seems to be "optimize" and enable-shared|static not used at all.
     add 557a7ac  LOGCXX-430: My patch didn't work, against my expactations I seem to have introduced "static initialization order fiasco", which the former implementation didn't suffer from. So I changed the problem of not beeing thread safe with another one and I was surely only lucky in my former runs of the testsuite to succeed. Currently they don't, so I'll revert my changes and reopen the issue again.
     add d178ac8  LOGCXX-421: We have a user who wants to build log4cxx under Windows XP, but the current work to get C++ Builder XE 4 supported introduced a dependency on where.exe, which is not available under Windows XP out of the box. So I had two options: Either remove the added logic or make the use of where.exe optional. I decided the first, because the already implemented logic already seems hard to maintain and simply doesn't work, it looks like some changes to cpptasks is necess [...]
     add a44b36a  LOG4CXX-443: Return by const reference in Logger::getName()
     add ffda096  LOGCXX-445: fix autogen.sh warnings for subdir-objects
     add 45aff32  LOGCXX-428: Wildcards in Makefile.am break either VPATH or non-VPATH installs
     add 9a9e492  LOGCXX-428: Add -W to AM_INIT_AUTOMAKE
     add c63a8c5  LOGCXX-434 : The attached patch fixes some cppcheck warnings. Credits to 'Christian Ehrlicher
     add 0819ce5  LOGCXX-442:Using non standard ports with syslog.Credits to 'Ulrik'.
     add b8eada5  LOG4CXX_CONFIGURATION has been mentioned two times which resulted in bad expression in my mind. I thought that maybe some other env var was meant, but code only uses those two.
     add 7d9a2e6  Corrected indentation
     add 50c6eaa  LOGCXX-426: Let APR deal with windows.h and WIN32_LEAN_AND_MEAN and that stuff. If we define WINSOCK here, aAPR will itself include windows.h anyways, but without winsock, which results in socklen_t being not available, but used in apr.h.
     add 15af852  Removed warning about unreachable code by making it reachable. Normally I do prefer early returns as wlel, but I guess the return NULL in this case has been left by purpose because some compilers7IDEs warn about the method should return some value else. Ignoring the warnign with #pragma seemed to much overhead, because that would need to be compiler specific.
     add 2bfc1ac  We rely on apr anyways, so include it earlier, because APR will then detect/define WIN32 on it's own an WIn32 users don'T need to manually anymore.
     add 3be13f3  Foxed some lines with broken code style, comments where not properly associated to their methods and such.
     add ab925ed  LOGCXX-456: My C++-Builder 10 Seattle seems to wrongly remove getters and setters which are not used in the static lib itself, but e.g. only in tests, if they are defined in the header. I'm not sure how to handle this properly, but moving the definition to the CPP implementation file of a class seems to resolve this issue, so I'm doing that for now, because it shouldn't harm anyone. If it does, we can easily revert and document the problem further in the ticket.
     add 9cc542d  APR may include stdint.h already, which itself may provide INT64_C. So I swapped both lines to remove a warnign about a wrong redefinition of INT64_C in that case.
     add 4f99c3d  Applied the same change like for date.cpp about apr.h defining INT64_C, only that in this file everythign should have been OK before already because apr_strings.h was included before INT64C was checked. But now the code should look more clearly.
     add 593b9d0  Added delayUntilNextSecondWithMsg because the same msg was hard coded 3 times.
     add 8f7e528  LOGCXX-457: delayUntilNextMinute is not used (anymore) and even if it will be needed in the future it shoudl be implemented calling delayUnitNextSecond.
     add 6eb6a37  LOGCXX-457: Removed hard coded 100 milliseconds to get a more uniform behaviour.
     add e0c2f06  LOGCXX-457: Changed delayUntilNextSecond to delayUntilNextSecondWithMsg, because I don't see why only some should print the msg, while others don't.
     add 232b298  LOGCXX-457: I've reworked test1 to reduce the amount of duplicated code: All tests seem to produce file names in the same way, log some messages and most of them check results using file content comparison. The test still succeeds and I formerly got an access violation in fprintf if not all tests succeeded, which is gone now as well.
     add be9bdcf  LOGCXX-457: Chaning indentation, because it wasn't really uniform before, isn't compared to other source files and my IDE is configured to use tabs and I brought them in in the last commit already. But that shouldn't be a problem because it's easier to change form tabs to spaces again than the other way around, if some parts use indentation 8, other 2 and most of the other files something around 4 and 8.
     add 5bc1c7d  LOGCXX-457: Reworked the other tests to reduce redundant code. The same tests like before fail now, so I shouldn't have broken too much.
     add 5d55842  LOGCXX-457: I think I've found the reason for at least test6 failing: The first rollover is done on the second log statement, which is only issued after some sleeping time. The problem is that the first file name to check for is created using "now" and that could have easily past if the second statement is issued. If the first file name is created with that in mind one second in the future, the first log statement can consume the current second of "now" including the sle [...]
     add 4146d14  LOGCXX-457: Forgot to commit some additional macros last ime.
     add e5eb442  LOGCXX-457: Improved debugging so the console logger output always starts on a new line and is better readable.
     add 7c7f35d  LOGCXX-457: Reverting my behaviour changes for test 6, because I was on the completely wrong track.
     add 1574b0e  LOGCXX-457: test5 failed because it wrongly expected .gz extension.
     add 304c443  LOGCXX-457: Pushing back the wait factor because it's not as important as I thought, if needed at all. The tests still pass with an empty directory.
     add d74d48c  LOGCXX-457: Changed test4, 5 and 6 to delete their generic files before running and changed test7 to execute 4, 5 and 6 and simulate a non empty directory that way. The tests now pass using empty and non empty directory and I hope to not have totally wasted my time... :-( But all other tests worked with and without empty directory, so I hope my changes have some purpose.
     add 9b7888b  I always wondered why I get the folder "xyz" in my root and found the reason now, it's created during errorhandlertest, which uses fallback1.xml. I moved that folder to the output dir, which seems to be the better place and the test still passes. I guess it doesn't care where the folder is, but only relies on :x.log not being created and that's still the case. Anyways, we dont' want to write to arbitrary places in the file system, especially not into non-temp folders and [...]
     add 242ee22  clang warned about logical AND with a constant operator and this line looks more like it should use bit wise operator, like the lines before.
     add bd31c3f  LOGCXX-322: I applied some changes to address the issue that multi threaded apps using log4cxx may crash on application exit. To reduce the risk of unwanted side effects, they all depend on APR supporting threads, because in such a case it's most likely that the problems occur. Regarding the bug, there's no fast and easy solution, so I'll just leak resources, which shouldn't harm much on app exit. Without that, to many users need to patch the lib on their own...
     add 0cfe871  LOGCXX-461: hopefully improved readability
     add 11871f0  LOGCXX-461: SocketAppender creates memory issue for log4j server.
     add 54fbf8b  LOGCXX-461: OOS already flushes implicitly in reset.
     add 8d69208  LOGCXX-456: I just made a really stupid mistake and forgot to add LOG4CXX_STATIC to my own created projects, so the tests were build with "import" in mind, but there was nothing exported by the lib because it got built statically. I'm reverting my changes.
     add e56ffb8  LOGCXX-322: TODO added
     add 57deba9  LOGCXX-430: Multithreaded applications may crash when calling ~Hierarchy, so I'll apply the same workaround like for APRInitializer for now. Tests still pass in my env.
     add 79133b3  LOGCXX-400: Tried to make the code more readable by seperating blocks of texts using the already inlined 0 bytes.
     add d6776be  LOGCXX-400: Changes of comment 2 applied.
     add 831ef6b  version number added to be consistent with maven-changes-plugin
     add 2b28d2f  Spelling
     add 0c1deb6  Spelling
     add a39c496  Spelling
     add b3b6e22  The parts about reports was available twice in the file with different reports to generate and such, e.g. I removed issue-tracking in one place in the past because a custom page was added with more text. Removing the reporting stuff from "build", leaving only "reporting" seems to work with "mvn clean && mvn site", so I'll do that.
     add fb62ffe  Removed 1.0 specialization for libapr, because those packages are not available in my Ubuntu 12.0.4 anymore and that's already pretty old. We can live with 1 vs. 1.0.
     add 7034373  There doesn't seem to be an action type "change" (anymore).
     add 225b78b  LOGCXX-400 was fixed
     add 97749f0  Hint for required autoconf version and removed 0.10.0 because it would need to be changed for every new version.
     add ac104bf  LOGCXX-433: Autoconf 2.69 needs 'ACLOCAL_AMFLAGS= -I .'
     add 7c5cfc1  Requirements and instructions for building from source added. gzip removed, because we only use zip/zlib. gzip is not mentioned on this page anywhere as well, zip is.
     add c089f06  libtoolize: `AC_PROG_RANLIB' is rendered obsolete by `LT_INIT'
     add 3201466  I was wrong about gzip.
     add aeddf3a  errorhandlertestcase failed in Linux, I guess because :x.log is a valid file name there. That's not the case under e.g. NTFS and from my understanding the prupose of the PRIMARY appender is simply to fail to be used because of an invalid file name and trigger FALLBACK that way. If that fails and logigng into :x.log succeeds, the test fails. So I changed the file name to use to ".", which should be invalid in most cases.
     add 28f02ed  Spelling
     add 90d2a2c  Spelling
     add 6bd6d02  "site" phase in maven seems to only call "apidocs", no generation of project files. Generating project files even fails in my env currently, while mvn site does not.
     add fbb303d  apr1.0 vs. apr1 und apache-log4cxx-0.10.0 vs. -x.x.x
     add 035e60f  I'm pretty sure that the release plugin was wrongly situated in the reporting section and removed it from there. Additionally, maven warned about a missing required version, so I added one.
     add 7942ffb  code style
     add 22e15bd  "mvn site assembly:assembly" produced a warning about too long files, so I set to use "gnu" mode instead as found on a maven guide.
     add 97920a2  LOGCXX-433: Moved our m4 files into some subdir as (partly) suggested by libtoolize to clean up the root folder a bit.
     add fac1064  LOGCXX-433: svn:ignore
     add ad90783  make dist creates files like "log4cxx-0.11.0.tar.gz" in the root dir.
     add e66f71c  LOGCXX-433: Missed removing find_*.m4 files.
     add 60f8713  For some reason, tars produced with "mvn site assembly:assembly" contained files which were all executable, even NOTICE and such plain text files. This is wrong of course, but shouldn't have been the case, because regarding the maven documentation, 0644 is the default unless specified otherwise. I make sure now by defining all the permissions I want.
     add d6d0c6f  code style
     add e89c49b  code style
     add 48b169b  One should be able to skip tests to easier test the release process itself, packaging things up and such.
     add 20707de  code style
     add 20678a6  "projects" contains dirs as well.
     add 3a73f2b  "includeSiteDirectory" seems to add files with wrong permissions.
     add ca57bec  IDE project files are generate during phase "site" again.
     add 0d39705  Makefile Makefile.in
     add 72e8eb3  All the IDE project files are now generated in one directory in the target dir to improve its clarity. They are still in the generated release archives and a "mvn clear && mvn package" still passes. So it doesn't look I broke something.
     add 7065f40  Include dirs for find_*.m4 have changed and the new dir needs to be provided here as well, just removing the aclocal line doesn't seemt o work for some reason.
     add 4e5444e  Executing autoconf and automake is not enough, aclocal is needed as well and all of those are in autogen.sh already. Don't know how I missed that, I guess I called autogen.sh by accident very early and never removed the created aclocal file anymore.
     add f6543df  I don't have any configure.in file after running autogen.sh on a clean working dir and after comparing configure.in form an older release with current configure.ac both are almost identical, so I change to use configurae.ac in a release now. Additionally, aclocal excplicitly said that I need either configure.in or configure.ac, so should be OK to change...
     add e2acebc  The file ar-lib was reported missing in a clean new release archive and because depcomp seems to be comparable in its purpose, I simply added it.
     add a2d0918  code style
     add f871461  Project files use relative paths and those are only valid if one additional level is used in the release archive. But that should make the dir more easier to read anyways.
     add 0547176  Whitespace
     add 590e2ce  Target "site" generates project files currently, which makes it hard on Windows to generate only the web site and current apidocs, because one needs a full compile environment. I e.g. use an unsupported compiler and generating xcode project files requires a unix shell, so one would need MSYS, Cygwin or such, which is a lot of overhead for just generating the website. So as a first step I moved the project generation into its own target and depend on it in site. But in a  [...]
     add c446888  code style
     add 1752fd5  Project file generation moved to autogen, because this si called during a release and "site" itself doesn't use the generated project files anyway. They only need to exist for a release.
     add 5e33d7b  code style
     add 6854cd0  LOGCXX-464: TimeBasedRollingPolicy::initialize was able to forward an "append" property from the caller appender, the rollover method instead wasn't and originally used a hard coded value of "false", which was later enhanced in LOGCXX-412 to true/false depending on some macro. This looks like an error with the API itself to me so I changed rollover to need an append property as well. Originally I thought of creating a backwards compatible wrapper still providing a hard c [...]
     add 6b3dd94  LOGCXX-464: TimeBasedRollingPolicy should append as configured on rollover
     add 72f3590  Line endings need to be consistent because files get merged with their endings during build.
     add a73b055  Native line endings ios needed because Maven seems to add some text with native line endings as well. If always UNIX was needed, we would get inconistent endings when building on Windows.
     add 7eb1ad5  spelling
     add 61afe60  UTF-8
     add 18b1044  The CSS files in the build target already have a license header, adding one to maven-theme.css breaks line endings.
     add b332ec3  All the generated HTML files already had a license header.
     add e3c630a  print.css is always referenced, but I couldn't find an useful template.
     add d8f5412  Missing icons.
     add 326c358  LOGCXX-482: I never liked the static_cast<char>-approach and so changed to what the bug author provided and is inline with the following comment, which has already been mentione din LOGCXX-400.
     add 10d7ddd  Intendation fixed
     add fd8e418  wcstombs was not available even if it was defined to be.
     add 3b1c47e  Added some minor apt-get notes and such.
     add b05ebb7  Cleaning up the code a bit.
     add ef4a25f  If the child zip-process fails, throw an IOException, like with all the other errors.
     add 6d9d5b2  indentation
     add a86c857  Remove blank line to make comparing easier.
     add 451840e  LOGCXX-484: Spelling error s/excute/execute
     add 7c5b84d  Doxygen 1.8.11 prints the following warning, so I did what was mentioned:
     add 0718f09  Adding .gitignore for target/ and whatever is needed.
     add 867fa1d  Removed HTML code which wasn't rendered properly.
     add fb0c738  A) point to the git repos instead of svn
     add 1243c16  B) remove the incubator logo[...]
     add 93619f9  C) replace the disclaimer on the main page regarding being an incubator project.
     add 8610110  D) Change the mailing list page to direct to dev@logging.apache.org
     add d1a7d04  treat "SSSSSS" in SimpleDateFormat as microseconds
     add 0d359dd  Merging PR #1 with some additional changes, because the test "cacheddateformattestcase" failed with the former implementation. Defaulting to using MillisecondToken for now again, as was the case before. If anyone thinks this is an error, one should simply create an issue. This closes #1.
     add 944cce9  Missed removing some incubation related stuff.
     add 2429c53  Has been HTTP before...
     add ba65e20  Changed naming scheme for some files related to the site generation.
     add dc94dd1  As per Matts recommendation, I changed the theme/skin/whatever to look very much like log4j now, by simply copying most of their templates, CSS etc.
     add 42cf2b8  site.vm doesn't uses print.css anymore.
     add 2a7f36f  fluido-skin ist not used currently.
     add 03c5812  Apache log4cxx  -> Apache log4cxx TM
     add f043526  LOGCXX-488: Loglevels with space at the end from e.g. config files were not handled properly. Added a test and fixed the problem itself, as StringHelper::trim was already available. Focussing on the case with spaces at the end no, though, because "trim" doesn't seem to support more.
     add 677f43c  LOGCXX-488: Forgot to update changes.
     add 6090388  Added signign keys for tschoening as preperation for a release.
     add 83bfd58  [maven-release-plugin] prepare release apache-log4cxx-0.11.0
     add f19ff1e  [maven-release-plugin] prepare for next development iteration
     add 4f4ec88  Revert "[maven-release-plugin] prepare for next development iteration"
     add a7a773d  Revert "[maven-release-plugin] prepare release apache-log4cxx-0.11.0"
     add bbceafe  site.deploy used some older SVN repo and the version can be accessed using maven.
     add 244f5c6  site-deploy is now able to add new dirs on its own, needed for releases.
     add 60418c0  lib.name for ANT can be populated using groupId from Maven currently, because it's the same value.
     add af084bf  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4cxx
     add 4b68cc4  Reduced hard coded names.
     add 178597a  Missed a warning: 'artifactId' contains an expression but should be a constant.
     add 3cc02bf  [maven-release-plugin] prepare release apache-log4cxx-0.11.0
     add f204495  Revert "[maven-release-plugin] prepare release apache-log4cxx-0.11.0"
     add 34e7377  [maven-release-plugin] prepare release apache-log4cxx-0.11.0
     add 44a3369  [maven-release-plugin] prepare for next development iteration
     add fd5ef10  Removed SVN arg which is only support in pretty new clients and not needed outside my Git bash.
     add 64c3354  Added some arbitrary old version for the assembly plugin to remove warnings from maven.
     add 66a77fb  Revert "[maven-release-plugin] prepare for next development iteration"
     add a4dcf41  Revert "[maven-release-plugin] prepare release apache-log4cxx-0.11.0"
     add 2baa99d  site-deploy was unable to retrieve a commit description, because no terminal was available to the editor.
     add 0cb442e  Spaces vs. tabs.
     add c4b9cff  [maven-release-plugin] prepare release apache-log4cxx-0.11.0
     add 4ec97ed  [maven-release-plugin] prepare for next development iteration
     add 044dfcc  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4cxx
     add 103bfeb  Added a test to use the gpg-plugin automatically for releases, didn't work...
     add 9ad6060  Revert "Added a test to use the gpg-plugin automatically for releases, didn't work..."
     add 0944001  Code formatting...
     add 5cfa390  Added a little script to sign release artifacts.
     add 8bda7ba  ts=4 is the default.
     add f8abeeb  Tabs vs spaces.
     add 517b20f  The download page had a lot of hard coded version numbers, which are now generated on the fly using properties of pom.xml. Used log4j2 as an example.
     add 5cde0cb  No release.
     add 97aac5e  carnold had a more recent key in KEYS of https://dist.apache.org/repos/dist/release/logging.
     add 64368f8  Repo has stil been SVN, we use GIT now.
     add 16510c9  Revers order of lines so that one can easily add new ones at the top. Higher issue numbers represent more recent ones anyway.
     add 0af102a  Removed files which are not present in a current release, but where in former ones.
     add ca75aab  signRelease.sh added
     add 275de04  Make release sections easier recognizable.
     add 43869c8  Ignore additional generated files.
     add 3f49898  Revert "Removed files which are not present in a current release, but where in former ones."
     add 3384faa  Reorder
     add eeb3e5e  We don't use SVN anymore.
     add 51dfff8  Reorder
     add b8ed81c  Reorder
     add a1edda2  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4cxx
     add 1911f93  Removed config* and similar files which seems to get generated by autogen.sh. Don't why we should include them in a release, should be better to generate those at each system.
     add 682a319  autogen.sh has to be run even with releases now, but that saves as some space and should prevent incompatibilities with old generated files form other systems.
     add af32a13  Additional files to ignore.
     add ae155d7  Removing signRelease.sh for now, because I'm not sure that such files really need to be in a release and am creating new files later regarding release only. Without the git repo the release process of maven doesn't seem to work properlys anyway.
     add 6860a07  Tried to reduce the version number by the suffix SNAPSHOT for site-deploy, but the reduced version number is only available in build.xml this way, not in the distributionManagement in pom.xml.
     add 2558085  Revert "Tried to reduce the version number by the suffix SNAPSHOT for site-deploy, but the reduced version number is only available in build.xml this way, not in the distributionManagement in pom.xml."
     add 69998e1  Tried to get versionWoSuffix using Groovy, doesn't work as wlel. The keyword is model interpolation in maven and that seems to happen to soon in case of my site-deploy-target dir from distirbutionManagement..
     add 1110bc7  Revert "Tried to get versionWoSuffix using Groovy, doesn't work as wlel. The keyword is model interpolation in maven and that seems to happen to soon in case of my site-deploy-target dir from distirbutionManagement.."
     add 2869cc8  During a release it's most likely that we need various RCs before the actual release and the current build/release process would create anew site folder for each of that. So I changed the build to only work with the reduced version number, without any suffix to not need ti upload to many data.
     add 6b28c6e  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4cxx
     add faff5ab  Docs
     add f218830  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/logging-log4cxx
     add b264dcf  Adding some scripts trying to make release more automate and better documented.
     add ceef45d  [maven-release-plugin] prepare release v0.11.0
     add ea03aa0  Docs
     add ec5baeb  src/test/resources/output/
     add 994faab  Revert "[maven-release-plugin] prepare release v0.11.0"
     add 2bd20d3  [maven-release-plugin] prepare release v0.11.0
     add a205a30  Revert "[maven-release-plugin] prepare release v0.11.0"
     add 42591c1  I often don't resume.
     add 0e8a6fa  [maven-release-plugin] prepare release v0.11.0
     add 8f24f2d  [maven-release-plugin] prepare for next development iteration
     add b34790e  prepare for next development iteration
     add 93f05f0  Added a placeholder to be able to update the date automatically during release:prepare.
     add dc4553e  prepare for next development iteration: 0.11.1
     add f23c51d  Accidently bropken the file by removing the body element.
     add 05f96c6  prepare for next development iteration: 0.11.1
     add cc4ce37  Revert "prepare for next development iteration: 0.11.1"
     add 757cf04  Placeholder
     add 2c155a4  Improved release:prepare
     add a3f32e3  Set release date to today.
     add b2cbb95  Reducing version
     add ba3e68b  Revert "Set release date to today."
     add 4942456  Set release date to today.
     add 9c3af72  Revert "Set release date to today."
     add 6033aa9  We want RCs by default as release tags.
     add bfa40cf  Set release date to today.
     add abe2d39  Upper case, because SNAPSHOT. Don't care about the old naming, which is lower case.
     add 755c23f  Delete our links manually, else mvn clean will delete the link src files individually.
     add a997f6c  -SNAPSHOT
     add ea08d22  Placeholder
     add 6e5627c  Set release date to today.
     add 7929580  Ignore errors
     add 18464d5  Check before committing
     add 6e532cf  [maven-release-plugin] prepare release v0.11.0-RC1
     add e7b3398  [maven-release-plugin] prepare for next development iteration
     add 9259be1  prepare for next development iteration: 0.11.1
     add 64183f2  Wrong file name.
     add 2e0f2cd  Relocating target/checkout on some higher level.
     add 35f721b  New name for release:perform working dir.
     add 29c195c  Removed special handling of links for apr and apr-util, because target/checkout is now relocated.
     add d659d74  Added commits to dist-dev-repo and such.
     add feb0768  According to Robert Middleton it's good practice to include the generated files from automake into a release, because people and automatic build systems expect those. So I revert the commits removing those files again, even though I still think it's the better approach to generate those on the compiling systems always.
     add 0688c57  Some docs added and spelling errors fixed.
     add 134791d  I prefer upper case syntax and set that in maven-release-plugin as well.
     add 79f5342  Removing former RC1 release.
     add 2fca5d8  No 0.11.1 yet.
     add 24db464  Prepare for next development iteration:
     add 398f925  Some changes...
     add 2fdf67e  Reverted changes.
     add 991982f  Changed ther script to create a new branch next_stable for releases, because releases might contain errors which need to be fixed fast, while development in master might already have continued etc. How maven release plugin handles RCs, new versions in the developoment iteration etc. seems a bit strange to me.
     add 46da9d1  Corrected check for changes in changes.xnml.
     add 74095fa  Set release date to today.
     add b6d4188  New Script to purge releases during development.
     add d26e229  Set release date to today.
     add 53d7fde  Maven fails on uncomitted changes, so exit early to not create branches unnecessary.,
     add d4b8296  Fixed errors.
     add 900e469  Commit new versions of development iteration.
     add 6aeb38c  Prepare for next development iteration: 0.11.1
     add 6374ce0  Error exiting in case already on next_stable.
     add dd9296b  Remote delete in one command to only need to authenticate once.
     add 0fd27be  Set release date to today.
     add 9693b9e  If on next_stable, we don't need to change any files anymore after calls to Maven, else we do. Additionally, the commit for the current date only needs to get merged if we did not start in next_stable, else we don't know where to merge the new date.
     add 2090531  Prepare for next development iteration: 0.11.1
     add dda5846  Removed 0.11.1
     add a7412af  Prepare for next development iteration: 0.11.1
     add 4684243  Set release date to today.
     add 23b4260  Prepare for next development iteration: 0.11.1
     add 3ad1468  Don't merge a non-next_stable starting branch, because we don't want changes belonging to the next dev iteration and such. Those would confuse our next_stable-related logic and lead again to changes in non-next-stable merged back to next-stable etc.
     add 2a48d9d  Removed 0.11.1
     add 42c8652  Set release date to today.
     add 3b42516  Prepare for next development iteration: 0.11.1
     add 54744b5  Test with Maven again.
     add 6e11978  Set release date to today.
     add 4a95f24  Merge mvn release cycle changes into starting branch if needed.
     add fbdc90b  svm.tagNameFormat can be reconfigured automatically to directly provide the needed RC-version.
     add 0339ecd  Fixed errors regarding changing scm.tagNameFormat.
     add 3f9fabf  Put exit back if local changes.
     add e567ea2  Remote deleting a branch an a tag at the same time doesn't seem to work, must have overlooked things.
     add 675f948  scm.tagNameFormat reconfigured to new RC number.
     add 1873345  [maven-release-plugin] prepare release v0.11.0-RC1
     add e8face7  [maven-release-plugin] prepare for next development iteration
     add 182776c  Prepare for next development iteration: 0.11.1
     add 6ab8458  No 0.11.1 yet.
     add 4d9e5d8  Set release date to today.
     add ca8334d  Removed 0.11.1 and wrong RCs etc.
     add 3c01651  Docs
     add cb4c602  functions
     add fadba79  Set release date to today.
     add 8928498  scm.tagNameFormat reconfigured to new RC number.
     add aeb5983  [maven-release-plugin] prepare release v0.11.0-RC1
     add a3fc140  [maven-release-plugin] prepare for next development iteration
     add d8e8738  Prepare for next development iteration: 0.11.1
     add 9505ba1  No 0.11.1 yet.
     add ae49869  Don't merge maven commit for new version into pom.xml, because it's unnecessary complex, I parse release.properties already, which contains the same info needed.
     add 9abae5f  Syntax error
     add 5878003  Set release date to today.
     add f5f73b6  Prepare for next development iteration: 0.11.1
     add e1265f0  Docs
     add 3ca47c8  functions added
     add 928ea24  Revert pom.xml and changes.xml.
     add 39a30b8  Wrongly changed all version-nodes in pom.xml.
     add 863a568  Wrong versions corrected.
     add 17e1187  Wrong intendation of "version".
     add 62a5a5e  Wrong indenting of "version".
     add 72d0647  Removed comments.
     add daae8fe  No 0.11.1 yet.
     add bf4ef85  Wroing file path fixed.
     add 6eb8361  Set release date to today.
     add df416b5  Prepare for next development iteration: 0.11.1
     add 194e80e  Broke shell file expansion by accident.
     add 4c34140  Fixed broken shell expansion for files.
     add 5e31719  Keep the current version in next_stable for new releases.
     add 8c790d7  Didn't extract version properly.
     add ab94e41  Should be 0.11.1.
     add e0c14b7  Delete more than one tag.
     add 85583f5  Codestyle
     add c7291ba  Set release date to today.
     add fabf01c  No 0.11.1 yet.
     add 1ee2e4a  No 0.11.1 yet.
     add 519abb5  Revert "No 0.11.1 yet."
     add 4c3f0dd  No 0.11.1 yet.
     add 41c0a99  Remove "-e" because a missing branch shouldn't stop the other executions and remove the last release date.
     add df6c225  Set release date to today.
     add 0c6a833  No 0.11.1 yet.
     add cef8058  Revert "No 0.11.1 yet."
     add 80154a0  Only remove "release" node if somewhat necessary.
     add 4c259f1  Avoid a warning about not being able to parse an empty revision by maven.
     add d3c8666  Prepare for next development iteration: 0.11.1
     add 9e50ab9  Wrong function name.
     add e500c1e  No 0.11.1 yet.
     add 3cd0555  Set release date to today.
     add 0e7ac78  No 0.11.1 yet.
     add ac89048  Set release date to today.
     add b942e86  No 0.11.1 yet.
     add 35d31e6  Set release date to today.
     add 0fea0dc  No 0.11.1 yet.
     add 6eb51c7  Removed a mvn warning.
     add a737f90  Set release date to today.
     add c83c6e3  Prepare for next development iteration: 0.11.1
     add 9d8daef  No 0.11.1 yet.
     add bddb06a  Reverting the maven version in next_stable didn't work.
     add 833e82d  Set release date to today.
     add 2d191ce  No 0.11.1 yet.
     add 47edf4d  Wrong args to maven.
     add cb1f408  Set release date to today.
     add 00e2da8  Wrong variable...
     add 4519549  No 0.11.1 yet.
     add 3a9fb00  Wrong function definitions, even though it worked.
     add af3d977  Renamed release script files because snake case is used in the files itself and for some other names like "doap_log4cxx.rdf" as well.
     add 8c0a9fd  Set release date to today.
     add a805c9a  No 0.11.1 yet.
     add a3fc147  Test-exit removed
     add 89b3873  Set release date to today.
     add 9592aff  No 0.11.1 yet.
     add 2eeafe1  A new version in pom.xml needs to be committed.
     add d9dba16  Set release date to today.
     add 56f36b4  Prepare for next development iteration: 0.11.1
     add 34e2941  Spelling error.
     add e49bac2  Spelling
     add 289575c  Spelling error
     add ff1a5ed  Remove unnecessary whitespace.
     add 4cf6ae6  LOGCXX-493: LoggingEvent::timeStamp and ::getStartTime were documented to provide milliseconds, but are ultimately set using apr_time_now and that provides microseconds. Additionally, RelativeTimeDateFormat was documented to provide seconds, but is based on getStartTime with microseconds and ttcclayout.h documents that RelativeTimeDateFormat provides milliseconds as well. So implementation of RelativeTimeDateFormat is the same like for RelativeTimePatternConverter, which [...]
     add eeb85de  LOGCXX-493: Added granularity to the docs of getTimeStamp.
     add 0e6a77b  LOGCXX-497: Fixed wrong GPG-command.
     add 6157b42  LOGCXX-497: Changed HTTP to HTTPS for all links as it seems to be supported for all of them.
     add f5be57e  LOGCXX-497: Changed lots of hard coded http://-targets to HTTPS.
     add 327c950  Code style
     add 4f8b92c  Merge branch 'master' into release_scripts
     add 6f69211  No 0.11.1 yet.
     add 15e84ca  No 0.11.0 yet.
     add 7929409  LOGCXX-497: This .htaccess with redirects for very old links makes maintenance of the additionally present .htaccess in the root of the website unnecessary difficult, introduces additional redirects and even pointed to non existing targets. So I remove it and manage the redirects in the root of the website.
     add a85b85f  No 0.11.0 yet.
     add 78c6046  errorhandlertestcase succeeded in Windows, because it strips "/." automatically. The new path fails on Linux and Windows reliably.
     add eef00c5  LOGCXX-369: Make code a bit more readable before using it as base for decodingtest.
     add 1f226dc  LOGCXX-369: Make code a bit more readable before using it as base for decodingtest.
     add 818be25  LOGCXX-369: decodingtest added to try to reproduce the mentioned problem in MbstowcsCharsetDecoder. mbsrtowcs is not available on all platforms, so the current commit works for those without it, like my C++-Builder.
     add 71e9a3f  mbsrtowcs() returns the number of wide char,but not the source in string length.
     add e6c8f59  LOGCXX-369: Record fixed for 369 and 399.
     add 5f82518  Merge branch logcxx_369, which additionally closes https://github.com/apache/logging-log4cxx/pull/4.
     add fb126e7  LOGCXX-500: Remove unnecessary whitespace for easier applying of patches.
     add 2fe5572  Merge branch 'master' into release_scripts
     add 7dabde0  LOGCXX-500: I wasn't sure about the conflict merging before after merging "master" and simply did it again.
     add c203551  LOGCXX-500: Merge branch 'master' into LOGCXX-500, conflicts have been resolved, but not compilation or anything tested yet.
     add 91624cb  LOGCXX-500: Conflict wrongly resolved.
     add edbf217  Merge branch 'master' into LOGCXX-500
     add 9e840d2  LOGCXX-500: All other places use APR directly, so keep it here as well to not break too much.
     add 1905139  LOGCXX-500: Removed commented old code to improve readability.
     add 9f75f7f  LOGCXX-500: SHA-1: a4b45075280215f9ccc054581871acc7ec09f172
     add e318837  LOGCXX-500: Codestyle to improve merging.
     add 65ebfef  LOGCXX-500: Merge branch 'master' into LOGCXX-500
     add 6c4d912  Merge branch 'LOGCXX-500' into LOGCXX-500-2
     add 21f4e3d  Fixed Windows build
     add 72701c8  Made all changes related to non-blocking behaviour configurable with --enable-non-blocking=yes option
     add 23f1d35  Fixed build when std::atomic is not available
     add c9eb1e7  LOGCXX-500: Added to changes.xml.
     add 98141e5  Merge branch 'LOGCXX-500' of https://github.com/apache/logging-log4cxx into LOGCXX-500
     add a486917  Before closing process events already present in queue
     add 285f36f  Increase number of events in unit-test as it is not possible to descrease capacity of boost atomic queue
     add 4abcea7  apr_portable.h seems to be only needed in case of RW_MUTEX, but the former implementation leaked into all existing using apps as well.
     add c7b60db  The repo has been moved to GitBox.
     add 33220f8  This is HEAD, the former values must have leaked in using the release_*-scripts.
     add dd7976d  HTTPS should be supported for all links.
     add b4f594d  Missed one HTTP only.
     add 4403574  LOGCXX-502: Fixed various code style issues in appenderattachable.h.
     add 7728961  LOGCXX-502: Reformatted all source files using AStyle and documented the settings used. Not perfect, but looks better than before.
     add 171e980  LOGCXX-502: I prefer tabs over spaces and somewhat strict indentation and the former settings lead to alignment without honoring the indentation settings. So if line 1 was not properly indented, all lines below weren't as well.
     add ddcf3e8  LOGCXX-503: Matt Sicker resigned the already available releases because the old ones expired and additionally created files containing SHA512-hashes. So I'm mentioning him for now as release manager instead of myself and mentioned the new hash files. The new release manager makes it easier to backport this change to 0.10.0, because that files were the ones he actually resigned.
     add f4b5c9c  LOGCXX-400: Another case of a build failure because of a narrowing conversion.
     add e4c7287  Removed unnecessary executable bits from some fil
     add c60dda4  Added EditorConfig to easier work with VIM or such.
     add 2412506  CachedDateFormat: Remove magic numbers from header
     add 396c8ab  CachedDateFormat: Fix handling of ts with 654 as ms part
     add cbac5dc  CachedDateFormat: Correct fix for handling ts with 654 as ms part
     add be30c3e  Add back newline for readability.
     add ef67bac  Missed to record changes in the past.
     add b04c6c2  Character encoding issues.
     add a853310  Add support for building and testing with cmake
     add 774ea16  Add support for building and testing with cmake
     add b472300  Simplify integration into vcpkg
     add e3000f6  Fix issues building on Linux
     add 80a9fdb  Disable building tests by default to conform with vcpkg guidelines
     add d919ea1  Provide find modules for APR and APR-Util. Add the version resource to log4cxx.dll
     add c244c28  Build examples when building tests
     add e64b7cf  Use cmake from maven to build and only use ant for site deployment and release
     add 08d6176  Fix some test case failures
     add dc7dc14  Remove unused files
     add e5f8af1  Set the letter case of find modules to that required by case sensitive filesystems
     add bdf0553  Minor code style changes.
     add 321f0a9  Add JSONLayout class
     add 203b4a8  Implement fixes indicated by pull request comments
     add f66b3c4  Things didn't compile when std::wstring was used, many basic strings needed to be enhanced with LOG4CXX_STR. Additionally replaced "\n" with LOG4CXX_EOL, because that was used in one place already and broke tests on Windows this way. HTMLLayout used that only and with now using that here only as well, the tests succeed on Windows and according the original author still succeed on its non-Windows.
     add 014954d  Note to JSONLayout added.
     add 3cba00d  Merge branch 'master' of https://gitbox.apache.org/repos/asf/logging-log4cxx
     add ed1e4b4  Spelling
     add 704a80f  Merge branch 'master' of https://github.com/apache/logging-log4cxx
     add 6c1e0b6  Set the letter case of find modules to that required by case sensitive filesystems
     add 5b81898  Set the letter case of find modules to that required by case sensitive filesystems
     add 0504bc5  Merge branch 'master' of https://github.com/stephen-webb/logging-log4cxx
     add 4ffba69  Merge https://github.com/apache/logging-log4cxx
     add c3146a5  Add JSON appender and test
     add f3edfc4  Merge branch 'master' of https://github.com/stephen-webb/logging-log4cxx
     add 48c597b  Fix some test case failures
     add b3bec51  Remove unused files
     add 5b5ec13  Set release date to today.
     add a71f936  Set the letter case of find modules to that required by case sensitive filesystems
     add 472d97b  Set the letter case of find modules to that required by case sensitive filesystems
     add 73f7333  Add JSON appender and test
     add 426660e  Merge https://github.com/apache/logging-log4cxx into replace-ant-build-with-cmake
     add 7995db2  Merge branch 'replace-ant-build-with-cmake' of https://github.com/stephen-webb/logging-log4cxx into replace-ant-build-with-cmake
     add 8dc8120  Fix some test case failures
     add 4745721  Use automatic checks instead of options for log4cxx_private.h configuration
     add c4f1b3d  Provide install directory variables as defined by the GNU Coding Standards
     add 6862c5e  Use semantic versioning symbolic links in the installed target
     add f133149  Install a pkgconfig file on unix systems
     add d08e392  Fix failing defaultinittestcase
     add 06875bd  Revert "Fix failing defaultinittestcase"
     add b9d9b0e  Fix failing defaultinittestcase
     add cd4a455  Only include smtpappendertestcase when libesmtp is available
     add d5b5c38  Run autoconf during packaging if the OS is unix
     add e0b4e4d  Remove ant build references from build instructions. Add instructions for building from source on Windows
     add ac90504  Change to cmake-maven-plugin that works on Windows
     add 6ae3567  Fix typo in instructions for building from source on Windows
     add d0c6cae  Allow maven to be used with generators that need to be told which configuration to test
     add b971dd0  Make socketservertestcase work independently of ant build
     add a261ca7  Remove cpptasks as a dependency
     add 178598b  Allow tests on Windows to be run from ctest
     add 84d3b60  Add platform specific instructions for cmake install
     add 2027010  Merge branch 'replace-ant-build-with-cmake' of https://github.com/stephen-webb/logging-log4cxx into replace-ant-build-with-cmake
     add c8eb659  Halt with an error if either APR or APR-Util cannot be found
     add c36fea0  Make the file render properly.
     add bb9ab5f  Enhance support for paths with spaces by simply using a different divider character.
     add e2c3533  Make the file render properly.
     add 05e107a  Allow the socketservertestcase to be run on Windows
     add 0e5aee9  Allow the socketservertestcase to be built with Java 8
     add 13a1eed  Fix abnormal termination fault in socketservertestcase. Remove C++11 code.
     add af0134a  Prevent test case failures on Windows by excluding tests that require 'sed'
     add 0baf607  These two test cases failed before, but things look to me like their log config and witness was simply wrong: The other tests use `%c` instead of `%C` and `root` as the keyword as well and looking at the docs for `%C` using that might make no sense at all. The log message is transferred using network communication and there most likely is no issuing class to generate by log4j unless that is communicated over the wire as well. I guess that's simply not the case. Because t [...]
     add e8fe489  Implement fail-fast, to make the "if" easier to read. Things might get outsourced into functions this way easier as well.
     add c846782  Reformatted the tests using AStyle and the settings used for other source case in the past already. The tests were very inconsistent and that makes adding new code unnecessary difficult. As nobody objected for the past applied code style, I'm using it again.
     add 454b211  Wrong order of lines.
     add a630560  Corrected tabs vs. spaces.
     add 3775ffa  Prevent socketservertestcase failures when using Maven to build and test
     add 8880c68  Merge branch 'replace-ant-build-with-cmake' of https://github.com/stephen-webb/logging-log4cxx into ghpr_14_replace-ant-build-with-cmake
     add 2425d74  Add configuration summary
     add 397e48f  Output to the user if we are building tests
     add 8eca44f  Document how to disable tests
     add 6105320  Merge pull request #16 from rm5248/rm-cmake-fixes
     add 3d7d18e  Allow 'mvn package' to be used to generate .tar.gz and .zip archives
     add 163cadc  Use newest version of maven-assembly-plugin
     add 4ea4c71  Merge branch 'prepare-for-release' of https://github.com/stephen-webb/logging-log4cxx into ghpr_14_replace-ant-build-with-cmake
     add 6c798a2  Prevent compiler warnings when building a Windows dll
     add 0021dfb  Resolve conflicts with ghpr_14_replace-ant-build-with-cmake
     add ce438d8  Merge branch 'reduce_msvc_warnings' of https://github.com/stephen-webb/logging-log4cxx into ghpr_14_replace-ant-build-with-cmake
     add 5fcfdd3  Applied Astyle-formatting for newly introduced changes.
     add 8d4939b  "# " -> "$ "
     add 7667195  GHPR #18 wants to introduce additional excluded tests, but not sure if this is the correct approach. If it's not, a missing SED shouldn't be excluded as well of course, so I'm removing that. I'm pretty sure to not want to add additional excluded tests, because at some points the running and optionally succeeded ones don't mean anything anymore if the half of them is not executed at all. Additionally, SED, ZIP and GZIP can easily be provided on Windows as well e.g. using  [...]
     add 6b22ae4  "xmltests" is not a test, but a name of a build target.
     add 2410a3e  Fix support for find_package(log4cxx) in consuming CMake projects (#19)
     add f2e8c5d  Minor indentation fixes and normalized single vs. double quotes.
     add e1b4e5f  Spelling
     add 696e8a4  Added some additional entries in the changelog I've missed before.
     add 671f0b5  Add support for building log4cxx as a statically linked library on Windows (#21)
     add fc8e5f6  Merge branch 'master' of https://gitbox.apache.org/repos/asf/logging-log4cxx
     add 1140482  Spaces -> Tabs to follow the other parts of the file.
     add 2f31f91  Made GitHubs PRs linkable in the changes.
     add 7a61947  README.md with how to handle issues.
     add 400f15c  Static linking support for non windows systems (#23)
     add b9ea654  Implement mapfilter Build unit test for mapfilter
     add 147c94c  Update to apply astyle Remove C++11 initializer and emplace.
     add b26712e  replace using with scoped typedef as in propertyfilter
     add 85a47e8  Support non-C++11-compilers like legacy Borland bcc32.
     add e6c817e  Implementation of map-based filter.
     add aa05380  Example usage.
     add 8f94276  Implementation of a MapFilter.
     add ded60fb  Fix missing const in method getThreshold
     add e8ccbb2  Fix missing const
     add 229106f  reorder find_package to build SO correctly
     add d5b676b  Code style.
     add e5af856  Prevent filenamepatterntestcase from failing (#29)
     add 96ef654  Let's prefer alphabetical order.
     add 8064d6a  Added documentation on non-english logging
     add 54e8656  Merge commit 'refs/pull/31/head' of https://github.com/apache/logging-log4cxx into master
     add ea72b50  Changed the FAQ to be a PoC of using Markdown with Doxygen. Makes more sense to make the content of PR #31 available as FAQ.
     add 7a5bfed  Made non-English a sub-heading of Unicode.
     add c65490f  Improved the FAQ regarding support of Unicode with additional details from GHPR #31.
     add bb71a25  Set SONAME in cmake like autotools based buildsystem would do.
     add 0b04b2a  Merge pull request #32 from coldtobi/fix_LOGCXX_512
     add 41b4e2a  LOG4CXX-512 Update configure.ac for autotools builds
     add b605992  Added public key to KEYS file
     add dc11023  Updated changes for LOG4CXX-512
     add 7463aa4  Less warnings in Visual Studio 2015.
     add 4e14be7  Code style.
     add e27b494  Changed the implementation to handle "quietMode" always. That has been the requested behaviour in LOGCXX-455 and it seems to simply make sense to handle that always at one place. (#33)
     add b2190f1  Fixed an infinite loop in "Transcoder::encode" (#34)
     add afcad95  Fixed assembly definition.  don't comit artifacts immediately
     new 23c05fc  Merge tag 'v0.11.0' into latest_stable

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .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  |   25 +-
 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(+), 43932 deletions(-)
 create mode 100644 .astylerc
 create mode 100644 .editorconfig
 create mode 100644 CMakeLists.txt
 create mode 100644 README.md
 delete mode 100755 configure-aprutil.bat
 rename configure.in => configure.ac (94%)
 create mode 100755 release_perform.sh
 create mode 100755 release_prepare.sh
 create mode 100755 release_purge.sh
 create mode 100644 src/CMakeLists.txt
 delete mode 100755 src/ant/apr-build.xml
 delete mode 100755 src/ant/apr-util-build.xml
 delete mode 100755 src/ant/esmtp-build.xml
 delete mode 100644 src/ant/find-apr-util.xml
 delete mode 100644 src/ant/find-apr.xml
 delete mode 100644 src/ant/find-libesmtp.xml
 create mode 100644 src/cmake/FindAPR-Util.cmake
 create mode 100644 src/cmake/FindAPR.cmake
 create mode 100644 src/cmake/projectVersionDetails.cmake
 create mode 100644 src/examples/cpp/CMakeLists.txt
 mode change 100755 => 100644 src/examples/cpp/console.cpp
 copy src/{main/include/log4cxx/private => m4}/Makefile.am (76%)
 rename find_apr.m4 => src/m4/find_apr.m4 (100%)
 rename find_apu.m4 => src/m4/find_apu.m4 (100%)
 create mode 100644 src/main/CMakeLists.txt
 create mode 100644 src/main/cpp/CMakeLists.txt
 copy src/main/cpp/{linelocationpatternconverter.cpp => andfilter.cpp} (52%)
 create mode 100644 src/main/cpp/asyncappender_nonblocking.cpp
 mode change 100755 => 100644 src/main/cpp/bytearrayinputstream.cpp
 mode change 100755 => 100644 src/main/cpp/condition.cpp
 mode change 100755 => 100644 src/main/cpp/defaultconfigurator.cpp
 create mode 100644 src/main/cpp/jsonlayout.cpp
 create mode 100644 src/main/cpp/loggermatchfilter.cpp
 create mode 100644 src/main/cpp/mapfilter.cpp
 mode change 100755 => 100644 src/main/cpp/mutex.cpp
 mode change 100755 => 100644 src/main/cpp/objectptr.cpp
 mode change 100755 => 100644 src/main/cpp/pool.cpp
 mode change 100755 => 100644 src/main/cpp/socketappenderskeleton.cpp
 mode change 100755 => 100644 src/main/cpp/synchronized.cpp
 create mode 100644 src/main/include/CMakeLists.txt
 mode change 100755 => 100644 src/main/include/log4cxx/db/Makefile.am
 mode change 100755 => 100644 src/main/include/log4cxx/defaultconfigurator.h
 create mode 100644 src/main/include/log4cxx/filter/loggermatchfilter.h
 mode change 100755 => 100644 src/main/include/log4cxx/helpers/bytearrayinputstream.h
 mode change 100755 => 100644 src/main/include/log4cxx/helpers/condition.h
 mode change 100755 => 100644 src/main/include/log4cxx/helpers/mutex.h
 mode change 100755 => 100644 src/main/include/log4cxx/helpers/pool.h
 mode change 100755 => 100644 src/main/include/log4cxx/helpers/synchronized.h
 create mode 100644 src/main/include/log4cxx/jsonlayout.h
 mode change 100755 => 100644 src/main/include/log4cxx/net/socketappenderskeleton.h
 mode change 100755 => 100644 src/main/include/log4cxx/rolling/Makefile.am
 mode change 100755 => 100644 src/main/include/log4cxx/rolling/fixedwindowrollingpolicy.h
 mode change 100755 => 100644 src/main/include/log4cxx/rolling/rollingfileappender.h
 mode change 100755 => 100644 src/main/include/log4cxx/rolling/rollingpolicy.h
 mode change 100755 => 100644 src/main/include/log4cxx/rolling/rollingpolicybase.h
 mode change 100755 => 100644 src/main/include/log4cxx/rolling/sizebasedtriggeringpolicy.h
 mode change 100755 => 100644 src/main/include/log4cxx/rolling/triggeringpolicy.h
 create mode 100644 src/main/include/log4cxx/version_info.h.in
 create mode 100644 src/main/resources/CMakeLists.txt
 mode change 100755 => 100644 src/main/resources/log4cxx.rc
 delete mode 100644 src/site/apt/building/ant.apt
 create mode 100644 src/site/apt/building/cmake.apt
 create mode 100644 src/site/apt/building/vcpkg.apt
 delete mode 100644 src/site/apt/building/xcode.apt
 create mode 100644 src/site/apt/community/issue-tracking.apt
 delete mode 100644 src/site/fml/faq.fml
 create mode 100644 src/site/markdown/faq.md
 create mode 100644 src/site/resources/images/collapsed.gif
 create mode 100644 src/site/resources/images/expanded.gif
 create mode 100644 src/test/CMakeLists.txt
 create mode 100644 src/test/cpp/CMakeLists.txt
 create mode 100644 src/test/cpp/customlogger/CMakeLists.txt
 create mode 100644 src/test/cpp/db/CMakeLists.txt
 create mode 100644 src/test/cpp/decodingtest.cpp
 create mode 100644 src/test/cpp/defaultinit/CMakeLists.txt
 mode change 100755 => 100644 src/test/cpp/filetestcase.cpp
 create mode 100644 src/test/cpp/filter/CMakeLists.txt
 create mode 100644 src/test/cpp/filter/andfiltertest.cpp
 copy src/{main/cpp/loggingeventpatternconverter.cpp => test/cpp/filter/denyallfiltertest.cpp} (53%)
 create mode 100644 src/test/cpp/filter/levelmatchfiltertest.cpp
 create mode 100644 src/test/cpp/filter/levelrangefiltertest.cpp
 create mode 100644 src/test/cpp/filter/loggermatchfiltertest.cpp
 create mode 100644 src/test/cpp/filter/mapfiltertest.cpp
 create mode 100644 src/test/cpp/filter/stringmatchfiltertest.cpp
 create mode 100644 src/test/cpp/helpers/CMakeLists.txt
 copy src/test/cpp/{db/odbcappendertestcase.cpp => helpers/filewatchdogtest.cpp} (50%)
 create mode 100644 src/test/cpp/helpers/threadtestcase.cpp
 mode change 100755 => 100644 src/test/cpp/hierarchytest.cpp
 create mode 100644 src/test/cpp/jsonlayouttest.cpp
 copy src/test/cpp/{defaultinit/testcase1.cpp => mdctestcase.cpp} (54%)
 mode change 100755 => 100644 src/test/cpp/ndctestcase.cpp
 create mode 100644 src/test/cpp/net/CMakeLists.txt
 create mode 100644 src/test/cpp/net/socketserverstarter.cpp
 create mode 100644 src/test/cpp/nt/CMakeLists.txt
 create mode 100644 src/test/cpp/pattern/CMakeLists.txt
 create mode 100644 src/test/cpp/rolling/CMakeLists.txt
 mode change 100755 => 100644 src/test/cpp/rolling/timebasedrollingtest.cpp
 create mode 100644 src/test/cpp/spi/CMakeLists.txt
 create mode 100644 src/test/cpp/util/CMakeLists.txt
 create mode 100644 src/test/cpp/varia/CMakeLists.txt
 create mode 100644 src/test/cpp/xml/CMakeLists.txt
 create mode 100644 src/test/java/CMakeLists.txt
 copy src/test/resources/input/{ => decoding}/Makefile.am (71%)
 create mode 100644 src/test/resources/input/decoding/UTF-16.txt
 create mode 100644 src/test/resources/input/decoding/UTF-16BE.txt
 create mode 100644 src/test/resources/input/decoding/UTF-16LE.txt
 create mode 100644 src/test/resources/input/decoding/UTF-8.txt
 create mode 100644 src/test/resources/input/decoding/ascii.txt
 create mode 100644 src/test/resources/input/decoding/latin1.txt
 mode change 100755 => 100644 src/test/resources/input/ndc/NDC1.properties
 copy Makefile.am => src/test/resources/input/propertiestestcase.properties (57%)
 mode change 100755 => 100644 src/test/resources/input/xml/DOMTestCase1.xml
 mode change 100755 => 100644 src/test/resources/input/xml/DOMTestCase2.xml
 mode change 100755 => 100644 src/test/resources/input/xml/DOMTestCase3.xml
 mode change 100755 => 100644 src/test/resources/input/xml/DOMTestCase4.xml
 mode change 100755 => 100644 src/test/resources/input/xml/asyncAppender1.xml
 mode change 100755 => 100644 src/test/resources/input/xml/customLevel1.xml
 mode change 100755 => 100644 src/test/resources/input/xml/customLevel2.xml
 mode change 100755 => 100644 src/test/resources/input/xml/customLevel3.xml
 mode change 100755 => 100644 src/test/resources/input/xml/customLevel4.xml
 mode change 100755 => 100644 src/test/resources/input/xml/log4j.dtd
 mode change 100755 => 100644 src/test/resources/witness/customLevel.1
 mode change 100755 => 100644 src/test/resources/witness/customLevel.2
 mode change 100755 => 100644 src/test/resources/witness/customLevel.3
 mode change 100755 => 100644 src/test/resources/witness/customLevel.4
 mode change 100755 => 100644 src/test/resources/witness/dom.A1.1
 mode change 100755 => 100644 src/test/resources/witness/dom.A1.2
 mode change 100755 => 100644 src/test/resources/witness/dom.A2.1
 mode change 100755 => 100644 src/test/resources/witness/dom.A2.2
 rename src/test/resources/witness/{fallback => fallback1} (71%)
 mode change 100755 => 100644 src/test/resources/witness/ndc/NDC.1


[logging-log4cxx] 01/01: Merge tag 'v0.11.0' into latest_stable

Posted by ts...@apache.org.
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>