Is there a DTD specifying the XML format dumped?
Not currently. Several hand-written DTDs have been posted to the mailing list and can be found in the archives. However, there will not be an official DTD until it can be automatically generated by the gccxml executable. When such functionality is implemented, it will be integrated with the XML dump code itself and therefore easy to maintain. • Why are most classes, structs, and enums marked as “artificial”? The artificial attribute marks nodes that are artificially generated by the compiler (such as implicit copy constructors). The C++ code struct foo {}; is almost the same as the C code struct foo {}; typedef struct foo foo; because the C++ compiler adds the typedef artificially. The name foo for the struct shown above is reported as the name in the Struct element in the XML output, but this name was artifically generated so that programmers would not have to write struct foo. • Why don’t I see templates in the output? This feature has not been implemented because the driving project