07/04/04 - DocJet version 5.1 build 9 released
Fixes a bunch of bugs in the C++ scanner and elsewhere.
Defects Corrected
- In some circumstances, the C++ compiler would choke on nested templates such as "template <template <typename T> class A> class B;"
- The C++ compiler would not resolve static members declared with using. For example "namespace n { class a { static int x; }} using namespace n; int a::x = 5;" would generate an error. There were also a couple of other problems w/r/t static functions and namespaces.
- If you ran a really large HTML file (several MB) through DocJet, it would cause a crash.
- The Directory/File group hook made a fine looking table of contents, but put junk (%%DIRGROUP...) in the Index.
- The IDL scanner was not picking up comments placed between [attributes] and the enum declaration. E.g. it would not find the comment in "enum e { [helpstring("whatever")] /* comment */ e1 }"
- There were a number of subtle problems with the C++ cast operator. These mostly manifest in the context of namespaces.
- The BEGIN_INTERFACE_PART macros were not handled properly when used in conjunction with the "using namespace" directive.
- The "Internal" MSHelp 2 output format's Header segment was busted. It would generate "Frames" links which shouldn't be there at all and the "Source Code" link was busted.
- External functions declared within namespaces were reported as "methods", which screwed up the HTMLHelp table of contents.
- If you took out the {defaultGroup} out of the automatic action or otherwise torpedoed the default grouping mechanism, then the External sources editor will treat the object as a foreign overview rather than an object. That meant that you couldn't group it using the ESE anymore.