Able to compile log4cxx with BCC 5.5, however still issues with the link which likely can be fixed in cpptasks.
APR has its issues, gid_t and uid_t in apr.h are removed from apr.h. __dup2 and __setmode should be dup2 and setmode.
The major change was in the generated name for the specializations of Class to represent the class of Object's. Those names had been formed by just prepending "Class" to the class name. Unfortunately, is a NamePatternConverter (abstract base class of anything that format a name and can use an abbreviation) and a ClassNamePatternConverter (converts a class name). The previous pattern resulted in a collision between the class description of NamePatternConverter and the thing that convers a class name. Changed the macros so that the class descriptions prepend with Clazz.