+<p>
+\endhtmlonly
+\section log_1_5 1.5 Series
+\htmlonly
+</p>
+<h1>Doxygen Release 1.5.9</h1>
+<b>(release date 30-04-2009)</b>
+<a name="1.5.9"></a>
+<h3>New features</h3>
+<ul>
+<li> Added new option LATEX_SOURCE_CODE, which when enabled adds
+ source code also to the latex output (typically to be used in
+ combination with SOURCE_BROWSER)</li>
+<li> Included updates for the Finnish, Romanian, Korean, German, Japanese,
+ and Hungarian translation.</li>
+<li> Added translation support for Esperanto.</li>
+<li> id 579630: Added class attribute to the \todo and \bug HTML code so they
+ can be customized via CSS.</li>
+<li> id 578740: Added support for Æ and æ characters.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 395169: Some links via tagfiles were not correct in
+ combination with CREATE_SUBDIRS=YES</li>
+<li> id 539080: Having the same comment for the declaration and definition
+ of a function could result in duplicate documentation in case the
+ indentation level was different.</li>
+<li> id 566713: Dot font was not removed even though DOT_CLEANUP was YES.</li>
+<li> id 566925: Fixed problem resolving symbolic links.</li>
+<li> id 567044: Fully qualified name was not shown correctly for nested
+ classes.</li>
+<li> id 567375: Fixed parse problem for typedefs with redundant braces.</li>
+<li> id 567535: Fixed problem when parsing operator%= for CLI/C++ code.</li>
+<li> id 567777: Fixed problem with latex output when using enums.</li>
+<li> id 567990: Doxygen could crash when there was a symlink in project.</li>
+<li> id 568237: Non-ascii values entered where not saved according to the
+ INPUT_ENCODING.</li>
+<li> id 568505: Fixed build problem for old Linux distributions.</li>
+<li> id 569478: Fixed line continuation issue with the Fortran parser.</li>
+<li> id 570960: C++ class defined in a .mm file was sometimes parsed as
+ Objective-C code.</li>
+<li> id 571013: In the wizard, editing a text field in the middle of the
+ text in the expert tab caused the cursor to jump to the end of the line.</li>
+<li> id 571096: Fixed Objective-C parsing problem when multiple protocol
+ forward declarations are put on one line.</li>
+<li> id 571990: Fixed compiler issue with portable_iconv by moving the
+ function to a C file.</li>
+<li> id 572560: Fixed parse issue when a #define is inside an enum.</li>
+<li> id 572740: Fixed problem parsing C++ comments using line continuation.</li>
+<li> id 573057: Included update for Swedish translator and changed
+ the language code from SE to SV to comply with ISO 639.</li>
+<li> id 578382: When referring to a static variable or function
+ doxygen will now look at the file context in case of ambiguity.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.8</h1>
+<b>(release date 27-12-2008)</b>
+<a name="1.5.8"></a>
+<h3>Changes</h3>
+<ul>
+<li> Completely rewrote the doxywizard. Main changes:
+ <ul>
+ <li> It is now based on Qt version 4. (4.3 or higher is required) </li>
+ <li> Different layout that allows easy switching between wizard
+ and expert mode, without losing settings.</li>
+ <li> Running doxygen can be done without first having to save
+ the configuration file.</li>
+ <li> For HTML output, there is a button to show the results in
+ the default browser.</li>
+ <li> Option to change the default configuration that is used
+ when you first start the wizard.</li>
+ <li> Non-default options are shown with red label, and there is
+ context menu to reset them back to the default.</li>
+ </ul></li>
+<li> Included Qt help update by Sebastian Pipping introducing
+ three new options to define custom filter sections and attributes:
+ <code>QHP_CUST_FILTER_NAME</code>,
+ <code>QHP_CUST_FILTER_ATTRS</code>,
+ <code>QHP_SECT_FILTER_ATTRS</code>.
+ Doxygen now directly generates the indices needed
+ by the qthelpgenerator.
+ Qt customers can have a look at issue 28 of the Qt Quarterly for
+ more information.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> id 131496, 522488, 541649, 554800:
+ Add new option EXTENSION_MAPPING, which can be used to
+ change the
+ mapping of file extension to language parser, e.g. defining
+ <code>
+ EXTENSION_MAPPING = f=C
+ </code>
+ will make doxygen parse files with the <code>.f</code>
+ extension as if it were C files.</li>
+<li> Added support for Vietnamese (thanks to Dang Minh Tuan)</li>
+<li> Thanks to Emin Ilker Cetinbas doxygen can now also produce Turkish
+ documentation.</li>
+<li> id 143218: It is now possible to add the direction attributes
+ normally used with the @param command to document parameters
+ inline, e.g.
+ <code>
+ void foo(int v /**< [in] input parameter docs */);
+ </code></li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> TYPEDEF_HIDES_STRUCT did not work correctly if the typedef did a
+ forward declaration of the struct/union.</li>
+<li> id 153222: Fixed issue following recursive symbolic links.</li>
+<li> id 423223: Detailed description was not visible for group functions
+ when SEPARATE_MEMBER_PAGES was enabled.</li>
+<li> id 437346: Fixed issue handling multibyte characters in the RTF output.</li>
+<li> id 475377: Improved error handling in case of character encoding
+ problems.</li>
+<li> id 486747: Inherited typedefs were not resolved propertly.</li>
+<li> id 508752: Add support for BLOCK DATA to the fortran parser.</li>
+<li> id 532695: included documentation update about the use of \public
+ and friends for object-oriented programming in C.</li>
+<li> id 532808: References to class variables in PHP code did not already work.</li>
+<li> id 536394: Warning "no matching file member found" was given for a static
+ variables in multiple anonymous namespaces.</li>
+<li> id 537686: Fixed invalid empty section for enum in a member group.</li>
+<li> id 539590: C# generics with the same name but different template
+ parameters where merged.</li>
+<li> id 540321: A using declaration in a header file was not taken into
+ account in the source file that included it.</li>
+<li> id 540520: Have two C# enum values with the same name in different enums
+ was not handled properly.</li>
+<li> id 543036: //## comments were extracted even if they were not part of
+ Rose documentation.</li>
+<li> id 547436: Fixed issue combining Python docstrings and doxygen comments.</li>
+<li> id 551615: A multiline C# comment with @ was not shown correctly in the
+ source browser.</li>
+<li> id 544598: A multiline comment as part of a #define could case
+ wrong line counting and missing cross-references.</li>
+<li> id 545128: \overload didn't work if it was the last statement in a
+ comment and not followed by a newline.</li>
+<li> id 553380: Removed bogus warning refering to a namespace member from
+ with a brief description that was converted to a tooltip.</li>
+<li> id 553968: Added support for JavaDoc command {@code ... }</li>
+<li> id 554444: Bullet lists were no longer correctly indented when using
+ IE6.</li>
+<li> id 554674: Fixed index rendering bug in the RTF output.</li>
+<li> id 555174: The .qch file didn't include generated images.</li>
+<li> id 555200: Fixed potential crash bug when parsing special comment
+ inside an if at global scope level of a PHP code fragment.</li>
+<li> id 556240: Tree view in HTML output was not encoded correctly.</li>
+<li> id 557001: VHDL Parser got confused when -- is in a string literal.</li>
+<li> id 557014: Undocumented VHDL record member's internal record prefix
+ was not removed.</li>
+<li> id 557026: Obj-C Protocols and interfaces had wrong
+ type/name in DocSets.</li>
+<li> id 557031: Obj-C methods no longer require a space after the
+ initial - or +.</li>
+<li> id 557034: Fixed problem parsing property in Objective-C code.</li>
+<li> id 557038: Items in tabs.css could not be overridden by custom
+ style sheet.</li>
+<li> id 557419: $relpath$ was no longer expanded in custom HTML headers.</li>
+<li> id 557735: Summary for member groups was missing for groups and files.</li>
+<li> id 558078: collaboration graph of a class using std::list of another class
+ was not correct if the classes where inside a namespace.</li>
+<li> id 558460: When using \subpage, any section in the sub page was
+ missing from the LaTeX output.</li>
+<li> id 558525: Template classes produced invalid HTML in the tree view.</li>
+<li> id 559338: PHP Parser could get confused when there was a comment inside
+ an array initializer.</li>
+<li> id 559650: Obj-C @interface without body was handle correctly.</li>
+<li> id 560623: Mixin template classes where not shown properly in the inheritance
+ diagram if the classes where inside a namespace.</li>
+<li> id 563136: The brief sentence is not shown for groups with no children.</li>
+<li> id 563384: call graphs were not generated for Qt signals and slots</li>
+<li> Included VHDL fix by Martin Kreis.</li>
+<li> grouping of multiple @todo's (and friends) didn't work anymore,
+ causing duplicate sections and labels.</li>
+<li> Some issues related to the Qt help output were fixed.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.7.1</h1>
+<b>(release date 5-10-2008)</b>
+<a name="1.5.7.1"></a>
+<h3>Changes</h3>
+<ul>
+<li> The dot tool is no longer part of the doxygen package for MacOSX.
+ Please install GraphViz separately and set the dot path
+ to /usr/local/bin</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added option DOT_FONTSIZE which allows to set the size of
+ the fonts used in dot generated graphs.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 554432: Re-added ALPHABETICAL_INDEX option.</li>
+<li> id 554379: Fixed internal error for GENERATE_INDEXLOG when
+ GENERATE_HTML was set to NO.</li>
+<li> id 554546: Included fix for handling relative includes in the
+ preprocessor.</li>
+<li> Included several VHDL fixes related to syntax highlighting, finding
+ class members, and mixing upper and lower case.</li>
+<li> Included patch to allow setting DEST_DIR environment variable
+ to determine where to install doxygen.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.7</h1>
+<b>(release date 28-9-2008)</b>
+<a name="1.5.7"></a>
+<h3>Changes</h3>
+<ul>
+<li> The default CSS style sheet has been cleaned up and simplified, thanks
+ to the work done by Quinn Taylor.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added new config options <code>GENERATE_QHP</code>
+ which enables generating .qch (Qt compiled help) file via
+ the Qt's qthelpgenerator tool (part of Qt 4.4+).
+ This type of files can be read with Qt's Assisant to browse the
+ documentation in a similar way as is possible with Microsoft's
+ compiled HTML help (.chm). To further customize the output and run the
+ help generator from within doxygen, the following options
+ are available: <code>QCH_FILE</code>, <code>QHP_NAMESPACE</code>,
+ <code>QHP_VIRTUAL_FOLDER</code>, <code>QHG_LOCATION</code>.
+ Thanks to Sebastian Pipping for the patch.</li>
+<li> Add new option <code>SYMBOL_CACHE_SIZE</code> to allow a different
+ trade off between doxygen's memory usage and the amount of disk
+ accesses.</li>
+<li> id 532695: Added 3 new commands: \extends, \implements, and \memberof
+ that allow object oriented constructs to be documented as such
+ for languages that do not support it natively (e.g. C)</li>
+<li> Added better support for one line comments after VHDL types.</li>
+<li> Added new option <code>LAYOUT_FILE</code> which can be used to
+ specify a layout
+ template file that tells doxygen in which order to generate the
+ output and which titles to use for headings and how
+ the navigation index will look;
+ Read <a href="customize.html">this</a> for more info.
+ As a result the following options are now obsolete since they can
+ now only be controlled via the layout file:
+ <code>DETAILS_AT_TOP</code>, <code>ALPHABETICAL_INDEX</code>.
+ The following options can also be set via the layout file, but
+ for convenience and backward compatibility reasons they are still
+ also part of the configuration file:
+ <code>SHOW_INCLUDE_FILES</code>, <code>SHOW_USED_FILES</code>,
+ <code>CLASS_GRAPH</code>, <code>COLLABORATION_GRAPH</code>,
+ <code>GROUP_GRAPHS</code>, <code>INCLUDE_GRAPH</code>,
+ <code>INCLUDED_BY_GRAPH</code>.
+ Run doxygen with the -l option to generate the default layout file.</li>
+<li> Included update for the Macedonian, Catalan, Brazilian, and Serbian
+ translation and also support for Serbian with Cyrilic characters.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 140264, 332187, 541924: Sections inside a \subpage where not shown as
+ subsection in the LaTeX/RTF output. </li>
+<li> id 155098,156188: Added support for UTF-8 special characters in identifiers (which is
+ allowed by e.g. C#).</li>
+<li> id 304598: operator-- caused invalid HTML output.</li>
+<li> id 324047: parameter type [in or out] were not generated in RTF document</li>
+<li> id 363499: @todo and friends did not work in a comment marked with @dir.</li>
+<li> id 445485: HTML commands in a comment block with attribute values without
+ quotes were not handled properly.</li>
+<li> id 533855: Processes were always documented as anonymous in VHDL code.</li>
+<li> id 535379: Added support for %{...%} blocks in XPCOM's IDL.</li>
+<li> id 536298: Last port in a VHDL port list was not correctly put in a
+ member group.</li>
+<li> id 536385: Fixed problem matching function prototype and implementation
+ under certain conditions.</li>
+<li> id 536629: Fixed compilation issue on NetBSD.</li>
+<li> id 537393: Properties in Python were not properly handled.</li>
+<li> id 538065: Added support for @optional and @required in Objective C 2.0
+ protocols.</li>
+<li> id 538239: Some unlabeled VHDL processes were not corrected detected.</li>
+<li> id 538515: Deriving a Objective-C interface from a protocol caused
+ parsing problems if the interface also has a body.</li>
+<li> id 539057: Part of an Objective-C expression could be missing in the
+ source browser under certain conditions.</li>
+<li> id 539590: Generic C# classes with the same name but different
+ template arguments were no longer treated as different classes.</li>
+<li> id 539712: Fixed code parser issue for parameter indices of procedures
+ and functions.</li>
+<li> id 540058: Creator code was wrong in the MacOSX application bundle.</li>
+<li> id 540372: Fixed problem parsing large table by increasing
+ YY_READ_BUF_SIZE in the generated parser files.</li>
+<li> id 540247: Fixed potential memory corruption issue parsing VHDL.</li>
+<li> id 541113: Fixed locale for ctype, to avoid stripping of 0xA0
+ from multi-byte UTF-8 characters.</li>
+<li> id 544479: <code>SORT_MEMBER_DOCS</code> did not work for class members.</li>
+<li> id 546621: Fixed makefile so that .svn stuff is removed from the
+ tarball when doing "make archive".</li>
+<li> id 546812: Using a table with row span greater than 1 did not
+ produce correct LaTeX output.</li>
+<li> id 545098: Fixed problem parsing where clauses in combination with C#
+ generics.</li>
+<li> id 545503: Nameless parameters of type "struct A" could end up wrongly
+ in the XML output.</li>
+<li> id 545970: Refering to the main page did not work as advertised.</li>
+<li> id 546158: The variable defined inside a foreach statement in C# code
+ was not considered for source linking, cause potentially incomplete call
+ graphs.</li>
+<li> id 547361: Linking to specialized template functions did not work.</li>
+<li> id 548175: Fixed problem parsing class members within a class X,
+ inside a namespace that is also named X.</li>
+<li> id 548443: Documenting a nested namespace/classes with @namespace X.Y
+ did not work for C# (only X::Y worked).</li>
+<li> id 548489: C++/CLI classes of type sealed abstract were not
+ processed correctly.</li>
+<li> id 549318: Some headings in the user manual where wrongly formatted. </li>
+<li> id 549581: Fixed potential buffer overflow in preprocessor.</li>
+<li> id 550058: Obj-C: properties for private fields did not appear in the
+ output unless <code>EXTRACT_PRIVATE</code> was enabled. </li>
+<li> id 550156: Corrected typo in the documentation for
+ <code>GENERATE_TREEVIEW</code>.</li>
+<li> id 550247: Fixed problem parsing octal character literals in
+ the preprocessing phase.</li>
+<li> id 551739: Related function with explicit namespace scope was not
+ properly placed if the function also existed in the global namespace.</li>
+<li> id 552115: Anonymous structs and unions could produce invalid links in
+ the html help index.</li>
+<li> id 552361: Fixed problem with operators in the LaTeX output.</li>
+<li> id 552600: \copybrief ended a brief description instead of appending
+ to it.</li>
+<li> id 553469: Removed bogus warning about internal inconsistency when
+ importing items via a tagfiles that are inside an undocumented scope.</li>
+<li> id 553616: One can now remove the automatic line breaks in the type
+ part of a declaration by using a custom stylesheet with
+ BR.typebreak { display: none; }</li>
+<li> id 553663: Aliases did not work in Fortan comments.</li>
+<li> id 549022: Reimplemented in links could be wrong in case of
+ overloaded members.</li>
+<li> id 553225: Parser was confused by arrays inside an Obj-C message.</li>
+<li> Finnish translation was disabled. </li>
+<li> A collaboration graph with multiple edge labels with not written to
+ the XML output correctly.</li>
+<li> sub pages of a \mainpage were not shown in the Latex/RTF output.</li>
+<li> Included some fixed for the VHDL parser.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.6</h1>
+<b>(release date 18-5-2008)</b>
+<a name="1.5.6"></a>
+<h3>Changes</h3>
+<ul>
+<li> The GENERATE_TREEVIEW option is not longer a boolean, but can now
+ have 4 values, NONE (was NO), FRAME (was YES), HIERARCHIES, and ALL.
+ Thanks to Jake Colman for the patch.</li>
+<li> a page marked as a sub page (\subpage) is now shown in the LaTeX and
+ RTF output as a section of its parent page. So the top level pages are
+ shown a chapters, subpages as sections, subpages of a subpage as
+ subsections, etc. </li>
+<li> Included spec file updates by Kenneth Porter.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> id 514810: Added DOT_FONTNAME and DOT_FONTPATH options which allow
+ instructing dot to use a different font than FreeSans.ttf which doxygen
+ put in the output directory.</li>
+<li> id 517242: Added option CHM_INDEX_ENCODING to specify the encoding
+ to be used for the CHM index files. Needed because CHM index files
+ cannot handle UTF-8 encoding.</li>
+<li> id 519573: Included patch to make the font-size button visible in the
+ CHM output.</li>
+<li> id 521288: Added new options SHOW_NAMESPACES and SHOW_FILES to
+ Suppress Namepace and Files Pages.</li>
+<li> id 521495: Included a patch that makes it easy to modify the root of
+ the html treeview with an image using style sheets.</li>
+<li> id 522300: Added option IDL_PROPERTY_SUPPORT to enable/disable special
+ propget/propput handling in IDL files.</li>
+<li> Translation support for Finnish has been updated.</li>
+<li> Added option FORMULA_FONTSIZE which can be used to change the font size
+ of the formulas included in the HTML documentation.</li>
+<li> included update for Russian translation.</li>
+<li> included patch to fixed some issues with VHDL code and add support
+ for some VHDL-93 constructs.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Regression: fixed problem handling STL classes
+ when BUILTIN_STL_SUPPORT was enabled</li>
+<li> id 142866,377976: Added new \copybrief and \copydetails commands,
+ which work as \copydoc but then only copy either the brief or the
+ detailed part of a comment block.</li>
+<li> id 312655: DISTRIBUTE_GROUP_DOC didn't always work in combination
+ with SORT_BRIEF_DOCS enabled.</li>
+<li> id 352234: The search index could contain invalid references when
+ SOURCE_BROWSER=NO and CALL_GRAPHS=YES.</li>
+<li> id 402447: Added support for C# method declarations with where clauses.</li>
+<li> id 425029: WARN_FORMAT does no longer require all of
+ $file, $line, $text to be valid.</li>
+<li> id 495687: Replaced MAX_DOT_GRAPH_MAX_NODES with DOT_GRAPH_MAX_NODES
+ in the docs & config file.</li>
+<li> id 508694 Fixed problem with mixed simple and double quotes in
+ fortran format declaration</li>
+<li> id 508752: Fixed problem where the fortran scanner didn't recognize END</li>
+<li> id 510971: Fortran: parser was confused by double REAL() in processed
+ statements.</li>
+<li> id 514488: Fixed problem matching argument lists with const qualifiers.</li>
+<li> id 514891: PDF generation failed with a LaTeX error when tocdepth
+ was set to a value higher than 2.</li>
+<li> id 515518: Links in member group documentation was broken when
+ CREATE_SUBDIRS was enabled.</li>
+<li> id 516086: Fixed division by zero when producing RTF output for the
+ comment /** <table><tr></tr></table> */</li>
+<li> id 516536: Fixed build issues on OSX 10.4 and earlier.</li>
+<li> id 516070: Added support for simple events without accessors in C#.</li>
+<li> id 516387: replace 0xA0 character in perlmodgen.cpp by a space to
+ avoid compilation problems with the Chinese version of Visual Studio.</li>
+<li> id 517112: Regression: examples with the same name but different paths
+ cause "file not found" warning.</li>
+<li> id 518334: Fixed problem parsing Objective-C protocol definitions.</li>
+<li> id 518537: Hiding an enum with an undocumented typedef with the same
+ name caused explicit referencing of the enum to fail.</li>
+<li> id 519661: In some cases a function prototype could incorrectly be
+ flagged as a variable with constructor.</li>
+<li> id 520325: Fixed parse problem when comment was after an extern "C"
+ block and before the opening bracket.</li>
+<li> id 521234: Fortran: fixed problem causing
+ "stack empty! when parsing code"</li>
+<li> id 522225: PDF Latex output did not produce proper hyperlinks for \page
+ and \subpage comment blocks.</li>
+<li> id 522248: Page header were wrongly displayed in the RTF output.</li>
+<li> id 522415: Fixed compile errors in addon/doxmlparser.</li>
+<li> id 522600: Added additional warnings to signal invalid configurations.</li>
+<li> id 523138: Removed redundant paragraph in navigation section of the
+ HTML output. </li>
+<li> id 523326: Namespace name was prepended twice to template
+ specializations classes.</li>
+<li> id 524357: Default mentioned for REFERENCED_BY_RELATION relation
+ was not correct.</li>
+<li> id 524359: Default mentioned for REFERENCES_RELATION relation was
+ not correct.</li>
+<li> id 524473: Removed incorrect warnings about parameters in VHDL.</li>
+<li> id 525140: Improved handling of Objective-C 2.0 properties.</li>
+<li> id 525143: Properties are now listed as attributes in the UML diagrams.</li>
+<li> id 525144: GENERATE_DOCSET option greyed out in doxywizard.</li>
+<li> id 526155: Removed warning about QFile::setName when parsing VHDL files.</li>
+<li> id 527781: Template arguments for bases class not shown in a consistent
+ way.</li>
+<li> id 528023: Inheritance relations were not correctly displayed for
+ C# generics.</li>
+<li> id 528424: Fixed rendering bug in HTML output when used with Opera.</li>
+<li> id 528584: Using enum and enum value with the same name in C# code
+ caused crash.</li>
+<li> id 528620: Fixed typo in French translation.</li>
+<li> id 528815: Fixed problem parsing define() statements in PHP code.</li>
+<li> id 528989: Leading C comment could prevent preprocessor expansion for
+ the rest of the line.</li>
+<li> id 529803: Doxygen didn't find call(er) relations for C# when using
+ this.Method() calls;</li>
+<li> id 529554: Putting defined() inside a macro caused the preprocessor
+ to get confused.</li>
+<li> id 529758: C++/CLI: default inheritance is now public, nested templates
+ ending with >> are now handled properly as well as indexed properties.</li>
+<li> id 530201: Avoided warning for undocumented self parameter in Python.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.5</h1>
+<b>(release date 10-2-2008)</b>
+<a name="1.5.5"></a>
+<h3>Changes</h3>
+<ul>
+<li> Pages created with @page are now chapters in the LaTeX and RTF output
+ and treeviews, and directly follow the mainpage. Also the project name
+ is not longer repeated for each chapter.
+ This should make it more convenient to create normal, printable
+ documentation with doxygen.</li>
+<li> For dot graphs with an edge with more than ten labels, only the first
+ ten are shown followed by an ellipsis; done to prevent very long
+ dot runs resulting in unreadable graphs.</li>
+<li> Use of pdflatex with hyperlinks is now the default.</li>
+<li> id 511116: C++ preprocessor macro names are now replaced in the
+ comments as well. For example, S and m are replaced in the comments for:
+ <code>
+ #define C(S,m) /** container S */ struct S { /** value m */ int m; }
+ </code></li>
+<li> id 493923: The options SOURCE_BROWSER, CALL_GRAPH, CALLER_GRAPH,
+ REFERENCES_RELATION, and REFERENCED_BY_RELATION can now be indepently
+ enabled and disabled. By default the relations are now disabled.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for VHDL (.vhd or .vhdl extension) based on a patch by
+ Martin Kreis. Use OPTIMIZE_OUTPUT_VHDL when parsing VHDL code. </li>
+<li> id 374699: Added support for Objective-C 2.0 properties.</li>
+<li> Added compilation support for MacOSX 10.5 (Leopard) incombination with
+ Xcode 3</li>
+<li> Added support for docsets, which allow integration of doxygen generated
+ API documentation in Xcode 3. new options:
+ <ul>
+ <li> GENERATE_DOCSET: enables/disables the feature</li>
+ <li> DOCSET_FEEDNAME: sets the provider/suite name under which the set is
+ listed.</li>
+ <li> DOCSET_BUNDLE_ID: A unique name for the docset.</li>
+ </ul>
+ See the configuration file or manual for more details.</li>
+<li> id 493467: Added compilation support 64bit Solaris machines in
+ combination with Sun's own compiler (thanks to Heiko Jansen).</li>
+<li> id 153376: Added support for the \tparam command, which works similar to \param
+ but is meant for documenting template parameters.</li>
+<li> id 140104: Added \headerfile command which can be used to specify
+ the second and third argument of a \class command, when
+ the documentation is already in front of a class definition.</li>
+<li> Added translator support for Macedonian.</li>
+<li> Added language updates for German, Perian, Spanish, Taiwanese,
+ and Chinese, Korean, Croatian.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed potential crash bug due to wrong pointer check.</li>
+<li> Using @param as the first word in a comment block did not work properly
+ in combination with JAVADOC_AUTOBRIEF set to YES.</li>
+<li> Some character's could be missing from IDL properties.</li>
+<li> Automatic abbreviations did not work for nested classes or classes
+ in a namespace.</li>
+<li> Fixed a preprocessor bug where the line numbers of a definition could
+ get out of sync with the source code.</li>
+<li> id 142023: Putting Qt signals or slots in a group did not
+ make them appear in the group documentation.</li>
+<li> id 318668: Comments in Python function argument lists got messed up.</li>
+<li> id 325359: Added support for C# XML-doc commands typeparam and
+ typeparamref.</li>
+<li> id 331674: Aliases did not work in Python code.</li>
+<li> id 356399: Fixed strange warning when specifying a tag file with an
+ anchor twice.</li>
+<li> id 363828: Docstrings found at the top of a python file are handled
+ as module documentation again.</li>
+<li> id 429437: A #include outside the input files was not searched
+ in the current directory of the file containing the include.</li>
+<li> id 451299: Sometimes the wrong include file chosen when ambiguous</li>
+<li> id 460585: @cond did not work in Python code.</li>
+<li> id 477377: Function in undocumented anonymous namespace cause broken
+ link if EXTRACT_ALL was set to NO.</li>
+<li> id 484731: Additional fixes for parsing Fortran.</li>
+<li> id 488125: <code>operator->*</code> was not displayed properly in the output.</li>
+<li> id 490766: Fixed compile error in fortranscanner.l which occurred for
+ some compilers.</li>
+<li> id 492027: Ampersand (&) in front of parameter stops documenting
+ of PHP source</li>
+<li> id 493249: using a namespace (or fortran module) caused the namespace
+ to appear in the documentation as if it was defined.</li>
+<li> id 493434: Nested C# style XML lists in a comment block were not
+ handled correctly. </li>
+<li> id 494187: Doxygen could crash due to an infinite recursion when
+ using tag files.</li>
+<li> id 494599: When updating a config file an extra space was added just
+ before the end of a quoted string.</li>
+<li> id 494760: Putting a # in a path name using Doxywizard, caused the
+ # to interpreted as the start of a comment in the Doxyfile.</li>
+<li> id 495656: Description of default used for DOT_TRANSPARENT was wrong.</li>
+<li> id 495687: Fixed typo in the description of DOT_GRAPH_MAX_NODES.</li>
+<li> id 496392: Putting character entities like é in section/group
+ titles resulted in &acute; in the output.</li>
+<li> id 498049: Improvements to .spec files for RPM creation.</li>
+<li> id 498680: Callgraphs for functions in anonymous namespaces generated
+ invalid labels for 'dot' when EXTRACT_ANON_NSPACES was set to YES.</li>
+<li> id 498711: Reference parameters in PHP were not properly parsed.</li>
+<li> id 499577: Collaboration diagrams not working with typedef</li>
+<li> id 500227: Wrong output generated for Objective-C methods with
+ multiple arguments for LaTeX or RTF output.</li>
+<li> id 500635: Project name is no longer placed before each top level
+ item in the treeview and other indices.</li>
+<li> id 500465: Fixed some issues compiling for AIX.</li>
+<li> id 500928: Fixed parser issue handling a tripple quoted
+ string when used to initialize a Python variable.</li>
+<li> id 500944: Python variables with package scope were only extracted if
+ EXTRACT_STATIC was enabled.</li>
+<li> id 501704: Line numbering was wrong when a #include was placed inside
+ an array/struct initializer list.</li>
+<li> id 502213: Combining a brief and detailed description in an alias
+ produced the warning "unknown command \_‍linebr".</li>
+<li> id 502447: Single quoted PHP strings were not handled correctly
+ by the source code parser.</li>
+<li> id 503939: Variable was checked before initialized.</li>
+<li> id 504120: TYPEDEF_HIDES_STRUCT now also works for enums.</li>
+<li> id 504439: Assert when marshaling a member which had an associated
+ example.</li>
+<li> id 504650: Generated LaTeX code injected hyperlinks into section titles.</li>
+<li> id 507052: Fortran function named x_function was not properly handled.</li>
+<li> id 507603: Enabling FILTER_SOURCE_FILES caused strange warnings when
+ INPUT_FILTER is empty.</li>
+<li> id 508740: Using upper case port mode specifiers did not work correctly.</li>
+<li> id 508753: Fortran: Added .f as allowed fortran extension.</li>
+<li> id 508759: Fortran: fixed potential memory corruption while scanning
+ parameter lists.</li>
+<li> id 507528: XML output was not correct for pointer arrays.</li>
+<li> id 508752: Fortran scanner didn't recognize lonely END</li>
+<li> id 509278: Spaced before the \internal command where treated as
+ documentation.</li>
+<li> id 509582: Fortran: Spaces in function return type were not parsed
+ properly.</li>
+<li> id 510387: Fortran scanner didn't parse initialisation of complex type
+ correctly. </li>
+<li> id 511921: @file command ended brief description even when
+ JAVADOC_AUTOBRIEF was enabled.</li>
+<li> id 512620: \copydoc of a comment with @param commands could result in
+ warnings that parameters were not documented.</li>
+<li> id 513570: Fixed cross site scripting vulnerability in the
+ search.php script.</li>
+<li> id 514814: Included missing fromUtf8 calls to translator decoder to
+ prevent potential language encoding issues.</li>
+<li> id 513885: Using <code>this-></code> inside a function could result in incomplete
+ call graph.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.4</h1>
+<b>(release date 27-10-2007)</b>
+<a name="1.5.4"></a>
+<h3>Changes</h3>
+<ul>
+<li> id 469260: When setting SOURCE_BROWSER to YES, all undocumented classes also ended
+ up in the documentation. Now this will only happen if EXTRACT_ALL is also
+ enabled.</li>
+<li> Upgraded included third party libs libpng and zlib to version 1.2.21 and 1.2.3
+ respectively.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Included support for parsing Fortran 90, thanks to a patch by
+ Anke Visser and Oleg Batrashev (source: http://dougdevel.org/index.php?page=doxygen)</li>
+<li> id 477548: Added config option SIP_SUPPORT to support handling SIP sources
+ (used for Python to C++ bindings).</li>
+<li> id 475828: Added support for CLI/C++ style indexed properties.</li>
+<li> Added config option TYPEDEF_HIDES_STRUCT which when enabled treats a typedef
+ of a struct as a struct with the name of the typedef. This behavious was
+ coupled to OPTIMIZE_OUTPUT_FOR_C in the previous version and is now an independent
+ option.</li>
+<li> Included updates for the Korean, Brazilian and Chinese translations.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 314541: Fixed wrong DOCTYPE in HTML output when GENERATE_TREEVIEW was set to YES</li>
+<li> id 321784: Changed scope resolution algorithm to avoid lookup failures on using
+ directives (thanks to Christoph Schulz for the patch).</li>
+<li> id 415866: Fixed bug in preprocessor causing "More #endif's than #if's found" warning.</li>
+<li> id 426971,465020: A brief description would in some cases be treated as a
+ detailed one.</li>
+<li> id 430148: Doxygen reported "Internal Inconsistency" for class member inside
+ anonymous namespaces.</li>
+<li> id 433449,363010: Removed Internal inconsistency when referencing enum values found
+ in a tag file.</li>
+<li> id 438282: Line numbers were displayed when using \include inside \example.</li>
+<li> id 443942,461433: mscgen was not called correctly on Windows when
+ generating .map files.</li>
+<li> id 457346: increased the threshold for adding line breaks to the type part of a
+ declaration.</li>
+<li> id 460294: Missing references in source browser when using the "register" keyword.</li>
+<li> id 461889: Fixed bogus "no matching class member found" case. </li>
+<li> id 462051: In certain cases doxygen failed to find the proper inheritance relation.</li>
+<li> id 462077: Error in LaTeX index generation due to unescaped characters.</li>
+<li> id 462159, 143250: Added support for parsing functions/methods returning a
+ pointer or reference to an array, e.g. a function of the
+ form: "int (*f(int))[];"</li>
+<li> id 462436: Inheritance from an unknown template class was not handled consistently.</li>
+<li> id 462439: Adjusted \author documentation.</li>
+<li> id 462757: Fixed Latex output bug for members of anonymous struct or unions. </li>
+<li> id 462861: Members references via tagfiles were sometimes broken.</li>
+<li> id 463139: Doxygen failed to detect duplicate variable declarations in the same file.</li>
+<li> id 465138: HTML entities in page title (such as ü) where not displayed
+ correctly in the HTML output.</li>
+<li> id 465170: Wrong line numbers reported for errors when using multiline formulas.</li>
+<li> id 465172: Fixed issues parsing <code>operator</code>.</li>
+<li> id 466803: Fixed crash when parsing Java enum with empty field.</li>
+<li> id 466890: Handling of CVS/RCS keywords was broken.</li>
+<li> id 466910: When UML_LOOK is set to YES, the graph orientation is always top to bottom.</li>
+<li> id 466991: Template argument using '?' operator breaks file generation.</li>
+<li> id 468858,472310: C++ casting operator with templates was displayed wrong.</li>
+<li> id 468937: .hhc and .hhk was missing the </body> and </html> tags.</li>
+<li> id 469269: When HTML_DYNAMIC_SECTIONS was enabled, index.hhp missed
+ open.gif and closed.gif.</li>
+<li> id 470029: Fixed crash while parsing a particular piece of PHP code.</li>
+<li> id 471185: The word "property" was stripped from functions that started with it.</li>
+<li> id 471495: Objective C category documentation was ignored in some cases.</li>
+<li> id 472193: Fixed issue expanding multiple occurrences of the same alias command
+ argument.</li>
+<li> id 472201: Removed spurious warning introduced by the fix for bug 465170.</li>
+<li> id 473105: Auto link to nested class inside a base class was missing. </li>
+<li> id 473140: Anonymous scope ended up wrongly in the XML output.</li>
+<li> id 473402: context dependent \ref's inside a dot or msc graph did not work anymore.</li>
+<li> id 473679: Doxygen skipped function if return type contained round parenthesis.</li>
+<li> id 474529: index entries in LaTeX could be wrong on some platforms.</li>
+<li> id 476035: Externally referenced links obtained via a tag file had an extra g in
+ the anchor</li>
+<li> id 476562: argument of copydoc appears in XML output without proper escaping.</li>
+<li> id 476766: Type of a virtual destructor was "virtual" in the XML output.</li>
+<li> id 479113: Automatic links were not generated when next word started with "const".</li>
+<li> id 479762: Wrong character encoding was used for dot files.</li>
+<li> id 480722: File tooltips incorrect for the include dependency graph.</li>
+<li> id 481168: Allow \f{environment}{ .... \f} so the number of braces matches.</li>
+<li> id 481107: Using HTML_FILE_EXTENSION to set a non-default extension did not work
+ for the "no frames" link to main.html when GENERATE_TREEVIEW was enabled.</li>
+<li> id 481827: Macro expansion removed the @ character when it appear in a C comment.</li>
+<li> id 482964: The "template" word was a little too close to the rounded border in
+ the html output when rendered by Firefox.</li>
+<li> id 484277: Adjusted the instructions to report a bug in the hope this will result
+ in less duplicate bugs.</li>
+<li> id 484731: Fixed issue parsing unindented interface (Fortran).</li>
+<li> id 486159: Fixed problem parsing \xrefitem commands in joined comment blocks.</li>
+<li> id 488760: Added support for Trigraphs to doxygen's C-preprocessor.</li>
+<li> id 488800: Fixed problem in perlmod generation.</li>
+<li> id 488837: abstract class in PHP was not properly parsed.</li>
+<li> id 489049: Setting MUTLILINE_CPP_IS_BRIEF to YES could cause wrong line number
+ references.</li>
+<li> Call graphs were not properly synced between function declaration and definition.</li>
+<li> Fixed bug in doxygen's internal caching mechanism which could make doxygen
+ forget enum lists for large projects. </li>
+</ul>
+
+<h1>Doxygen Release 1.5.3</h1>
+<b>(release date 27-7-2007)</b>
+<a name="1.5.3"></a>
+<h3>Changes</h3>
+<ul>
+<li> When <code>OPTIMIZE_OUTPUT_FOR_C</code> is enabled then a struct definition of the
+ form <code>typedef struct _S { ... } S_t</code> will be shown in the output as a
+ struct of type <code>S_t</code> and the typedef itself is omitted
+ (previousily <code>_S</code> was shown
+ as well as a typedef of the form <code>typedef _S S_t</code>). </li>
+<li> Improved the line-breaking rules for members whose return types have many characters
+ (for example a function returning a pointer to a template class).</li>
+<li> Multiple brief and detailed descriptions are now possible. It is still not
+ recommended to make use of them, but at least no documentation is silently hidden
+ when there are two brief or two detailed descriptions for the same entity.</li>
+<li> Improved dot layout control and page sizing to better fit images on the screen
+ and paper.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for aliases with arguments,
+ see <a href="custcmd.html">the manual</a>
+ for more information.</li>
+<li> Added <code>HTML_DYNAMIC_SECTIONS</code> option which, when enabled,
+ will produce sections
+ in the HTML output that can be expanded/collapsed. Currently used for
+ diagrams and graphs.</li>
+<li> Added support for type constraints as available in the C# language ("where" clause)</li>
+<li> id 332263: Added new option <code>EXTRACT_ANON_NSPACES</code> that when set to <code>YES</code> will extract
+ the contents of anonymous namespaces and show then in the output.</li>
+<li> id 423765: Added support for <see cref="SomeSymbol"/> style XML comments. </li>
+<li> id 426971: Added <code>QT_AUTOBRIEF</code> config option, which has the same meaning
+ as <code>JAVADOC_AUTOBRIEF</code> only now for /‍*! .. *‍/ style comment blocks.</li>
+<li> id 435108: Reintroduced the <code>MAX_DOT_GRAPH_DEPTH</code> option as a means to further
+ reduce the size of a graph.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 137644: Fixed issue with "const" parsing of a typedef'ed struct where the "const"
+ is placed after the struct definition.</li>
+<li> id 153362: A typedef of a function pointer was not shown correctly in the output.</li>
+<li> id 156003: Wrong template arguments when using @related for a (template) function
+ with a template class.</li>
+<li> id 170004: The check for PDF or DVI in the generated latex output
+ was not always reliable.</li>
+<li> id 300022: PHP code with unknown extension was parsed as C/C++ code. Added a
+ detection rule for <?php to switch to PHP parsing.</li>
+<li> id 317967: Setting <code>USE_PDFLATEX</code> to <code>YES</code> now generates a
+ Makefile with a "pdf" target,
+ to be consistent with the documentation.</li>
+<li> id 397099: Fixed several cases where "referenced by" relation was unresolved.</li>
+<li> id 423776: XML style see tag resulted in messed up documentation.</li>
+<li> id 426852: \hideinitializer was sometimes ignored when using structural commands.</li>
+<li> id 426977: Included a patch allow building under recent versions of Cygwin</li>
+<li> id 427991: Doxygen failed to call mscgen.exe properly on Win32 platforms.</li>
+<li> id 430962: struct keyword was stripped from typedefs even for C code.</li>
+<li> id 431049: Fixed potential crash when <code>GENERATE_PERLMOD</code> was enabled.</li>
+<li> id 431202, 333607: Quotes inside strings caused the Pythons parser to get off track.</li>
+<li> id 431763: doxygen crashes when using unsupported tags in the config file.</li>
+<li> id 432420: Last enum value of a Java 1.5 style enum with constructor did not appear.</li>
+<li> id 432743: The "std" namespace appeared in the output when
+ <code>BUILTIN_STL_SUPPORT</code> was enabled.</li>
+<li> id 432757: Setting <code>INLINE_INHERITED_MEMBERS</code> to <code>YES</code>,
+ did not inherit the group of grouped members of a base class.</li>
+<li> id 433630: Using double-quotes (") inside a brief description could lead to
+ errors in dot files when the brief description was used as a tooltip.</li>
+<li> id 434079: The number of graph nodes could still be too large despite a
+ conservative <code>DOT_GRAPH_MAX_NODES</code> setting.</li>
+<li> id 436648: List of class members was no longer complete under certain conditions.</li>
+<li> id 437218: Special characters in \brief string cause problems HTML/XML in source
+ listings.</li>
+<li> id 438300: Fixed two cases where doxygen could access memory outside array
+ boundaries under certain conditions.</li>
+<li> id 441114: Add support for <term> inside <list> to conform to
+ C# XML comments.</li>
+<li> id 442313: Casing of special commands was not handled consistently.</li>
+<li> id 443942: Fixed problems running mscgen.</li>
+<li> id 444823: No newline after the error message when hhc failed with return code >0</li>
+<li> id 445105: Fixed some issues and wrong spacing for the RTF generation.</li>
+<li> id 446585: Doxygen could crash when producing a warning for undocumented C++/CLI
+ arguments of the type "T%".</li>
+<li> id 447133: Replaced occurrences of ' by ' in the HTML output.</li>
+<li> id 448210: Make rule to install manpages was broken.</li>
+<li> id 451297: Fixed more issues where using double-quotes (") inside a brief
+ description could lead to errors in dot files when the brief
+ description was used as a tooltip.</li>
+<li> id 452824: In the source browser linking of a local variable did not work
+ after a sizeof() of the variable.</li>
+<li> id 452828: Missing reference to struct member in the source browser due to
+ incorrect bracket count.</li>
+<li> id 453366: Removed bogus warning for unresolved references in brief descriptions. </li>
+<li> id 453918: The __init__.py files were incorrectly treated as modules causing
+ scoping issues for symbols defined inside such file.</li>
+<li> id 456471: Changing the installation location (--prefix) did not affect the
+ location were the documentation was installed. --docdir can still
+ be used to overrule the location for the documentation.</li>
+<li> id 456475: Added support for C++/CLI style finalizers.</li>
+<li> id 457857: Leading "struct" keyword is no longer stripped from the documentation of
+ functions that return a pointer to a struct.</li>
+<li> id 458710: Expanding environment variables in the config file to a
+ file or path name with spaces (e.g. "$(VCInstallDir)include") was
+ incorrectly interpreted as a list when used with for instance <code>INPUT</code>.</li>
+<li> id 458749: Undocumented constructors/destructors inside an undocumented member group
+ were not visible in the output.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.2</h1>
+<b>(release date 4-4-2007)</b>
+<a name="1.5.2"></a>
+<h3>Changes</h3>
+<ul>
+<li> The options <code>MAX_DOT_GRAPH_WIDTH</code>, <code>MAX_DOT_GRAPH_HEIGHT</code>, and <code>MAX_DOT_GRAPH_DEPTH</code> have
+ been replaced by a single option <code>DOT_GRAPH_MAX_NODES</code>, which can be used to
+ limit the size of a graph indirectly, by specifying the maximum amount of nodes in
+ the graph. The main advantage is that this can be computed much faster; dot has
+ to be run only once per graph and never on graphs with more than the specified
+ amount of nodes. Note that doxygen will always render the root node and its
+ direct children even when <code>DOT_GRAPH_MAX_NODES = 0</code>.</li>
+<li> Parameters names are now copied to reimplemented functions, avoiding warnings about
+ missing or wrong parameter names when <code>INHERIT_DOCS = YES</code>.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> id 150916,159291,166209,330109,396316
+ Doxygen now uses UTF-8 internally for all strings and uses
+ iconv to recode the input to UTF-8. For HTML, LaTeX and man pages
+ the output is now always UTF-8. For RTF the encoding is local and
+ depends on the code page specified in the translator.
+ The config option <code>USE_WINDOWS_ENCODING</code> has been removed.
+ A new config option <code>INPUT_ENCODING</code> has been added which can be used to
+ specify the encoding of the input. Another config option <code>DOXYFILE_ENCODING</code>
+ can be used to specify the encoding of the config file itself.</li>
+<li> Added support for message sequence charts (using mscgen).
+ For this two new commands have been added: \msc and \endmsc (similar
+ to \dot..\enddot), and a new config option <code>MSCGEN_PATH</code> (similar to DOT_PATH)
+ See the manual and <a href="http://www.mcternan.me.uk/mscgen/index.html">website</a> for more info.</li>
+<li> Added support for C++/CLI. To enable it set <code>CPP_CLI_SUPPORT</code> to <code>YES</code> in the
+ config file (thanks to Ben Voigt for doing a lot of the work).</li>
+<li> <code>IGNORE_PREFIX</code> now also works for function/members names when shown in the various
+ indices.</li>
+<li> Doxygen will show a tooltip in the HTML output for links to classes, namespaces,
+ and members with the brief description (including dot graphs and source code).</li>
+<li> id 321575: Added a new config option <code>EXCLUDE_SYMBOLS</code> which can be used to
+ exclude certain namespaces/classes/functions from the output by specifying
+ their name (which may include wildcards).</li>
+<li> id 364536: Included patch by Ben Voigt which adds syntax highlight
+ support for several (managed) C++ keywords.</li>
+<li> id 419349: Added two LaTeX layout enhancements provided by Stefan Pawig. </li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 132886: Included patch to fix an issue with using a sequence of xrefitems</li>
+<li> id 134792: Added configure script for Cygwin autodetection.</li>
+<li> id 162006: Doxygen now uses the default search path of dot for user defined
+ dot graphs (defined with @dot and @dotfile).</li>
+<li> id 306231: Include fix for Japanese translation.</li>
+<li> id 315543: htmlinclude didn't work as part of a description of a param.</li>
+<li> id 322806: Doxygen now does not treat >> in a template list as a shift operator
+ for Java and C#.</li>
+<li> id 332815: Legend generated with <code>GENERATE_LEGEND</code> did have typo.</li>
+<li> id 345820: Included patch to make doxygen handle config files with
+ <code>@INCLUDE</code> with absolute paths correctly.</li>
+<li> id 364780: Included patch to improve scope handling of nested classes/namespaces by
+ the code parser (thanks to Ben Voigt).</li>
+<li> id 366113: Fixed configure script issue under Solaris.</li>
+<li> id 367233: Non-class functions were duplicated in the xml index file.</li>
+<li> id 367495: Windows build files had only support for English by default.</li>
+<li> id 369499: In some cases variable names were duplicated in python source code output.</li>
+<li> id 369200: Fixed parse problem when a single quote appeared in a Python comment line.</li>
+<li> id 373229: Doxygen now gives a warning when it cannot inline a #include inside a body </li>
+<li> id 374486: Inheriting from a template argument via an intermediate typedef could
+ result in invalid output.</li>
+<li> id 375073: \ref could cause wrong XML output.</li>
+<li> id 375753: Added missing new line to error message.</li>
+<li> id 377911: Fixed problem with end of formula.</li>
+<li> id 380516: Fixed line number issue in the Python parser.</li>
+<li> id 381450: Tabs in the HTML output redefined the value of an "id" attribute,
+ which is not legal HTML.</li>
+<li> id 374592: Member grouping didn't work properly for constructors.</li>
+<li> id 381608: Initializer values of class variables and constants did no longer
+ appear in the documentations.</li>
+<li> id 382274: Scanning files with <code>RECURSIVE</code> enabled ignored <code>EXCLUDE_PATTERNS</code>.</li>
+<li> id 383377: C# code was not passed though the C-preprocessor.</li>
+<li> id 383493: Improved the warning message for unterminated code/verbatim blocks.</li>
+<li> id 384439: Made comment block parser more robust against HTML errors.</li>
+<li> id 385384: <code>SEPARATE_MEMBER_PAGES=YES</code> caused broken links in Html Help index.</li>
+<li> id 387781: Parsing #import statements was broken for Objective-C.</li>
+<li> id 387848: Included patch to avoid LaTeX compilation issues.</li>
+<li> id 389656: For C# enums in the same scope can have the same values, but doxygen's
+ parser got confused.</li>
+<li> id 389750: Fixed alignment bug in the default html footer generated by doxygen.</li>
+<li> id 390821: Fixed problem parsing Java 1.5 enums with initializers.</li>
+<li> id 391619: When dot produces an non-zero return code, doxygen now prints the
+ return code and the command it tried to execute.</li>
+<li> id 407815: Doxygen's got confused by certain combinations of " and ' s in PHP code.</li>
+<li> id 409935: Fixed bug in qcstring.cpp</li>
+<li> id 411300: PDF/Latex output was broken for operator[] documentation.</li>
+<li> id 411328: Fixed Accessibility/Section 508 Compliance issue.</li>
+<li> id 413071: Added support for Java 1.5 annotations.</li>
+<li> id 415683: Two typedefs of function pointers with different names could still
+ resolve to the same type if the only difference was the argument list
+ and as a result cause "Undocumented function" warnings.</li>
+<li> id 418920: Doxygen stripped leading comment chars from C# code blocks.</li>
+<li> id 421131: Character encoding was not consistent for all HTML files.</li>
+<li> The "list of all members" was not shown for a class with no members that derived
+ from a class with members.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.1</h1>
+<b>(release date 29-10-2006)</b>
+<a name="1.5.1"></a>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 148567: @todo at the end of a comment block caused problem when copied by @copydoc</li>
+<li> id 352420: Fixed bug in LaTeX output (missing space after \bf).</li>
+<li> id 363227: missing output for instance variables defined in a Python function
+ that has a doc string</li>
+<li> id 363397: Member groups did not appear in a class when SUBGROUPING was set to YES.</li>
+<li> id 364341: Parsing could become really slow if often included header files contained
+ using statements.</li>
+<li> id 364673: The values of two enums with the same name (both in difference scopes)
+ where merged.</li>
+<li> The version of dot shipped with the Mac binary had some non-standard dependencies.</li>
+<li> Doxywizard didn't work on PC's where no Visual Studio 2005 was present, when build
+ with the project files (I'm now using /MT instead of /MD which fixes this issue). </li>
+<li> Running 2 instances of doxygen on the same output directory caused corruption of
+ the temporary files generated by doxygen.</li>
+</ul>
+
+<h1>Doxygen Release 1.5.0</h1>
+<b>(release date 16-10-2006)</b>
+<a name="1.5.0"></a>
+<h3>Changes</h3>
+<ul>
+<li> cleaned up the internal structures to make them smaller, and made doxygen use
+ a temporary file to store the parse results (instead of keeping them in memory),
+ which will further reduce the memory usage, especially for large projects, and is a
+ first step towards incremental parsing.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added example application that shows how to configure and run doxygen from
+ within an application and use the information collected by doxygen without
+ also generating the output (see addon/doxyapp).</li>
+<li> id 322467: Sections produces by \note, \warning, \remarks etc, now have a
+ class label in the generated HTML (<dl> tag) so you can give them a
+ distinct style using a non-default stylesheet (i.e. using HTML_STYLESHEET). </li>
+<li> Added project files for building doxygen from Visual Studio 2005 (see winbuild dir). </li>
+<li> added translator updates for Czech, Danish, German, Catalan, Croatian, French,
+ Japanese, and Italian.</li>
+<li> added translator support for Arabic (thanks to Moaz Reyad)</li>
+<li> added translator support for Persian (thanks to Ali Nadalizadeh)</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 131445: Fixed autolinking for related functions.</li>
+<li> id 137236: Updated documentation to make it clear that a lower-case only word
+ is not a candidate for autolinking.</li>
+<li> id 141758: Fixed a problem parsing <?=...?> contructs outside of functions in PHP.</li>
+<li> id 319169: Second level index not shown when DISABLE_INDEX=YES.</li>
+<li> id 325337: Added "optimize output for C#" option to Doxywizard.</li>
+<li> id 325426: Partial C# class inside a namespace where not handled properly.</li>
+<li> id 327358: Fixed wrong link to the search engine when CREATE_SUBDIRS was set to YES.</li>
+<li> id 326885: Leading ///'s ended up in code fragments when using indented
+ /// comments.</li>
+<li> id 330513: For file documentation, the scope not stripped for namespace members
+ even if HIDE_SCOPE_NAMES was set to YES.</li>
+<li> id 335131: Fixed "internal inconsistency" warning related to use of nested
+ classes defined outside a used namespace.</li>
+<li> id 338475: Added support for Q_SIGNALS and Q_SLOTS macros (thanks to Thomas
+ Zander for the patch). </li>
+<li> id 340973: Improved performance of "Computing template instances" step
+ significantly in case of (large) Java projects.</li>
+<li> id 342090: Fixed missing cross-reference to "m" for code of the form f(a[s.f]->m) </li>
+<li> id 344443: Code font commands where not treated properly in C# style comments.</li>
+<li> id 344445: Made it more clear in the documentation where the XML commands in the
+ comment blocks are for, and how <code> works in C#.</li>
+<li> id 345322: DOTFONTPATH was corrupted in mingw builds.</li>
+<li> id 345519: Fixed problem parsing attributes in C#.</li>
+<li> id 345660: Python class members that spanned multiple lines could confuse the parser.</li>
+<li> id 345742: enum values were shown twice in some cases.</li>
+<li> is 346095: Forced a newline before \normalsize in the LaTeX to avoid
+ font size issues.</li>
+<li> id 346848: Under certain conditions nesting of groups did not work properly.</li>
+<li> id 347444: paramref XML command did not render properly.</li>
+<li> id 348259: Doxygen now keeps the _formulas.log file when there is a problem
+ generating bitmaps for formulas. This can help to identify the problem quicker.</li>
+<li> id 348481: friend class in unnamed namespace produced bogus error.</li>
+<li> id 348537: Fixed internal inconsistency warning that could occur when reopening
+ an anonymous namespace </li>
+<li> id 349867: Fixed issue handling brief and detailed description when
+ both are positioned after an item. </li>
+<li> id 350168: Doxygen didn't parse C# type contraints properly.</li>
+<li> id 351890: In some cases C# attributes were treated as properties.</li>
+<li> id 353044: C99 style variadic macros were not handled properly by doxygen.</li>
+<li> id 353195: Member grouping with SUBGROUPING = YES now works the same for files
+ and namespaces as it does for classes.</li>
+<li> id 354765: A command like \ingroup now ends a brief description as was the case
+ in the pre 1.4.x series.</li>
+<li> id 355922: When a function was found in a namespace but also in the global
+ namespace, doxygen could make the wrong cross-reference.</li>
+<li> id 356204: Setting HIDE_UNDOC_RELATIONS to NO could result in
+ argument mismatches in certain cases.</li>
+<li> id 357092: Spurious doxygen warning when using a class that ends with 'const'
+ or 'volatile'.</li>
+<li> id 357438: tabs and newlines were not parsed properly for html attributes inside
+ a comment block.</li>
+<li> id 357646: objcache.cpp did not compile cleanly on a system with 64 bit pointers.</li>
+<li> id 361812: whitespace after the colon at the end of a Python definition caused
+ parsing issues.</li>
+<li> "struct Foo operator+()" was not parsed properly due to the "struct" keyword.</li>
+<li> As a side-effect of bug 329861 Obj-C protocols and categories were no longer
+ extracted. </li>
+<li> Fixed an problem with cross-referencing Obj-C code.</li>
+<li> Removed the memory leaks reported by valgrind and tuned some data structures
+ to reduce the memory usage.</li>
+<li> enums in a used namespace could cause arguments not to match.</li>
+<li> fixed several cases where arguments of function/method declaration and definition
+ did not match while they should.</li>
+</ul>
+<p>
+\endhtmlonly
+\section log_1_4 1.4 Series
+\htmlonly
+</p>
+<h1>Doxygen Release 1.4.7</h1>
+<b>(release date 11-06-2006)</b>
+<a name="1.4.7"></a>
+<h3>Changes</h3>
+<ul>
+<li> The stylesheet has changed, so if you use your own, you will need to
+ update it or the output will look ugly.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for universal binaries on MacOSX (only the non-GUI part).</li>
+<li> Added CALLER_GRAPH config option and \callergraph command to add
+ a caller (or called-by) graph to a function or all functions.
+ (thanks to Daniel Sherwood for the patch)</li>
+<li> Added REFERENCES_LINK_SOURCE config option which allows to selected
+ if reference relations should point to the source or to the
+ documentation (thanks to Daniel Sherwood for the patch).</li>
+<li> Included patch by Christoph Pesch to mention the member type in the
+ warning "Member ... of ... is not documented".</li>
+<li> included update for Spanish, Italian, Norwegian, and Czech translations.</li>
+<li> Added support for get/set properties in IDL (thanks to a patch by
+ Sander Stoks).</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 151959: incremental "using" of nested namespaces could prevent
+ that doxygen matched function declaration against definition.</li>
+<li> id 310521: HIDE_IN_BODY_DOCS was longer working.</li>
+<li> id 315039: Improved handling of members in an anonymous scope. </li>
+<li> id 322415: Under certain conditions a scrollbar appeared in a HTML page
+ while this was not needed.</li>
+<li> id 325845: Documentation parser was confused when starting a HTML list
+ directly after a \b command.</li>
+<li> id 325866: SORT_BY_SCOPE_NAME=YES did not always work if SORT_BRIEF_DOCS
+ was also enabled.</li>
+<li> id 326023: CHM files had @ signs in CHM index for anonymous class enums</li>
+<li> id 326250: Fixed incorrect regular expression in constexp.l</li>
+<li> id 326688: Added better support for PHP5 style constructors
+ and destructors.</li>
+<li> id 326885: Using multi-line //!-blocks did not work nicely together with
+ @code...@endcode blocks anymore.</li>
+<li> id 327242: Python: Methods starting with _ are now marked private,
+ except for special method names (i.e. starting and ending with __).</li>
+<li> id 327666: Fixed parse issue that resulted in a missing call graph.</li>
+<li> id 328435: When enabling USE_PDFLATEX a blank line appeared in the
+ makefile</li>
+<li> id 328849: Added clarification to the manual about the use of //!<
+ comments.</li>
+<li> id 328635: Text of the HTML output didn't always wrap properly anymore
+ after "fixing" bug 322415.</li>
+<li> id 329343: Fixed segment in Python parser caused by @var or @fn with
+ a missing argument.</li>
+<li> id 329530: An apostrophe in ##-comments inside a Python class confused
+ the parser.</li>
+<li> id 329534: Fixed problem resolving inheritance relations for nested
+ Python classes.</li>
+<li> id 329537: Corrected the Python example to show how modules should be
+ documented.</li>
+<li> id 329719: # comment in PHP containing a ' caused doxygen to ignore
+ rest of input.</li>
+<li> id 329861: Fixed problem parsing embedded structs in an Objective-C
+ interface.</li>
+<li> id 329905: PDF manual produced a LaTeX error because style sheet
+ was not up to date.</li>
+<li> id 330209: A typedef in an Obj-C implementation file could obscure
+ class implementation later in the file</li>
+<li> id 331511: no matching class member found error for class template
+ instance in combination with "using" of said class.</li>
+<li> id 331751: Fixed problem parsing a function typedef.</li>
+<li> id 332110: method matching failed for equivalent template instance
+ types.</li>
+<li> id 332178: Fixed malformed XML output for readable properties.</li>
+<li> id 333270: Fixed BoundingBox problem with PostScript graphs generated
+ with dot using graphviz-2.9.20060302.0540 and later (thanks to
+ John Ellison for the patch)</li>
+<li> id 332875: Enabling SEPARATE_MEMBER_PAGES could lead to bogus warning
+ messages about undocumented parameters if only the HTML output was
+ enabled.</li>
+<li> id 333330: Patch the reorganizes the treeview.</li>
+<li> id 333831: "typedef const struct { } NAME" construction was not
+ properly parsed.</li>
+<li> id 334716: Doxygen could hang when calling latex with invalid formulas.</li>
+<li> id 336467: Latex formula could prevent /// comment blocks to be properly
+ converted to /** */ blocks.</li>
+<li> id 336782: Prevented crash when providing code with illegal/redundant
+ class scope.</li>
+<li> id 337344: Configure now accept system's /usr/bin/install on FreeBSD.</li>
+<li> id 341365: @endcode comment was skipped in a specific case.</li>
+<li> id 341453: Under certain conditions @cond did not stop at @endcond</li>
+<li> id 341456: Fixed crash when feeding doxygen /dev/null as config file</li>
+<li> id 342329: Text such as "dir/file.cpp" was not auto-linked.</li>
+<li> id 342946: Anonymous enums couldn't be grouped using separate @var block</li>
+<li> id 344118: Inbody documentation could hide the detailed description.</li>
+<li> id 344172: Class Hierarchy appeared in a C-Code-Documentation.</li>
+<li> Protection level of inner classes was not written to the XML output
+ (thanks to Shachar Itzhaky for the patch)</li>
+<li> Included patch by Ernst Giessmann, which prevents most of the underfull
+ hbox warnings that are produced when compiling doxygen's LaTeX output.</li>
+<li> Fixed potential crash during preprocessing if C-macros are defined
+ with /* (thanks to Günther Haslauer for the patch).</li>
+<li> Anonymous struct members could end up in the wrong scope
+ (thanks to Bruno Andrillon for the patch).</li>
+<li> saving to an existing file in doxywizard now requires a confirmation.</li>
+<li> Fixed potential crash in case a template class with a redundant
+ namespace qualifier was used:
+ e.g. "namespace N { template<> class N::C<G::H> {}; }"</li>
+</ul>
+
+<h1>Doxygen Release 1.4.6</h1>
+<b>(release date 30-12-2005)</b>
+<a name="1.4.6"></a>
+<h3>New features</h3>
+<ul>
+<li> id 317773: Improved .spec file and better support for building rpms
+ (thanks to Kevin McBride)</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 145294: Boolean expression with '<' as template argument confused
+ doxygen.</li>
+<li> id 303297: The class hierarchy was sometimes incorrectly shown.</li>
+<li> id 317819: Updated the documentation concerning the creation of PDF
+ output.</li>
+<li> id 317967: @‍htmlonly..@‍endhtmlonly type of blocks (including formulas)
+ were not always working properly if used in inline parameter
+ documentation.</li>
+<li> id 318008: The base class name was missing from the XML output.</li>
+<li> id 318208: Enabling SUBDIRS resulted in the tabs at the top of certain
+ pages not be styled as tabs. Also, links to include dependency graphs
+ had wrong links or were incomplete.</li>
+<li> id 318564: Python: parser skipped comment blocks in some cases.</li>
+<li> id 318565: Python: single quote doc strings did not get parsed properly
+ if there was no space before the closing '''.</li>
+<li> id 318567: Python: parse problem when () appear in default value of a
+ function parameter.</li>
+<li> id 318618: If INLINE_INHERITED_MEMB = YES constructors of a
+ template class were shown in the derived class.</li>
+<li> id 318678: Python: A referenced variable that
+ was not found using docstring could lead to memory corruption.</li>
+<li> id 319170: The CHM file did not include the stylesheet material needed
+ to properly render the tabs at the top of each page.</li>
+<li> id 319341: Doxygen crashed while generating call graph under certain
+ circumstances.</li>
+<li> id 319539: Fixed parse problem with Python/Objective-C code.</li>
+<li> id 319586: tabs.css not correctly included with CREATE_SUBDIRS option
+ set.</li>
+<li> id 318460: Multiply-defined labels if two function specializations
+ differ only on the name of a template parameter.</li>
+<li> id 319219: Spurious space was inserted after inlined math formulae.</li>
+<li> id 319826: The file name for template classes could become too
+ long causing files that cannot be created by some file systems.</li>
+<li> id 320026: undocumented "typedef struct foo baz" causes subsequent
+ variables appear as typedefs.</li>
+<li> id 320543: If enabled the alphabetical class list is now the default
+ item under the classes tab.</li>
+<li> id 320587: Links in brief file descriptions shown in directory pages
+ were broken if CREATE_SUBDIRS was enabled.</li>
+<li> id 320693: First sentence in mainpage was missing with
+ JAVADOC_AUTOBRIEF enabled.</li>
+<li> id 320740: Added support for documenting individual elements of an
+ associative array in PHP.</li>
+<li> id 320813: The if() statement with space after the if confused the
+ code parser and resulted in partial call graphs.</li>
+<li> id 320960: redundant line continuation characters were not removed
+ by doxygen's C-preprocessor.</li>
+<li> id 321165: Doxygen choked on Qt properties with namespaced types</li>
+<li> id 321197: using a namespace that contains a nested class, where the
+ inner class was forward defined, could introduce a bogus namespace
+ with the name of the outer class.</li>
+<li> id 321256: Installation path mentioned in the documentation was wrong.</li>
+<li> id 321349: In typedefs like "typedef struct {} T, *pT, the pT typedef
+ appeared wrongly in the documentation.</li>
+<li> id 321540: An array of type an anonymous struct was not parsed
+ properly if there was a space between the name and the size, i.e.
+ struct {} Var [10];</li>
+<li> id 321682: Fixed typo in the HTML output of the search page.</li>
+<li> id 321743: Cross-references were missing to members of
+ anonymous structs.</li>
+<li> id 311833: A template specialization of a private class member was
+ marked as public.</li>
+<li> id 312329: @link label @endlink, i.e without link text now shows
+ the label as text, and space after label is omitted.</li>
+<li> id 312624: \verbatim block could cause wrong line numbers while
+ parsing the source code.</li>
+<li> id 322752: Fixed specific case where aliases were incorrectly expanded
+ inside environment formulas</li>
+<li> id 322997: Putting function-style macros in a parameter of a
+ template return type of a function confused doxygen's parser.</li>
+<li> id 323320: An enum name that also appears as a typedef
+ (i.e. typedef T {} T; }) is now linked as an enum and the typedef is
+ omitted from the output.</li>
+<li> id 323557: Bit field information was missing from the XML output.</li>
+<li> id 323627: Fixed compiler warning when using gcc 4.x.</li>
+<li> id 323628: Improved warning when documenting #defines while the
+ preprocessor is disabled.</li>
+<li> id 323988: FILE_VERSION_FILTER incorrectly handled command parameters</li>
+<li> id 324076: Fixed some typos in the documentation.</li>
+<li> id 324153: The configure script didn't work for SunOS 5.8.</li>
+<li> id 324163: \todo paragraph did not end at \author (or similar commands).</li>
+<li> id 324313: Added support for having a Linux system where libraries are
+ located in lib64 by adding a new platform to tmake: linux-64</li>
+<li> id 324521: Autolinking to classes in a group which itself was in a
+ namespace didn't work without explicit scoping.</li>
+<li> id 324558: Null pointer dereference in namespacedef.cpp</li>
+<li> id 324565: References and callgraphs missing for some functions
+ (thanks to a patch by Dave Dodge).</li>
+<li> id 324566: Fixed problem matching
+ f(unsigned long const a) against f(unsigned long)</li>
+<li> id 324568: Fixed problem were some function prototypes were detected
+ as variable constructor calls (thanks to Dave Dodge for the patch).</li>
+<li> id 324601: Cross referencing and call graphs were broken by
+ certain bracket positions for functions.</li>
+<li> id 324823: Doxygen's code parser lost track in some cases, causing
+ function definitions not being found in some cases.</li>
+<li> id 324891: Doxygen crashed on circular python imports.</li>
+</ul>
+<h1>Doxygen Release 1.4.5</h1>
+<b>(release date 4-10-2005)</b>
+<a name="1.4.5"></a>
+<h3>Changes</h3>
+<ul>
+<li> Changed to way the index looks (I hope you like it!).
+ It now is a list of items styled (with CSS) as a row of tabs.
+ Also class/namespace/file related items are now grouped together and
+ presented as a second row of tabs to prevent clutter (the latter is
+ based on the suggestions/patch in bug report 162968).
+ Note that if you use a custom HTML header you need to add
+ <link href="tabs.css" rel="stylesheet" type="text/css">
+ to the head section!</li>
+<li> Copydoc now copies the brief description as well.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> id 306889: Added new config option BUILTIN_STL_SUPPORT. When enabled,
+ doxygen will assume that STL classes exist (without the need to include
+ the STL headers as INPUT).
+ This helps with matching of argument lists for function declarations and
+ definitions and also helps to improve the collaboration and inheritance
+ diagrams that involve STL classes.</li>
+<li> id 317010: Added support for the following new HTML entities:
+ &lsquo; &rsquo; &ldquo; &rdquo; &ndash;
+ &mdash; (thanks to a patch by madalexonline)</li>
+<li> Included update for Chinese translation.</li>
+<li> included update for the VC++ project files (in wintools dir), thanks
+ to Johan Eriksson.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 304339: Using \dot in latex formulas conflicted with the doxygen's
+ \dot command.</li>
+<li> id 306076: Using a namespace inside an example listed with
+ @example did not work.</li>
+<li> id 306069: Search engine required lower case names in order to find
+ something, which made pasting of names difficult.</li>
+<li> id 308395: Doxygen could crash when producing a warning that included
+ a %s sequence.</li>
+<li> id 311191: Default values for parameters weren't shown in the detailed
+ documentation.</li>
+<li> id 311198: If JAVADOC_AUTOBRIEF was set to YES, a \todo or \bug like
+ command always ended at the first dot.</li>
+<li> id 311207: The /* and */ inside a \code ... \endcode code fragment
+ were stipped.</li>
+<li> id 311577: Putting a documentated class name in the title of the main
+ page caused a LaTeX error if pdf hyperlinks were enabled.</li>
+<li> id 311665: Fixed compile issue for Solaris.</li>
+<li> id 312688: Typedefs of arrays were auto-linked to the base type
+ i.s.o the typedef.</li>
+<li> id 312678: Fixed excessive memory usage for @fn commands
+ due to a memory leak of the scanner buffer 256K of memory was leaked
+ for each command!</li>
+<li> id 312791: Undocumentated members did not result in warnings if
+ SOURCE_BROWSER was enable and the member's definition was part of
+ the INPUT.</li>
+<li> A C-comment inside a \code block could lead to parse problems in the
+ preprocessor, resulting in #defines that are not found.</li>
+<li> Fixed problem documenting Python code using docstrings where the module
+ documentation was not picked up. Also fixed several other Python
+ related issues. Also included Python examples in the documentation.</li>
+<li> id 312805: Using BUILTIN_STL_SUPPORT could result in dead links for
+ STL classes.</li>
+<li> id 312807: Added support for STL exceptions (when BUILTIN_STL_SUPPORT
+ is enabled).</li>
+<li> id 313011: Item after the closing of a nested group was ignored in
+ some cases.</li>
+<li> id 313103: Member groups within other nested groups did not work
+ anymore.</li>
+<li> id 313298: Code parser didn't handle function-try-blocks correctly.</li>
+<li> id 313572: Fixed lockup issue when generation code for Python files.</li>
+<li> id 313695: Fixed parsing issues for the constructs
+ "\f$n\f$" and "operator <CODE>". </li>
+<li> id 313805: '@' characters in a string literal were lost during
+ macro expansion.</li>
+<li> id 313906: added support for "import" and "from ... import" to the
+ Python parser so cross module inheritance works.</li>
+<li> id 313908: Fixed python parser problem: If there are two classes
+ defined in one module there needed to be a comment between them.</li>
+<li> id 314165: Python functions starting with _ are not marked as public,
+ whereas variables starting with _ are marked private.</li>
+<li> id 314194: Brief description containing 'i.e., ' ended after the
+ comma.</li>
+<li> id 314237: You can now also use \ref on directories documented with
+ \dir.</li>
+<li> id 314288: Using \ref with an ambiguous filename didn't work.</li>
+<li> id 315006: C++ comments at the start of a line and
+ inside a <pre>..</pre> block were stripped.</li>
+<li> id 316264: Fixed typo in the inline config file documentation.</li>
+<li> id 316266: Included update for the Japanese translation (thanks to
+ Katsuhiro Hermit Endo)</li>
+<li> id 316759: Fixed problem in the Makefile of doxywizard so that the
+ right version appears in the about box.</li>
+<li> id 316944: An inline formula (or other special command) did not get
+ executed if it was within an inline documentation block and
+ put after a parameter.</li>
+<li> id 317052: The alphabetical class index was not sorted properly if
+ multiple prefixes were specified using IGNORE_PREFIX. </li>
+<li> id 317105: Latex output expanded &szlig; as "s instead of {\ss} which
+ only worked if german.sty was included. Thanks to Stefan Pawig for the
+ patch)</li>
+<li> id 317397: Copying of images from subdirectory within the IMAGE_PATH
+ didn't work properly since doxygen didn't remove the subdirectory
+ from the destination path.</li>
+<li> id 317446: Documenting an enum with \enum while there is also a function
+ with the same name in the same scope could make the enum documentation
+ appear at the wrong spot or the enum in the wrong member group.</li>
+<li> id 317490: A variable of a nested class, forward declared in a template
+ class, which in turn was in a namespace, caused the variable to end
+ up in the global scope. </li>
+
+</ul>
+
+<h1>Doxygen Release 1.4.4</h1>
+<b>(release date 21-7-2005)</b>
+<a name="1.4.4"></a>
+<h3>New features</h3>
+<ul>
+<li> Added support for parsing Python code.
+ Special comment blocks in Python are of the
+ <pre>
+ ##
+ # Some comment
+ #
+ </pre>
+ or you can rely on Python docstrings.
+ This code uses the new parser interface and was based on the work done
+ by a group of students as part of a compiler design project.</li>
+<li> Added support for C# style XML tags in the comments.
+ See the manual or the C# language specification for more details.
+ Thanks to Talin for doing most of the work.</li>
+<li> Added support for the JavaDoc command {@inheritDoc}.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 166254: SORT_BY_SCOPE_NAME didn't work anymore.</li>
+<li> id 304380: New argument matching algorithm didn't handle the case
+ where "const int" needed to be matched against
+ "const int a" correctly.</li>
+<li> id 304435: Superfluous backslash in the makefile caused problems for
+ Japanese locale.</li>
+<li> id 304476: A #define directly after a //!< style comment block was not
+ parsed properly.</li>
+<li> id 304598: Using operator-- in resulted in broken HTML output due to the
+ embedded doxytag that include the end of a HTML comment.</li>
+<li> id 304623: Spreading a @fn command over multiple lines didn't work
+ anymore without using line-contination characters.</li>
+<li> id 304666: Attributes of the same class appeared separated with \n in
+ collaboration diagrams</li>
+<li> id 304751: A define "foo()" was indisguishable from a define "foo" in
+ the XML output.</li>
+<li> id 304752: XML location tag attribute "file" could have the
+ syntactially wrong value "<generated>" in some cases.</li>
+<li> id 305334: INPUT_FILTER tag did not work properly anymore due to
+ additional quotes.</li>
+<li> id 305364: Improved argument matching routine to avoid cases where
+ declaration and definition of functions/methods could not
+ be matched.</li>
+<li> id 305439: @link command did not work if the link text started with
+ "const" as part of a longer word. </li>
+<li> id 305638: operator& was only usable with @copydoc if the method was
+ fully qualified.</li>
+<li> id 305672: Title of a paragraph was not properly rendered for the
+ RTF output when using \par in ALIASES.</li>
+<li> id 305740: When putting a \b command in a HTML table cell, doxygen got
+ confused by the cell end tag, causing the rest of the table
+ to be displayed wrongly.</li>
+<li> id 305768: @todo, @bug, @deprecated, etc, did not always end at the
+ next paragraph.</li>
+<li> id 305770: For overloaded global functions only the first appeared
+ in the file documentation.</li>
+<li> id 306028: The text after /*@{ and //@{ was treated as source code
+ instead of a comment block.</li>
+<li> id 306136: Structural commands were executed even though they appeared
+ within quoted text.</li>
+<li> id 306200: Putting a command like \author before \brief caused the
+ long description to be glued to the \author command.</li>
+<li> id 306235: Punctuation is not automatically added to brief
+ descriptions for Japanese, Chinese, and Korean anymore. </li>
+<li> id 306637: @endcond did not properly end a conditional section
+ when @cond was used without label.</li>
+<li> id 306711: Brief descriptions ended at a new paragraph even if no
+ content was found and @name didn't work without explicit
+ @{ ... @} block commands.</li>
+<li> id 306851: Under certain conditions bogus argument documentation could
+ appear.</li>
+<li> id 306943: Certain constructs could get the code parser off track and
+ could lead to memory corruption.</li>
+<li> id 307579: Fixed argument matching problem where "unsigned int"
+ did not match "unsigned int i".</li>
+<li> id 307613: Documented struct fields declared as a comma separated list
+ caused the documentation of all fields to be appended.</li>
+<li> id 307618: Reference in the source file did not appear if a variable was
+ documented with \var and also had a brief description.</li>
+<li> id 307954: Parse problem when a /* was nested inside a C-style comment.</li>
+<li> id 308053: It is now possible to put multiple structural commands into
+ a single comment block. Doxygen will treat them as
+ separate comment blocks internally. Example:
+ <pre>
+ /** @file
+ * File documentation.
+ * @defgroup grp A Group
+ * Group documentation.
+ */
+ </pre></li>
+<li> id 308059: &nbsp; was written as "\ " to the LaTeX output instead
+ of ~.</li>
+<li> id 308400: The parameter names are now used based on whether the
+ documentation is in front of the declaration or definition.</li>
+<li> id 309022: Conversion operators inherited from a template class
+ did not appear with the proper type substitution.</li>
+<li> id 309148: The search index page was not correct if DISABLE_INDEX was
+ set to YES.</li>
+<li> id 309446: Files beginning with one or more digits were not autolinked.</li>
+<li> id 309461: Made the configure script look for qt in places like
+ /usr/share/qt3 (debian) and /usr/qt/3/ (gentoo)</li>
+<li> id 309711: Aliases were expanded inside formulas.</li>
+<li> id 310012: Made the allowed suffixes for constants in the constant
+ expression evaluator of the C-preprocessor more strict.</li>
+<li> id 310025: Added explicit type conversion to avoid problems with
+ compiler bugs in Sun's Forte 6.1 and Studio 10 compiler.</li>
+<li> Fixed argument matching issue exposed by the template example in the
+ examples directory.</li>
+</ul>
+
+<h1>Doxygen Release 1.4.3</h1>
+<b>(release date 16-5-2005)</b>
+<a name="1.4.3"></a>
+<h3>Changes</h3>
+<ul>
+<li> For Developers: Added an abstract interface for language parsers
+ (see src/parserintf.h), which can be used implement new programming
+ language parsers. There is also a manager class, where a parser
+ instance can be bound to a certain file extension.</li>
+<li> Changed the algorithm for matching function/method declarations against
+ their definitions. The new algorithm should be faster, more powerful,
+ and more accurate.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li> Included new config option HTAGS. When enabled in combination with
+ SOURCE_BROWSER=YES, the source browser of GNU's Global source
+ system (via htags) is used instead of doxygen's own (thanks to
+ Shigio Yamaguchi for the patch).</li>
+<li> Added language updates for Indonesian, Catalan, Russian, Korean,
+ German, Hungarian, Polish, and Lithuanian.</li>
+<li> Included update of the .spec file (thanks to Stephane Gourichon).</li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li> id 163705: Using \image for latex without caption but with size
+ parameter "width=\textwidth" did not work.</li>
+<li> id 163783: Items of an autolist could be wrongly indented if put
+ directly after @name.</li>
+<li> id 163928: Class section was missing in the file documentation.</li>
+<li> id 164072: When using tag files unneeded external
+ classes could appear in the class hierarchy in some cases.</li>
+<li> id 169755: page title was omitted in the XML output if
+ CASE_SENSE_NAME was set to NO.</li>
+<li> id 170592: Using \ref for Objective-C methods did not work if the
+ name contained a colon.</li>
+<li> id 171795: Refering to Objective-C methods now follows Apple's
+ conventions. </li>
+<li> id 171878: When JAVADOC_AUTOBRIEF = YES and there was no blank line
+ after a page command, the first sentence did not appear in
+ the documentation.</li>
+<li> id 171923: Doxygen failed to match arguments for a function documentated
+ out-of-line with @fn and using @relatesalso.</li>
+<li> id 172118: Doxywizard now shows the version of doxygen it is for.</li>
+<li> id 172133: Doxygen did not longer ignore preceding C++ comments inside a
+ comment block.</li>
+<li> id 172217: 'using namespace' declarations with spaces resulted
+ in duplicate namespaces.</li>
+<li> id 172329: The index of the CHM did not always link to groups correctly.</li>
+<li> id 172456: Fixed case where doxygen had problems differentiating const
+ and non-const member functions.</li>
+<li> id 172494: @code blocks were not poperly ignored by the preprocessor
+ in some cases.</li>
+<li> id 172622: Fixed parse problem for Objective-C method implementations
+ whole declaration part ended with a semicolon.</li>
+<li> id 172723: Namespace members appeared in the file documentation without
+ proper links to the namespace.</li>
+<li> id 172778: A single colon after retval caused a crash.</li>
+<li> id 172783: Doxygen will now put quotes around a filter name before
+ calling it so it will work with filters with spaces in the
+ name or path.</li>
+<li> id 172818: Improved translation of Todo List to German.</li>
+<li> id 172937: FILE_VERSION_FILTER failed for filenames containing spaces.</li>
+<li> id 173034: The \elseif command was not handled properly.</li>
+<li> id 173110: \ingroup did not work with multiple group labels anymore.</li>
+<li> id 300204: Doxygen disobeyed Cygwin's 'text/binary mount mode'
+ (thanks to Max Bowsher for the patch).</li>
+<li> id 300466: Improved the documentation for FILTER_SOURCE_FILES.</li>
+<li> is 300473: Added a browse button for several of Doxywizard's
+ fields of the expert dialog where a file was expected.</li>
+<li> id 300532: consecutive @todo items were joined together even if they
+ are in different sections.</li>
+<li> id 300745: A disabled @cond section did not omit #define documentation.</li>
+<li> is 301409: autolinks to undocumented files did not work correctly when
+ SOURCE_BROWSER was enabled.</li>
+<li> id 301437: Fixed a typo in an example that is part of the preprocessor
+ documentation.</li>
+<li> id 301478: Fixed some cases where cross-references were not properly
+ detected anymore.</li>
+<li> id 301616: Added "+" or "-" to the Objective-C method lists in the
+ summary section of a class.</li>
+<li> id 302100: An enum could not be grouped by grouping out of line
+ documentation.</li>
+<li> id 302158: When enabling SEPARATE_MEMBER_PAGES and CREATE_SUBDIRS
+ the member index contained invalid links.</li>
+<li> id 302160: list directly after @brief not parsed properly if there
+ were spaces before the @brief command.</li>
+<li> id 302713: Updated doxytag so it works better with recent versions
+ of Qt3 and the Qt4 beta versions.</li>
+<li> id 303305: When using \subpage the page hierarchy wasn't reflected
+ in the tree view or .chm index.</li>
+<li> id 303511: Documenting a class in a namespace with a comment block
+ inside the namespace containing a @class command did
+ not work properly.</li>
+<li> id 303911: Links from todo list items to Objective-C categories were
+ broken.</li>
+<li> id 304026: A class/struct/interface can now be turned into something
+ else of the same kind using the proper command (i.e.
+ @interface could by used to turn a class into an interface).</li>
+<li> Doxygen did not honor the "All members of an interface in Java are
+ implicitly public" rule.</li>
+<li> An enum of a class could not be documented with @enum from inside a
+ namespace.</li>
+<li> Fixed problem handling unname member groups (useful in combination
+ with DISTRIBUTE_GROUP_DOC = YES, which didn't work anymore).</li>
+<li> Updated Doxygen.dsp (thanks to Gerik Rhoden).</li>
+<li> For a word marked with a #, the # is now also removed when no link
+ could be generated.</li>
+<li> Using '<' (or '\<') in a <pre> section cause '$<$'
+ to appear in the Latex output.</li>
+</ul>
+
+<h1>Doxygen Release 1.4.2</h1>
+<b>(release date 28-3-2005)</b>
+<a name="1.4.2"></a>
+<h3>Changes</h3>
+<ul>
+<li>If the class/namespace/file member indexes get too long they are now
+ automatically split over multiple pages (one page per index letter).</li>
+<li>Internal: I've split the input scanner (scanner.l) in a part that scans
+ the supported programming languages and passes the comment blocks to a
+ second scanner. This should clean up the code a lot and make
+ the handling of structural commands (like \class and \section)
+ more consistent. It is also a first step towards supporting dedicated
+ scanners for other programming languages. </li>
+<li>Made doxygen parse .as files (Action Script) as Java code.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li>Added a new option SEPARATE_MEMBER_PAGES. When enabled doxygen will
+ generate a separate page for each documented member, instead of putting
+ all members on the class/file/namespace page. An index for other members
+ of the same compound is rendered on the left hand side of the page.</li>
+<li>Added new command \subpage that can be used to build a hierarchy of
+ pages. For pages this is more convenient than using \defgroup
+ and \ingroup. See the documentation more details and an example.</li>
+<li>Included man pages for doxygen and doxywizard.</li>
+<li>Language updates for Czech, Swedish, Russian, Italian, Catalan,
+ German, Brazilian, Korean, Ukrainian, Romanian, Croatian and Chinese,</li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li>id 124214: #'s inside a single quoted PHP string could lead to parse
+ problems.</li>
+<li>id 142339: Doxygen did not using the LATEX_CMD_NAME setting when
+ generating formulas.</li>
+<li>id 163180: Extension specific filters did not work.</li>
+<li>id 163940: Labels in dot graphs containing quotes where
+ not escaped properly.</li>
+<li>id 164198: \overload text was always English, it is now translatable.</li>
+<li>id 164498: Fixed problem where doxygen ignored the documentation for
+ members of Objective C class categories when put in the
+ implementation section.</li>
+<li>id 164563: \anchor didn't work inside a <pre>...</pre> section.</li>
+<li>id 164812: fix compile problem for certain language selections.</li>
+<li>id 165097: Fixed problem with wrong syntax color in \code section.</li>
+<li>id 165188: in index.xsd the refid attribute type (xsd:Name) was
+ not broad enough and has been replaced by xsd:string.</li>
+<li>id 165339: Fixed some issues in the code parser causing missed
+ cross-referencing relations and/or call graphs.</li>
+<li>id 165428: ALIASES containing @section commands where not
+ handled properly.</li>
+<li>id 165503: grouped classes did not appear as such in the XML output.</li>
+<li>id 165793: input filter was applied to \verbinclude.</li>
+<li>id 165816: Grouped functions referenced via tag files had broken links</li>
+<li>id 165821: Tag file parser produced bogus errors for nested classes and
+ namespaces and no line number was reported.</li>
+<li>id 166043: static initializer block in Java made doxygen ignore the
+ rest of the file.</li>
+<li>id 166161: More documentation to make the \code command more clear.</li>
+<li>id 166756: Fixed a number of issues with the new comment scanner.
+ It should be much more usable now.</li>
+<li>id 166782: XML output: Simple types in a namespace are also
+ listed at file scope in index.xml</li>
+<li>id 166863: @class required fully qualified name even if the comment
+ block was in the right scope already.</li>
+<li>id 166898: Forward declaring a template class added the template
+ argument to next class defined</li>
+<li>id 167037: The method names were non-informative in the todo like
+ lists when HIDE_SCOPE_NAMES was set to YES (thanks to Luigi Ballabio
+ for the fix).</li>
+<li>id 167040: Related functions were listed as members in the todo list.</li>
+<li>id 167462: Doxygen doesn't recognize references to methods of classes
+ that come as parameter</li>
+<li>id 168159: Sometimes enums don't have hyperlinks in the source code.</li>
+<li>id 168243: Doxygen produced an unclear warning when putting multiple
+ @page commands in one comment block.</li>
+<li>id 168693: A C-style comment ending with a brief description (including dot)
+ and a **/ as end marker, caused strange warning.</li>
+<li>id 168734: Nested C comments in a \code block confused the preprocessor.</li>
+<li>id 168754: //@{ was not working with the new comment block scanner.</li>
+<li>id 168871: \~ did not work in C++ style documentation and aliases.</li>
+<li>id 168961: Fixed problem parsing arrays of unnamed structs.</li>
+<li>id 169003: cross-references were make to global variables even if the
+ global variables were hidden by local ones or
+ undocumented/private member variables.</li>
+<li>id 169069: static C++ variables with initializers were detected as
+ functions.</li>
+<li>id 169188: static functions were not extracted from PHP classes even
+ though EXTRACT_STATIC was set to YES.</li>
+<li>id 169495: const Qt properties were not parsed properly.</li>
+<li>id 169535: spaces after \ref command were not preserved
+ in <pre> context when the command had only one argument.</li>
+<li>id 169547: Removed bogus warning for friend classes inside classes in
+ an anonymous namespace.</li>
+<li>id 169549: Previous fixes introduced flattening of the class hierarchy.</li>
+<li>id 169640: File suffix check for the D language was broken.</li>
+<li>id 169641: D contructors and destructors were not detected.</li>
+<li>is 169657: Fixed the way import is treated in D to prevent recursive
+ lockup.</li>
+<li>id 169784: Objective-C methods with a variable number of arguments were
+ are not parsed properly.</li>
+<li>id 169789: Images specified via \image are now also copied to the
+ XML output.</li>
+<li>id 170612: documenting members of nested anonymous compounds did no
+ longer work.</li>
+<li>id 170833: <code> ended a brief description.</li>
+<li>id 170835: doxygen didn't match members of classes in unnamed
+ namespaces with their definitions</li>
+<li>id 170846: template instance friend classes could not be documented
+ externally. </li>
+<li>id 171260: In some cases doxygen produced an incorrect warning about
+ duplicate detailed descriptions.</li>
+<li>id 171295: It now possible again to link to a (enum)value of a @retval using
+ #name.</li>
+<li>id 171376: \else command was not properly parsed if the corresponding
+ \if was disabled. </li>
+<li>id 171749: Using @relatesalso for functions in a namespace didn't work
+ correctly.</li>
+<li>It is now possible again to use Thing%s to auto-link to a class
+ Thing and put a non-linked "s" after it.</li>
+<li>Nested anonymous namespaces appeared as @<num> in the
+ documentation of the parent namespace.</li>
+<li>aliases containing @brief were not handled correctly.</li>
+<li>The class name in the HtmlHelp index was linked to the
+ first member function of that class instead of the class itself.</li>
+</ul>
+
+<h1>Doxygen Release 1.4.1</h1>
+<b>(release date 11-1-2005)</b>
+<a name="1.4.1"></a>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 163058,163401: Due to a memory corruption bug doxygen could crash under certain conditions
+ (the Windows binary was the most sensitive to this).</li>
+<li> id 163003,163495: Doxygen crashed when GROUP_GRAPH and UML_LOOK were enabled.</li>
+<li> Book icon in the treeview is now clickable and has the appropriate action (thanks to
+ Will Bateman).</li>
+<li> Entering the expert dialog in doxywizard now only requires saving the config file
+ if actual changes were made.</li>
+</ul>
+<h1>Doxygen Release 1.4.0</h1>
+<b>(release date 31-12-2004)</b>
+<a name="1.4.0"></a>
+<h3>Changes</h3>
+<ul>
+<li> In the HTML help output (.chm files) the index items with only one
+ subitem are now collapsed into one item (thanks to Antony Pranata for
+ the patch).</li>
+<li> Some minor tweaks to the style sheet.</li>
+<li> @relates can now not only be used for functions, but also for
+ other members (i.e. enums, types and variables).</li>
+<li> Static members do have have explicit "static" in the declaration
+ part of the documentation. This is useful for grouping where it
+ is otherwise not obvious that a member is static.</li>
+<li> typedefs and enumeration are no longer shown in the "referenced by"
+ list as these are types (based on patch by Antoine Tandin). </li>
+<li> Make configure script use solaris-g++ by default (Sun's own compiler
+ generates faulty code for doxygen).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Included language update for Serbian, German, and Korean.</li>
+<li> For directories dependency graphs are now generated (controlled
+ by the DIRECTORY_GRAPH switch). For a given directory, the graph will
+ show its parent directory and the sub directories as nested boxes.
+ For the directory and its sub directories it will show the relations
+ with other directories. Relations are based on #include relations of
+ the files contained in the directories. Each dependency arrow has an
+ associated number. This number indicates the number of
+ different #include relations. Clicking on the number will show a page
+ with the exact #include relations (the latter is for the HTML output
+ only). </li>
+<li> Added \cond and \endcond commands, which can be used to
+ (conditionally) exclude a part of a file. See the manual for an
+ example.</li>
+<li> Added "-d ExtCmd" debug option, which when used shows what doxygen
+ will execute when invoking an external command (such as dot). </li>
+<li> New option WARN_NO_PARAMDOC that warns about the absence of function
+ parameter or return type documentation.</li>
+<li> Nested classes are now listed in their containing class.</li>
+<li> Extended the \f command to support different environments, i.e.
+ \f{eqnarray*} for equation arrays. The end command is \f}. The
+ documentation has an example.</li>
+<li> Added support for group dependency graphs
+ (thanks to a patch by Antoine Tandin): New option: GROUP_GRAPHS</li>
+<li> New option DOT_TRANSPARENT to enable dot graph with a transparent
+ background. Thanks to Maik Hinrichs for the patch.</li>
+<li> New option FILE_VERSION_FILTER which allows an external tool to
+ provide version information per file, which is then used in the
+ file documentation. Thanks to Maik Hinrichs for the patch.</li>
+<li> id 162295: New option DOT_MULTI_TARGETS which when set to YES,
+ will run dot with multiple output files if possible. This was added
+ to support older version of dot (<=1.8.10) which do not support multiple
+ output targets. If you use a recent version of dot, you probably want
+ to enable this (default is NO).</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 119868: Removed warning when </li> ended a @c or similar command.</li>
+<li> id 120367: \~lang didn't work correctly around brief descriptions
+ and certain commands. It is now implemented as an early filter
+ operation like \cond.</li>
+<li> id 135311: Recursive ALIAS definitions now work again.</li>
+<li> id 151012: <td> tag in HTML function documentation missed 'class="md"'</li>
+<li> id 154689: Wrong link to members of namespaces imported from tag
+ files when CASE_SENSE_NAMES is set to NO.</li>
+<li> id 154700: anchors in pages imported via tag files could not be
+ linked to.</li>
+<li> id 154755: Files were missing from Doxygen.dsp project file.
+ (thanks to Gerik Rhoden).</li>
+<li> id 154758: Fixed typedef resolution bug that could crash doxygen
+ (thanks to Gerik Rhoden for the analysis and fix).</li>
+<li> id 154862: Fixed problem matching array parameters that include
+ template parameters as the array size.</li>
+<li> id 154863: Fixed parsing problem in the preprocessor when an
+ expression contained the division operator.</li>
+<li> id 154469: Referring to Objective-C messages was broken if the full
+ scope was used.</li>
+<li> id 155086: Typedef for member-function pointers of template classes
+ not recognized</li>
+<li> id 155272: Image filenames in RTF output were not quoted causing problem
+ with custom images whose name contained spaces.</li>
+<li> id 155322: Fixed parse problem for php code containing '#'. </li>
+<li> id 155224: Java interfaces did't resolve across packages w/o FQN.</li>
+<li> id 156411: Return type of a function was not hyperlinked in some cases
+ (typical with nested namespaces or Java packages).</li>
+<li> id 156445: function seen first in header and doc'ed in
+ source broke autolinking depending on the order of the input.</li>
+<li> id 157085: Autolinks for const/volatile operators didn't work.</li>
+<li> id 157229: Upper case letters in \page "<name>" breaks title on page.</li>
+<li> id 157433: Multi-variable declarations were not parsed properly.</li>
+<li> id 157485: @todo's inside the body of a function were not handled
+ properly.</li>
+<li> id 158961: Set EXTRACT_ALL to NO resulted in no directory information
+ unless the directory and files were documented. This is now controlled
+ by SHOW_DIRECTORIES.</li>
+<li> id 158481: I did some memory usage analysis with valgrind's massif tool,
+ which indicated that a lot of memory was used by QCString objects.
+ This made me decide to reimplement the class and optimize it for
+ memory usage. The resulting class saves a "new" operation of 12 bytes
+ per string object, which seems to reduce the overall amount of
+ memory used by doxygen by a factor 2 to 3! The implementation seemed
+ more expense to use (as it always copies the content instead of sharing
+ it), but the performance has improved nevertheless (probably because
+ "new" is much more expensive operation than copying small strings).</li>
+<li> id 158637: Links to classes in brief description in index pages were
+ wrong when CREATE_SUBDIRS was set to YES.</li>
+<li> id 158884: "typedef [something] enum" in IDL was not handled properly.</li>
+<li> id 159487: @ref's to Objective-C class categories were not possible.</li>
+<li> id 159973: @todo item in anonymous enum resulted in broken link.</li>
+<li> id 160642: Fixed problem parsing multi-dimensional C arrays.</li>
+<li> id 160673: Borland's __property keyword was not handled correctly.</li>
+<li> id 160824: UML Collab diagram did't show fields in user defined groups.</li>
+<li> id 160931: Made configure script use /bin/bash as it apparently didn't
+ work with /bin/sh anyway.</li>
+<li> id 161048: Latex output for directories could contain unescaped
+ underscores when SHOW_DIRECTORIES was set to YES.</li>
+<li> id 161167: /// \file was not parsed properly.</li>
+<li> id 161247: If CALL_GRAPH was enabled references were shown even if
+ REFERENCES_RELATION was set to NO.</li>
+<li> id 161320: An incorrect line number was given for inherited comments
+ which have an error.</li>
+<li> id 161321: Fixed problem parsing '"' in PHP code.</li>
+<li> id 161394: Fixed problem with inheritance tree showing the same
+ undocumented base class multiple times.</li>
+<li> id 161556: Fixed two parse bugs related to member specializations.</li>
+<li> id 162149: URLs with commas were not handled properly.</li>
+<li> id 162271: Doxygen was confused by read-only Qt properties.</li>
+<li> id 162434: void function gave rise to warnings when WARN_NO_PARAMDOC
+ was set to YES.</li>
+<li> id 162446: Fixed parse problem in code.l, causing it to get off track.</li>
+<li> id 162517: A @ref command was not parsed properly if the argument
+ between quotes was found on the next line.</li>
+<li> Dot would not run if doxygen was installed in a path which contained
+ spaces (Mac OS X).</li>
+<li> Functions inside inline methods were not always cross-referenced anymore.</li>
+<li> Latex output was broken in some cases where anonymous structs were used.</li>
+<li> Fixed bug in doxywizard: if the wizard was used some settings
+ were not remembered.</li>
+<li> Using \n inside an ALIAS definition caused line numbers for
+ source browsing to become misaligned.</li>
+<li> For included-by graphs files with the same name all had the same
+ node label.</li>
+<li> The following typedef was not parsed properly:
+ typedef function<void (int,int)> ptr_t;</li>
+<li> Fixed problems with the WARN_NO_PARAMDOC command.</li>
+<li> Struct members of the form "enum a b;" where not properly parsed.</li>
+<li> Fixed a couple of memory leaks.</li>
+<li> Fixed crash problem on Windows related to the new string implementation.</li>
+<li> Fixed problem with Visual Studio project files (in wintools).</li>
+<li> Included patch by Antoine Tandin to fix problem with GROUP_GRAPHS
+ in combination with CREATE_SUBDIRS = YES.</li>
+<li> Included patch by Mikhail Glushenkov to make HTML look prettier.</li>
+<li> Parsing operator[]s was broken.</li>
+<li> Referencing constants via #CONST did not work anymore.</li>
+<li> Fixed problem handing multiline ALIASES containing @defgroup and
+ @ingroup.</li>
+<li> Fixed problem handling \n in ALIASES.</li>
+<li> @section's in non-page documentation blocks did not work.</li>
+<li> Referencing a group label in a @see section, now shows the group's
+ title i.s.o. the label name (this was already done for @ref).</li>
+</ul>
+<p>
+\endhtmlonly
+\section log_1_3 1.3 Series
+\htmlonly
+</p>
+<h1>Doxygen Release 1.3.9.1</h1>
+<h3>Bug fixes</h3>(ids refer to the old buzilla issue, just use it in the search box of the <a href="https://github.com/doxygen/doxygen/issues">issue tracker</a>)<br/>
+<ul>
+<li> Due to an error in the packaging script, an old version of doxywizard
+ was bundled with the Mac OS X version of doxygen.</li>
+<li> Dot would not run if doxygen was installed in a path which contained
+ spaces (Mac OS X).</li>
+<li> id 151012: <td> tag in HTML function documentation
+ missed 'class="md"'</li>
+<li> id 154689: Wrong link to members of namespaces imported from tag
+ files when CASE_SENSE_NAMES is set to NO.</li>
+<li> id 154700: anchors in pages imported via tag files could not be
+ linked to.</li>
+<li> id 154755: Files were missing from Doxygen.dsp project file.
+ (thanks to Gerik Rhoden for sending an update).</li>
+<li> id 154758: Fixed typedef resolution bug that could crash doxygen
+ (thanks to Gerik Rhoden for the analysis and fix).</li>
+<li> id 154862: Fixed problem matching array parameters that include
+ template parameters as the array size.</li>
+<li> id 154863: Fixed parsing problem in the preprocessor when an
+ expression contained the division operator.</li>
+</ul>
+<h1>Doxygen Release 1.3.9</h1>
+<h3>Changes</h3>
+<ul>
+<li> Changed the stylesheet so font usage is more uniform and consistent.</li>
+<li> Changed the colors of the doxygen logo at the bottom of a HTML page.
+ Let me know if you prefer this one or the old one.</li>
+<li> Improved rendering of template functions and methods in the HTML output
+ (previously these could push the method names to the right side of the page).</li>
+<li> id 149899: A macro defined in the config file (see PREDEFINED) can now
+ prevented from being undefined (via a #undef in the code) when its
+ value is assigned via the := operator (e.g. PREDEFINED = A(x):=x ).</li>
+<li> id 150631: if HIDE_SCOPE_NAMES is enabled the scope of a method in a
+ call graph is only shown when the method is of a different
+ class.</li>
+<li> id 151911: Stylesheet is generated earlier in the process.</li>
+<li> id 152164, 152166: Improved the way search results are sorted.</li>
+<li> Changed the way function pointer arguments are represented in the
+ detailed description.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Directory information is now extracted by doxygen. Files are
+ automatically grouped by directory. You can use
+ the SHOW_DIRECTORIES option to enable/disable this feature.
+ Added a new command \dir which can be used to document directories.</li>
+<li> Language updates for Czech, Swedish, Hungarian, Danish, Russian, Italian,
+ German, Chinese, Croatian, and Polish.</li>
+<li> Applied a patch by Arend van Beelen which adds support for the
+ new features introduced in PHP5.</li>
+<li> Applied a patch by Ferdinand Wess for better handling of #import
+ statements in Obj-C code.</li>
+<li> Applied a patch by Adam Treat to add read and write accessors
+ of a Q_PROPERY to the XML output.</li>
+<li> Arnaud Bercegeay has added platform support for the Atari MiNT OS. </li>
+<li> Included patch by James Ahlborn which improves the way nested numbered
+ lists are layouted in the HTML output.</li>
+<li> Included update for Hungarian translation.</li>
+<li> Added patch to improve support for Debian
+ (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=263542)</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 123772: putting an example inside a group caused broken links to
+ in the example list.</li>
+<li> id 125737: Fixed link error when a @todo item was placed in the
+ documentation of a variable inside a anonymous union/struct.</li>
+<li> id 126344: Added initial support for member template specializations.</li>
+<li> id 126448: Argument passed to input filter was not always quoted.</li>
+<li> id 126745: Anchors of grouped members were wrong in some cases.</li>
+<li> id 128585: Lists were not always rendered properly in the man page
+ output format.</li>
+<li> id 128809: Hidden files (starting with a dot) could not be included
+ with for instance \verbinclude.</li>
+<li> id 130431: Prevented recursive loop in the call graph when a function
+ declares a local variable with the name of the function.</li>
+<li> id 131299: \copydoc with argument A#func() didn't work.</li>
+<li> id 131354: Fixed bug matching function declaration/implementation with
+ using declarations.</li>
+<li> id 135448: Improved autodetection of Qt by the configure script
+ some more (thanks to Michael Henry).</li>
+<li> id 135808: Removed reference to doxysearch.cpp from Doxyfile included
+ with the source distribution.</li>
+<li> id 138629: Included patch to make the HTML output more conformant to
+ the XHTML standard (thanks to Jan Nijtmans).</li>
+<li> id 144865: Variables in anonymous unions/structs did not appear as
+ data fields.</li>
+<li> id 148547: Added a workaround for a compile problem in pngrutils.c
+ on AIX 5.2.</li>
+<li> id 148671: Using "publicsomething" as a name for a base class resulted
+ in the "public" part being stripped.</li>
+<li> id 148707: <a href> and <br> tags are now allowed inside html headings.</li>
+<li> id 149023: Fixed template inheritance through typedefs problem.</li>
+<li> id 149045: Fixed several small problems related to template handling.</li>
+<li> id 149106: Fixed problem parsing enum declarations.</li>
+<li> id 149164: Fixed problem in the configure script when used with perl
+ version 5.6 (thanks to a patch by Joerg Schlichenmaier)</li>
+<li> id 149258: Example sources could be wrongly indented.</li>
+<li> id 149263: Fixed copy/paste error in HTML_FOOTER documentation.</li>
+<li> id 149698: Multiple lines of //!< comments were not handle correctly.</li>
+<li> id 149711: Title of a namespace page/section was not generated.</li>
+<li> id 149797: Forgot to turn off debug mode for the RTF output.</li>
+<li> id 149880: Brief description of one variable could appear in the
+ the description of the next under certain circumstances.</li>
+<li> id 150264: linking to Obj-C protocols did not work.</li>
+<li> id 150427: "virtual" and "const" were not nicely formatted when
+ followed by unary scope resolution operator (e.g "const ::A")</li>
+<li> id 150629: Enabling OPTIMIZE_OUTPUT_JAVA did not help for call graphs.</li>
+<li> id 151457: Fixed compile problem on Solaris 4.2.</li>
+<li> id 151452: Bug in LaTeX output for anonymous structs/unions whose
+ members have brief descriptions.</li>
+<li> id 151246: Parse error when using in-body comment blocks.</li>
+<li> id 152005: Objective-C string constants appear in output with @"@"</li>
+<li> id 152182: Spaces mess up type in Objective C functions.</li>
+<li> id 152184: label-less parameters in Objective C functions were not
+ parsed properly.</li>
+<li> id 152383: Objective-C categories showed methods twice.</li>
+<li> id 152572: \brief inside an argument description caused a bogus warning.</li>
+<li> id 152681: Call-graphs were generated inside a table environment in
+ the HTML output.</li>
+<li> #include after a @file comment made the #include appear on the same line
+ when DETAILED_AT_TOP was enabled.</li>
+<li> User specified images & stylesheets did not work with
+ CREATE_SUBDIR.</li>
+<li> Nested using directives did not work for C#.</li>
+<li> Grouped classes did not always appear in the modules section of the
+ navigation tree.</li>
+<li> "internal" classes appeared in the XML output.</li>
+<li> friend classes did no longer appear in the output even when
+ HIDE_FRIEND_COMPOUNDS was set to NO.</li>
+<li> Fixing bug in code parser when encountering arrays and some other
+ related problems.</li>
+<li> Array initializers did not show up regardless of the
+ MAX_INITIALIZER_LINES setting.</li>
+<li> Improved support for classes with the same name but in different
+ namespaces in combination with "using" of namespaces.</li>
+</ul>
+<h1>Doxygen Release 1.3.8</h1>
+<h3>Changes</h3>
+<ul>
+<li> Rewrote doxywizard. It should be more easy to use and has much better
+ support for running doxygen from the GUI. Feedback is welcomed!</li>
+<li> Members of a namespace are now also added to the file in which they
+ appear (thanks to Mike Morearty for the patch).</li>
+<li> Included patch by Mikhail Glushenkov that fixed item 5 on the todo list
+ (titles of html pages are now internationalized).</li>
+<li> A macro defined in the config file can now be undefined in the
+ source code via a #undef.</li>
+<li> Optimized calling of dot using multiple -T flags at a couple of places
+ (note that doxygen now requires graphviz >=1.9)</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> New option FILTER_PATTERNS which can be used to specify multiple
+ input filters, and let doxygen select the right one based on
+ matching the source file name with a specified pattern (thanks to
+ a patch by James Ahlborn).</li>
+<li> id 142939: New commands \protocol and \category which can be used
+ to document Objective-C protocols and categories in the same way
+ the \class command does for classes.</li>
+<li> Included patch that removes some cosmetic annoyances in the man page
+ output (thanks to Chris Croughton).</li>
+<li> Added internationalization support for Afrikaans and
+ Lithanian. Included language updates for Dutch,
+ Czech, Italian, Brazilian, Croatian, Japanese, Norwegian and
+ Russian.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 120810: \code fragment has links first time, but then no more.</li>
+<li> id 124214: Fixed parse problems with single quoted strings in PHP.</li>
+<li> id 135508: Using a namespace in C# did not get interpreted correctly.</li>
+<li> id 137842: Using @todo/@bug/... and disabling the generation of the
+ list, still caused a colon to appear in the output.</li>
+<li> id 138075: A comment block containing a \code block with C style
+ comments was not properly parsed.</li>
+<li> id 138307: Fixed parse problems with single quoted strings in PHP.</li>
+<li> id 138394: C style comments placed on the same line after a macro
+ definition appeared as part of the macro's value.</li>
+<li> id 138429: Fixed language setting for HTML output when using
+ traditional chinese.</li>
+<li> id 140259: Using @dotfile in a comment block could cause broken @refs
+ to sections defined after the @dotfile command.</li>
+<li> id 141915: Fixed a couple of problems with the RTF output.</li>
+<li> id 141918: Fixed a couple of problems with the RTF output.</li>
+<li> id 142118: Fixed compile issue with the mingw compiler.</li>
+<li> id 142288: Doxywizard crashed when started (fix was applied to version
+ 1.3.7 as well).</li>
+<li> id 142741: Links in todo/bug/... lists were broken if CREATE_SUBDIRS
+ was enabled. Same was true for the built-in diagrams.</li>
+<li> id 142925: Autolinking to a member of a class from a page inside a
+ namespace did not work.</li>
+<li> id 142940: Due to a misplaced break statement a examples included
+ with \example was shown twice in the output.</li>
+<li> id 143107: Made some cosmetic changes to the HTML and HTML output,
+ (thanks to David Baird for the patch).</li>
+<li> id 143340: Fixed autolink problem for names ending with a colon or
+ a <br> tag.</li>
+<li> id 143412: Fixed problem parsing Objective C class methods.</li>
+<li> id 143413: Fixed problem parsing Objective C root classes.</li>
+<li> id 143593: Under certain conditions the XML output could contain a
+ reference to a non-existing class.</li>
+<li> id 145295: Variable of a templated type was mistaken for a function.</li>
+<li> id 145583: Fixed problems handing formulas and graphs defined using
+ @dot in combination with CREATE_SUBDIRS = YES.</li>
+<li> id 147253: Quotes in a class initializer could confuse the source
+ code parser.</li>
+<li> id 147425: The class diagram did not show the relation to the template
+ specialization when inheritance was done via one or more typedefs.</li>
+<li> Fixed case where template classes "used" via typedefs were not
+ properly shown in the collaboration diagram.</li>
+<li> Variables explicitly declared external were reported being defined
+ at the place they were actually declared external.</li>
+<li> Fixed bug in the XML schema for enum values with initializers.</li>
+<li> Documentation of a member group did not appear in the XML output
+ (thanks to Chris Croughton for the patch).</li>
+<li> Command line build process failed under windows if the name of the
+ directory in which sources are located contained spaces (thanks to
+ Mikhail Glushenkov for the patch).</li>
+<li> Improved cross-referencing to methods of a template instance variables
+ (thanks to a patch by Jeff Apple).</li>
+<li> Included a patch by Enrico Schnepel that puts the same output files
+ in the same subdirectories (with SUBDIRS = YES) for subsequent runs
+ (on slightly modified input files) and also renumbers the dot nodes
+ so they are only regenerated when actually changed.</li>
+<li> Unsupported HTML end tags and unsupported begin tags with attributes
+ are now copied to the output as is.</li>
+</ul>
+
+<h1>Doxygen Release 1.3.7</h1>
+<h3>Changes</h3>
+<ul>
+<li> The \param command now has an optional input and/or output attribute.
+ The syntax for an input & output parameter is for example:
+ \param[in,out] name Description.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added new option CREATE_SUBDIRS which when enabled makes doxygen
+ distribute the generated output evenly over 100 subdirectories.</li>
+<li> Added support for Qt's properties (i.e. Q_PROPERTY) which can be
+ documented by putting a documentation block in front of the macro or
+ by using a comment block with the new \property command. </li>
+<li> Added new commands \manonly and \endmanonly to enter man page specific
+ text and commands in the generated man pages (thanks to Carsten Stiborg).</li>
+<li> Included new python based translation report script, which now
+ replaces the old perl based version (thanks to Petr Prikryl).</li>
+<li> Improved parser to also support parsing of Objective-C implementation
+ files.</li>
+<li> Added new config option EXTRACT_LOCAL_METHODS which can be used for
+ Objective-C code to extract methods definition in the implementation
+ section that are not present in the interface.</li>
+<li> Added new config option STRIP_FROM_INC_PATH which allows to
+ specify a list of paths that, if matched, will be striped from the
+ #include statement in the generated documentation of a class.</li>
+<li> Added new command \includelineno with works as \include except it will
+ add line numbers to the code (thanks to Giancarlo Niccolai for the patch).</li>
+<li> Added BeOS support, thanks to a patch by Mark Hellegers.</li>
+<li> Included update for the French translation, thanks to Jacques Bouchard.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 133388: Fixed problem parsing '"' inside multi-line C++ style
+ comment blocks</li>
+<li> id 134265: Doxygen now outputs unrecognized HTML tags instead of
+ removing them (thanks to Éric Malenfant for the patch).</li>
+<li> id 134869: When HIDE_SCOPE_NAMES was set to NO, the methods of an
+ Objective-C class did not have the right name.</li>
+<li> id 134876: Fixed problem with forward declaration of a protocol in
+ Objective-C.</li>
+<li> id 134647: using a parameter name ending with "const" was not
+ accepted by doxygen.</li>
+<li> id 134639: Fixed parse problem in the preprocessor.</li>
+<li> id 137398: add \% command to the documentation.</li>
+<li> id 137730: Fixed problem for man pages with non numeric extension
+ (thanks to a patch by Joe Schirmer).</li>
+<li> id 138652: Line numbers for defines with /* */ comments were wrong
+ (thanks to J. Noack for the patch).</li>
+<li> id 139591: Fixed problem parsing nested template arguments with
+ comments.</li>
+<li> id 140012: a variable could appear in a group twice if it was
+ declared externally somewhere.</li>
+<li> id 140540: Fixed problem parsing "@" in the source code parser.</li>
+<li> id 141133: Spaces were stripped in default arguments such as
+ f(const char *t=" \t")</li>
+<li> id 141364: Members of an anonymous nested structure had no brief
+ comment and no link to the detailed description if available.</li>
+<li> Fixed recursive lockup problem that was caused by two or more
+ namespaces using each other (i.e. a cycle in the usage relation).</li>
+<li> Included patch by Erik Zeek to allow the explicit setting of QTDIR to
+ override the "search for Qt" algorithm in the configure script.</li>
+<li> Parsing of tag files produced for Objective-C code now works.</li>
+<li> Objective-C: Improved hyperlinking of source code, handling of
+ prototypes and the list of all members of a class now also contains the
+ members of class categories.</li>
+<li> Third argument of @class was ignored (thanks to Mahadevan for the patch).</li>
+<li> Fixed problem with collaboration diagrams for template instances
+ whose template parameter list contained qualified scope names
+ (e.g A<B::C>).</li>
+<li> Removed bogus warning about undefined documented function for
+ classes that were made friends of other classes.</li>
+<li> Spaces where not preserved for @code block inside a @example block.</li>
+<li> Undocumented dependency relations where not shown in some cases
+ even though HIDE_UNDOC_RELATIONS was set to NO.</li>
+<li> Fixed two bugs that resulted in invalid HTML output. </li>
+<li> For Unix the default FILE_PATTERNS did not include upper case versions
+ such as .C and .H</li>
+<li> Fixed incorrect character encoding problem for the generated tag files.</li>
+<li> Fixed problem that could lead to memory corruption/crashes.</li>
+<li> Included a patch by Bernhard Rosenk to fix a compile problem with
+ doxywizard using a recent Qt version.</li>
+<li> Call-graphs were missing if a file name ended with ".C" and K&R
+ function definitions were used.</li>
+<li> Improved source code generation performance when there are many
+ typedefs with the same name in different scopes.</li>
+<li> Linking to a section resulted in the wrong label in the XML output.</li>
+</ul>
+<h1>Doxygen Release 1.3.6</h1>
+<h3>Changes</h3>
+<ul>
+<li> For projects with many nested classes, namespaces, typedefs and using
+ statements, doxygen could become very slow. This should
+ now be improved significantly.</li>
+<li> Made some cosmetic changes to the HTML output (thanks to Ben Harper).</li>
+<li> STRIP_FROM_PATH now by default strips the path from which doxygen is
+ run (i.e. $(PWD)/ on Unix)</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Make a start with adding support for Objective-C. Doxygen can now
+ parse Objective-C header files (including protocols and categories).
+ Thanks to Apple for donating hardware.</li>
+<li> Include a patch by Hauke Duden which adds preliminary support for
+ the D programming language (see http://www.digitalmars.com/d).</li>
+<li> C Comments inside #defines are now preserved. This could be useful
+ to document boilerplate code.</li>
+<li> Included patch to replace tabs by the proper amount of spaced inside
+ code fragments in the XML output (thanks to Alexandr for the patch). </li>
+<li> Included Gerik Rhoden's fixes for the .dsp/.dsw files found in the
+ wintools dir.</li>
+<li> Examples (documented via \example) are now included in the XML output.</li>
+<li> New option SORT_BRIEF_DOCS which when enabled will list the
+ declaration section of the documentation (with the brief descriptions)
+ in alpabetical order, instead of declaration order (thanks to
+ Akos Kiss for the patch).</li>
+<li> Included patch for Hungarian translation (thanks to Akos Kiss)
+ and for the Serbian language. Added support for mixed Korean/english
+ (thanks to Jihoon Chung).
+ The translator report script was also updated (thanks to Petr Prikryl)</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 120070: Included workaround for build problems with RedHat 9
+ (thanks to Tim van Holder)</li>
+<li> id 128054: Fixed rare case where doxygen crashed due to a recursive
+ lock-up.</li>
+<li> id 131404: Fixed problem cross-referencing PHP member functions.</li>
+<li> id 131434: Clarified confusing warning message.</li>
+<li> id 131446: Extra attributes of a <a href> tag (like target) are now
+ copied to the HTML output.</li>
+<li> id 132535: Fixed problem with generating man page output for groups
+ with brief descriptions.</li>
+<li> id 132772: Fixed compile problems on HP-UX using acc compiler
+ (thanks to Clyde Gerber).</li>
+<li> id 133300: Fixed missing cross-reference to "c" in constructs such as
+ "a[b].c"</li>
+<li> id 133482: Fixed spurious cross-references to member function which
+ was shadowed by a parameter name.</li>
+<li> id 133986: Attributes of the <img> tag where not written to the
+ HTML output.</li>
+<li> id 134123: Fixed problem with multiple arrows between nodes
+ in the graphical class hierarchy.</li>
+<li> \ref in dot graphs was not working correctly (thanks to
+ Eoin MacDonell for the fix).</li>
+<li> Grouped pages in the XML output did have the same id as their group.</li>
+<li> Fixed problem handling environment variables inside a
+ quoted string in the config file (e.g. "$(HOME)/My Path/").</li>
+<li> Using "\mainpage notitle" caused the "notitle" to appear in the treeview.</li>
+<li> Page references where wrong in the latex output when PDF_HYPERLINKS
+ was disabled.</li>
+<li> Words inside a hyperlink could be hyperlinked, resulting in invalid
+ HTML.</li>
+<li> Fixed parse error handling function pointer arguments in K&R-style code.</li>
+<li> Doxygen could crash when it failed to enter a directory.</li>
+</ul>
+<h1>Doxygen Release 1.3.5</h1>
+<h3>Changes</h3>
+<ul>
+<li> Doxygen now only regenerates a dot image if it has actually changed!
+ This could significantly reduce the time of any run after the first.
+ Checking if a graph has changed is done by computing an md5 hash for
+ the graph description which is then stored along with the
+ image generated by dot and compared in subsequent runs.</li>
+<li> Improved the way lists look in the man pages (thanks to Silke Reimer).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for parsing K&R style function prototypes.
+ Please try it on your favourite legacy C project and report any
+ problems.</li>
+<li> Included languages updates for Traditional Chinese,
+ Danish, German, Korian translation.</li>
+<li> id 120464: doxygen's XML output does now assign a prot="..."
+ attribute for nested classes (thanks to Paul Ross for the patch).</li>
+<li> Added new configuration switch XML_PROGRAMLISTING to enable/disable
+ generating source code listings as part of the XML output (thanks to
+ Paul Ross for the patch). </li>
+<li> Added new config option ABBREVIATE_BRIEF which makes the
+ abbration process of brief descriptions configurable and language
+ independent (thanks to Jake Colman for the patch).</li>
+<li> The alphabetical class list now comes with a quick index
+ (thanks to Marcin Zukowski for the patch).</li>
+<li> An XSLT script "combine.xslt" is now generated in the XML output
+ directory. It can be used to combine XML files into one big file.</li>
+<li> The source code is now indexed and thus searchable when the source
+ browser and search engine options are enabled.</li>
+<li> Added "dist" target to the makefile (thanks to Erik Zeek)</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> id 119778, 123385: Documentation in the body of a function could not be
+ combined with a detailed description before the declaration.</li>
+<li> id 122852: References to grouped functions were wrong in certain cases.</li>
+<li> id 123031: problem matching f(const char) with f(const char cc).</li>
+<li> id 123140: typedef'ed enums whose tag name was the same as the typedef
+ name did not appear in a group.</li>
+<li> id 123145: Under certain circumstances an assertion failed message
+ was produced.</li>
+<li> id 123206: Fixed problem in qtools when opening files in text mode.</li>
+<li> id 123322: The search page did not honor DISABLE_INDEX.</li>
+<li> id 123420: Functions with a brief description caused bugus </em> tags
+ in the HTML output.</li>
+<li> id 124114: typo in the generated PHP search script could cause errors
+ in the search result page.</li>
+<li> id 124187: Setting EXTRACT_LOCAL_CLASSES to NO, could result in a
+ broken "More..." link in documented local classes inside a namespace.</li>
+<li> id 124214: Fixed problem in search indexer, which could crash doxygen
+ (thanks to Daniel Koebbing for the patch).</li>
+<li> id 124545: fixed a number of problems in the generated search script.</li>
+<li> id 124815: Fixed compile problem in filedef.h for aCC on HP-UX.</li>
+<li> id 125369: Fixed inconsistency of showing files in the tree view
+ (thanks to a patch by Alexey Neyman).</li>
+<li> id 125424: Font size was not reset after @endcode or verbatim block
+ in the latex output.</li>
+<li> id 125654: Character encoding was not correct for html help treeview
+ (thanks to Sawada Kentaro for the fix).</li>
+<li> id 125367: Fixed problem with producing links in case files with
+ the same name (but in different directories).</li>
+<li> id 126968: Fixed problem parsing verbatim string literals such as
+ @"\" in C#.</li>
+<li> id 127094: Fixed character encoding problem in the XML output.</li>
+<li> id 131364: Fixed parse problem when initializing a function pointer.</li>
+<li> Links to classes, files, namespaces and groups in the search results
+ were broken (missing file extension).</li>
+<li> Doxygen logo is now transparent even when viewed with IE.</li>
+<li> Using a character with ascii code 0x06 in a comment block could crash
+ doxygen if the preprocessor was enabled.</li>
+<li> Fixed problem handling conditional commands and grouping (thanks to
+ Silke Reimer for the patch).</li>
+<li> Fixed problem using \dotfile in combination with RTF output
+ (thanks to Vegard Larsen).</li>
+<li> Fixed several problems related to the new md5 hash feature.</li>
+<li> Undocumented functions referenced in a comment block were linked to
+ anyway.</li>
+<li> Fixed a number of typos in the config file documentation (thanks to
+ Boaz Kelmer)</li>
+<li> Workaround for toupper() bug for Russian (thanks to cav@cryptopro.ru)</li>
+<li> Fixed problem that HTML image maps ended up in the RTF output.</li>
+<li> Fixed bug in code fragment parser that could cause memory corruption
+ in certain cases.</li>
+<li> Fixed problem matching definition and declation of functions, which
+ could cause bogus warnings for functions with the same name but in
+ different namespaces.</li>
+<li> Using "/// @file" to document a file quickly was not possible, while
+ "/** @file */" did work. Now both work.</li>
+</ul>
+<h1>Doxygen Release 1.3.4</h1>
+<h3>Changes</h3>
+<ul>
+<li> Rewrote the search engine. The doxysearch CGI binary has been
+ replaced by a PHP script which is generated by doxygen. Also the
+ index file is now generated by doxygen and requires way less memory.
+ This should make it much easier to use the search facility.
+ All that is required is a web server with PHP 4.1 or higher.
+ Please report any problems you find.</li>
+<li> Changed the way class names are resolved. This can result in
+ a significant speedup for projects that use namespaces and typedefs
+ (including Java projects). Thanks to Edmund Green for the performance
+ analysis and ideas.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for the &oslash;, and &Oslash; character entities.</li>
+<li> Added language updates for Korean, Swedish, German, Russian,
+ Croatian, Brazilian, Spanish, Japanese, French and Italian.</li>
+<li> Added new \relatesalso command, which can be used to put a file member
+ also in the documentation of a class (thanks to Ian Scott for the patch).</li>
+<li> Added support for pseudo IDL files with the .pidl extension
+ (as used in TAO). Thanks to Éric Malenfant for the patch.</li>
+<li> Added new commands \dot ... \enddot to include a dot graph in a
+ comment block (thanks to a patch by Eoin MacDonell). Inside the
+ URL attribute of a node you can use \ref to make links to documented
+ items. See the documentation of the \dot command for an example.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed recursive lock-up problem handling "using" of namespaces.</li>
+<li> Doxygen incorrectly translated \\htmlonly and \\latexonly to
+ \verbatim in the output. </li>
+<li> Using the -d Time option caused:
+ message.cpp<100>: Internal error: Requested unknown option QUIET
+ at the end of the run.</li>
+<li> Static members appeared in the todo list even if EXTRACT_STATIC was
+ set to NO.</li>
+<li> Fixed problem matching f(const int *i) with f(const int * const i),</li>
+<li> Fixed case where a variable could get by assigned a bogus "()" in the
+ heading of the detailed description.</li>
+<li> Fixed problem handling extern"C" (without the space). </li>
+<li> \ref file.c ended up as file::c in the output.</li>
+<li> Special characters in generated texts were not always translated into
+ proper LaTeX commands in the LaTeX output.</li>
+<li> Fixed problem parsing "const ::Class *func()" and "static ::Class *func()".
+ The keywords were seen as namespaces.
+ due to the use of more than one const keyword.</li>
+<li> Fixed two bugs in compound.xsd schema, thanks to Ademar Aguiar.</li>
+<li> Fixed some more problems linking typedefs in combination with namespaces.</li>
+<li> id 120637: Fixed parse problem handing character literals such
+ as '"' inside the initializer list of a constructor.</li>
+<li> Fixed file handle leak when INLINE_SOURCES was set to YES.</li>
+<li> Fixed problem handling Java packages (Internal inconsistency warnings).</li>
+<li> Fixed problem preprocessing @verbatim blocks containing C comments.</li>
+<li> Fixed problem handling preprocessor statement just before a function
+ body when ENABLE_PREPROCESSING was set to NO.</li>
+<li> id 122457: INLINE_SOURCES feature was broken (only showed the
+ first line)</li>
+</ul>
+<h1>Doxygen Release 1.3.3</h1>
+<h3>New features</h3>
+<ul>
+<li> Included update for VC++ 6.0 project/workspace files (can be found
+ in wintools). Thanks to Simon Goodwin & Johan Eriksson.</li>
+<li> Added new debug flag "-d Time" which will report the elapsed time
+ for each message printed, and will also show the total running time
+ along with the time spend on external tools such as dot.
+ Note: If you have a project that takes doxygen a long time to process,
+ please send me the output so I get a global idea where to optimize.</li>
+<li> New option SUBGROUPING which can be set to NO to have \nosubgrouping
+ for all classes (thanks to Torben Koch for the patch).</li>
+<li> Added XML schemas for validating the XML output, and to help
+ writing XSLT files.
+ The generated index.xml now has a complete schema, the compounds
+ not yet. Thanks go to Alexej Humbach for doing a lot of the work.
+ Note that a couple of "id" attributes in the XML output have been
+ changed to "refid", and section tags are now nested.</li>
+<li> Included language updates for Traditional Chinese and Japanese.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Doxygen crashed when parsing a comment block with only a \mainpage
+ command.</li>
+<li> Fixed problem matching namespace members.</li>
+<li> Fixed scanner push back error for ALIASES with long definitions.</li>
+<li> Default main page was wrong if DISABLE_INDEX was set to YES.</li>
+<li> Argument of type array were not properly parsed in Java, causing
+ problems when documenting them with @param.</li>
+<li> \image with "" as caption didn't work.</li>
+<li> If the last \section in a comment block was empty, doxygen produced
+ warnings.</li>
+<li> Call graphs were only generated if REFERENCES_RELATION was set to YES.</li>
+<li> Link could be wrong if a member's name was found in multiple namespaces. </li>
+<li> A function returning "struct s *" caused a bogus recursion relation
+ in the call graph.</li>
+<li> Improved handling backslashes for the perlmodgen (thanks to Miguel
+ Lobo).</li>
+<li> Page anchors did not appear in the tag files.</li>
+<li> \ref's to grouped pages were not generated correctly.</li>
+<li> Fixed parse bug when putting \image inside a HTML table. </li>
+<li> Made the documentation parser more tollerant to spaces inside HTML
+ commands.</li>
+<li> Doxygen now issues a warning if invalid commands are used inside
+ a single-line C++ comment (such a @see and @image).</li>
+<li> Fixed parse problem for the semicolon in the following:
+ Class A : a(";") {};</li>
+<li> Doxygen now resolves links to classes imported in a namespace
+ via using declarations or directives.</li>
+<li> Doxygen now issues a warning when @code, @verbatim, @htmlonly, or
+ @latexonly are not properly terminated.</li>
+<li> Fixed "Internal inconsistency" messages when parsing Java packages.</li>
+<li> A member did not appear in its group if it was first declared without
+ documentation and then defined with documentation (with \ingroup).</li>
+<li> The <caption> tag was put at the end of a <table>
+ in the HTML output, while it should be the first tag
+ after <table>. This is now corrected.</li>
+<li> In the LaTeX output, the page references were missing for the links
+ in the documentation when PDF_HYPERLINK was set to NO.</li>
+</ul>
+<h1>Doxygen Release 1.3.2</h1>
+<h3>Changes</h3>
+<ul>
+<li> The main page (\mainpage) can now be completely customized, by using
+ no project name or using "notitle" as argument for \mainpage.</li>
+<li> Changed the look of the quick index on top of each page using CSS.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added new command \callgraph which can be put in the documentation
+ of a function to get a callgraph. In the config file a
+ new option CALL_GRAPH is added which can be set to YES to enable
+ callgraphs for all functions (note that this will slow doxygen down!).</li>
+<li> Added new boolean config option UML_LOOK which can be enabled to give
+ class and collaboration diagrams a more UML conformant look
+ (thanks to Dominick Paniscotti).</li>
+<li> Added new commands \xmlonly and \endxmlonly which can be paired
+ to form blocks of text that only appear in the XML output.</li>
+<li> Added sub-indices for the lists of all class/file/namespace members
+ to filter out just of type of members.</li>
+<li> Included language update for Czech, Italian, Portuguese, and French.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Doxygen could crash if a namespace and a class with the same
+ name were found in the global scope.</li>
+<li> Fixed problem handling multiple \xrefitem's in one comment block
+ (could crash doxygen).</li>
+<li> Added check for recursive group relations to prevent lock-up/crash while
+ generating the group index.</li>
+<li> Doxygen could crash if a group contained only undocumented members.</li>
+<li> Putting a #include inside a function body would cause the
+ line numbering to be off.</li>
+<li> Fixed cause of a failed assertion when @retval or @param was the last
+ text in a comment block.</li>
+<li> Improved scope detection for code parser when dealing with examples
+ (imported via \example).</li>
+<li> Fixed preprocessor bug handling "#if!defined(VALUE)" (note the lack of
+ a space).</li>
+<li> Added warning if @subsection, @subsubsection or @paragraph were found
+ in the page context.</li>
+<li> French translation was broken (probably due to a dos2unix accident).</li>
+<li> Underscores inside a <pre> section did not appear correctly in the
+ LaTeX output.</li>
+<li> Fixed several typos in the generated config file (thanks to a patch
+ by Justin Zaglio)</li>
+<li> Formula's inside comments directly in front or behind function arguments
+ did not work.</li>
+<li> Fixed code parser problem when //<! was nested in a normal C comment.</li>
+<li> Included a number of fixes for typos found and corrected by Justin
+ Zaglio.</li>
+<li> For #define values that were constant strings, doxygen tried to link
+ the text inside the string when shown in the documentation.</li>
+<li> The source-browse parser did not link to class variables used in
+ inline function if the variables were defined before the functions. </li>
+<li> The first paragraph after a <h1> or similar heading was not put in
+ a paragraph context in the generated output.</li>
+</ul>
+
+<h1>Doxygen Release 1.3.1</h1>
+<h3>Changes</h3>
+<ul>
+<li> A multi-line C++ comment block now has to be aligned in order to
+ make doxygen treat it is one block. As a result the
+ following is treated as one comment block:
+ <pre>
+ int var; //!< variable.
+ //! more info about var.
+ int anotherVar;
+ </pre>
+ while this results in two comment blocks:
+ <pre>
+ int var; //!< variable.
+ //! info about second variable
+ int anotherVar;
+ </pre>
+ Hopefully this will give more intuitive results. Tabs are replaced
+ by spaces according to the value of TAB_SIZE in the config file.</li>
+<li> Modified the CSS to change the look of the HTML output, and made the
+ stylesheet a little more powerful (thanks to a patch by Ben Harper).</li>
+<li> Formula alignment in the HTML output is now controlled via CSS
+ (thanks to a patch by Vassilii Khachaturov).</li>
+<li> The option TEMPLATE_RELATIONS now defaults to NO.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added new command \xrefitem which enables user-defined commands
+ that act like \todo and \bug, i.e. produces a related page containing
+ all items, which is cross-referenced with the documentation blocks
+ where the items are placed.</li>
+<li> Added support for package scope in Java.</li>
+<li> Added alt attributes to user included images in the HTML output
+ (thanks to patch by Vassilii Khachaturov)</li>
+<li> Added XML_OUTPUT option to allow a user defined location for
+ generating XML output (thanks to a patch by Emmanuel Guerin).</li>
+<li> Included language updates for French, German, Czech, Italian, and
+ Brazilian.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Occurrences of <span> and <div> tags in the documentation
+ were not properly handled.</li>
+<li> Fixed problem parsing the following pattern
+ "namespace { .... } typedef ....", which could crash doxygen if
+ IGNORE_PREFIX was used.</li>
+<li> The project name is now put in front of each title of a HTML page
+ for easier bookmarking.</li>
+<li> In C# enums, classes and structs without (optional) ; were not
+ properly parsed.</li>
+<li> Though still not perfect, I Improved the way namespace aliasing is
+ handled. It should now work inside other namespaces and for
+ computing class and usage relations.</li>
+<li> Fixed problem documenting typedefs of function pointers using
+ \typedef.</li>
+<li> Links to groups imported via tag files were broken.</li>
+<li> Fixed problem resolving class relations for nested classes within
+ namespaces.</li>
+<li> Static members can now be documentated in a separate file using \fn
+ as long as they have unique names. If the names are not unique the
+ documentation must be located in the same file (as was required before).</li>
+<li> In arguments and return types of the form NA::A were not linked if NA
+ was a namespace alias to a documentation namespace and A a documented
+ class name.</li>
+<li> Matching a declaration f(NA::C c) with f(C c) did not work if NA was
+ a namespace alias.</li>
+<li> Undocumented classes had wrong links in the treeview frame.</li>
+<li> Pages whose title contained < or >'s were not written correctly to the
+ tag file.</li>
+<li> Fixed preprocessor bug: "a##b" was not correctly expanded if
+ argument "a" or "b" was empty.</li>
+<li> Putting \todo and friends inside the documentation of enum values
+ did not result in an entry on the todo list page.</li>
+<li> Fixed some problems compiling with versions of flex >2.5.4, but
+ also added a #error if these are used, since they produce incompatible
+ parsers (a bug report has been filed, but no feedback was received).</li>
+<li> Characters >=128 are now written as &#nnn; to the XML output.
+ (thanks to a patch by Michiel Ouwehand).</li>
+<li> The table row backgroup color of the "all member" list was hard-coded
+ in the HTML output. This is now controlled by the stylesheet.</li>
+<li> Fixed problem handling omission of the optional arguments of
+ the \image command.</li>
+<li> Enabling HIDE_IN_BODY_DOCS did not work properly if C++-style special
+ comments were used inside the body of a fucntion.</li>
+<li> Fixed problem cross-referencing variables used as a
+ guard (i.e. if (var) ...) </li>
+<li> Setting ENUM_VALUES_PER_LINE to 0 caused a division by 0 error.</li>
+<li> Autolinking did not work for members that were grouped and imported
+ via tag files.</li>
+<li> The divide symbol "/" did not appear in the output for array/define
+ initializers</li>
+<li> Fixed paring problem parsing "operator <b>new</b>"
+ in the documentation.</li>
+<li> Fixed problem with resolving template relations (as reported by
+ Kris Thielemans).</li>
+<li> Members in the todo list were not shown correctly (with dot separators)
+ if OPTIMIZE_OUTPUT_JAVA was set to YES.</li>
+<li> Fixed problem handing "class A { public: A::f(); };" which is accepted
+ as valid C++ by a number of compilers.</li>
+<li> Putting a /* inside a C-comment without matching */ caused the
+ preprocessor to ignore the rest of the file.</li>
+<li> Improved the way typedefs are resolved.</li>
+<li> Fixed parse problem for the following PHP code: $color='#FFFFFF'</li>
+<li> Using @dontinclude could cause broken LaTeX output.</li>
+<li> Links to examples (using \example) were broken.</li>
+<li> Class members appeared twice in the index of the latex output.</li>
+<li> Fixed problem putting \if..\else..\endif around a pair of \defgroup's</li>
+</ul>
+
+<h1>Doxygen Release 1.3</h1>
+<h3>Changes</h3>
+<ul>
+<li> Increased internal buffer size from 16K to 256K for a number of
+ scanners, so the "input buffer overflow, can't enlarge buffer because
+ scanner uses REJECT" error should occur less easily.</li>
+<li> Style commands like \e, \a or \c will now be terminated when
+ one of the characters in the following string is
+ found: ".,()[]:;?", example: "a point (consisting of @a x and @a y)"</li>
+<li> Setting OPTIMIZE_OUTPUT_JAVA to YES, will automatically set INLINE_INFO
+ to NO.</li>
+<li> Quotes strings (like "\0" or "%H.%d.%Y") are now considered to be
+ words (hence the \ and % do not have to be escaped).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added new configuration option USE_WINDOWS_ENCODING which can be
+ used to select windows specific character encodings for some languages.
+ (thanks to Piotr Kaminski).</li>
+<li> Added new configuration option LATEX_HIDE_INDICES which can be
+ used to suppress the various indices that are normally generated in
+ the LaTeX output (thanks to Ken Yarnall for the patch).</li>
+<li> Added new option MAX_DOT_GRAPH_DEPTH to set the maximum distance
+ from a root node after which the class or include graph will be
+ truncated. Setting this to a low value should considerably reduce the
+ time doxygen needs on large projects.</li>
+<li> Included updates for French, Korean, Polish, Croatian, and
+ Danish translations.</li>
+<li> Access to title of user defined user defined sections is now
+ possible from the doxmlparser.</li>
+<li> <div> and <span> commands can now by used in the
+ documentation. Their effect is limited to the HTML output though
+ (thanks to Frank Schimmel for the patch)</li>
+<li> Added inline, virtual, explicit and mutable attributes to XML output
+ (thanks to patch by Michiel Ouwehand).</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed out-of-memory bug for files containing using directives and
+ including themselves (indirectly).</li>
+<li> Doxygen could crash if two \todo-like commands appeared on the
+ same line.</li>
+<li> Non-inline cast operator was not properly parsed.</li>
+<li> Fixed preprocessor problem with parsing /*//*/</li>
+<li> URL's in the docs using <a href=""> caused a nested link. </li>
+<li> "using namespace A::B;" confused the code parser.</li>
+<li> Interface keyword was not recognised in C# (thanks to Onorio Catenacci
+ for the patch).</li>
+<li> Line counting was incorrect when parsing multi-line formulas.</li>
+<li> \section's in a \mainpage are now correctly numbered in the LaTeX
+ output (nesting level was one too deep).</li>
+<li> \ref to lower case names did not work
+ (thanks to Herman ten Brug for the patch)</li>
+<li> escaped quotes (") were not preserved in the config file when it was
+ updated (thanks to Herman ten Brug for the patch).</li>
+<li> PHP related fixes contributed by Vaclav Dvorak:
+ <ul>
+ <li> #-style comment handling, </li>
+ <li> adds (problematic) support for define() constants, </li>
+ <li> adds ".phtml" as a supported file extension for PHP code
+ (not very common, but still...), </li>
+ <li> fixes handling of code like "include 'file.inc';" (was parsed
+ as a variable definition), </li>
+ <li> removes the variable insidePHPCode (was not needed), </li>
+ <li> fixes spaces in function argument lists (the '$' was the problem).</li>
+ </ul></li>
+<li> Functions documented with \fn did not get transferred to declaration or
+ definition (depending on where the comment block was put).</li>
+<li> If a function definition was documented and grouped the declaration
+ was not even if the same documentation block was used for it. </li>
+<li> Fixed bug in code parser that could crash doxygen under
+ certain conditions.</li>
+<li> Fixed some spacing problems in the LaTeX output
+ (thanks to patches by Roberto Bagnara).</li>
+<li> Mail address containing the '+' character were not properly parsed
+ (thanks to Jon Parise for the patch).</li>
+<li> Fixed duplicate/wrong id's of grouped members in the XML output.</li>
+<li> Docparser reported wrong error if unknown command was found inside
+ \c (or similar command).</li>
+<li> Preprocessor got confused when parsing a special comment as
+ part of a #define and containing a ' or ".</li>
+<li> subgroups defined with @defgroup could be reordered if
+ @addtogroup was used.</li>
+<li> Projects name was not shown as the root of the treeview anymore.</li>
+<li> Links to pages imported via tag files were broken in the treeview
+ frame.</li>
+<li> removed leading and trailing whitespace within a \code ... \endcode
+ block.</li>
+<li> Constant class variables with constructor were parsed as functions.</li>
+<li> Autolinks of the form class#member were not shown as class::member or
+ class.member in the documentation.</li>
+<li> Fixed problem parsing things like echo('!$tar' . '"'); (PHP).</li>
+<li> Fixed problem distinguishing f(__true_type) and f(__false_type)</li>
+<li> Fixed lack of translation of some latin2 characters in the latex output
+ (thanks to Aleksander Kupiec for the patch).</li>
+<li> Group members appeared in the treeview or html help index regardless
+ if they were documented.</li>
+<li> The treeview page was not rendered with the right character set (it was
+ always English).</li>
+<li> Explicit template instantations appeared as a variable in the output.</li>
+<li> Java instance and static initializer blocks are now correctly parsed
+ and can be documented.</li>
+<li> Fixed bug in the LATEX_HIDE_INDICES option.</li>
+<li> Fixed bug parsing simple lists (last word or token could get repeated).</li>
+<li> \section titles did not appear in the RTF output.</li>
+<li> Tables were not correctly rendered in the RTF output.</li>
+<li> Verbatim fragments were not properly rendered in the RTF output.</li>
+<li> Fixed some cases where collaboration relations were not visible due
+ to typedefs.</li>
+<li> Fixed some compiler warnings that occurred with more recent versions
+ of gcc.</li>
+<li> Auto-links to files were shown with as file::c instead of file.c. </li>
+<li> @ref namespace::class was not parsed correctly.</li>
+<li> Undocumented enums could appear in the declaration part of the output
+ even though HIDE_UNDOC_MEMBERS was set to YES.</li>
+<li> \anchor tags now appear in the tagfiles as <docanchor> again.</li>
+<li> Hyperlinks in the LaTeX were broken in some cases.</li>
+<li> Fixed case where a global variable was not linked from within a function
+ body.</li>
+<li> Include dependencies graph was shown at the place where the
+ "included by" graph should have appeared.</li>
+<li> A // comment following by a //! comment was not handled properly by
+ the source browser.</li>
+<li> If the definition of nested class was found before the definition of the
+ outer class, its name was displayed without scope.</li>
+<li> If a parameter of a prototype was documented (with a separate
+ documentation block) and the name of the parameter in the definition
+ was different, the wrong name could be shown in the documentation.</li>
+<li> Fixed bug handling \line, \skipline, and \until</li>
+</ul>
+<h1>Doxygen Release 1.3-rc3</h1>
+<h3>Changes</h3>
+<ul>
+<li> Rewrote the implementation of the tree view feature
+ (see GENERATE_TREEVIEW). The new implementation should be much faster,
+ but does require a browser that supports JavaScript, DHTML, and CSS.
+ Please report any problems you find.</li>
+<li> Changed the way dot is launched under Linux/Unix (vfork i.s.o. fork)
+ so less memory is required (thanks to a patch by Thorsten Behrens).</li>
+<li> Changed "Methods" to "Member Functions" in the output (thanks to patch
+ by Tom Emerson).</li>
+<li> STRIP_FROM_PATH now ignores the exact casing of characters, which
+ makes things simpler on Windows.</li>
+<li> Style modifiers such as <b>, <em> and <pre> are now
+ capable of spanning multiple paragraphs.</li>
+<li> Made some improvements to the documentation, including a diagram
+ showing the information flow between the doxygen and various other
+ tools (see the getting started section).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for comment blocks generated by
+ Rational Rose's ANSI C++ code generator (thanks to a patch by
+ Martin Beaudoin).</li>
+<li> Included language update for the Serbian and Japanese.</li>
+<li> Included patch by Ryunosuke Satoh to reduce size of the executable when
+ building for Cygwin.</li>
+<li> Tables in the docs were ended with a bogus row in the LaTeX output.</li>
+<li> A \link to a member variable that is grouped using \defgroup can
+ now be done from another member without specifying the full scope.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> @addindex now works on the whole line instead of a single word (as
+ was already suggested in the docs).</li>
+<li> source code line in the XML output didn't escape special characters
+ like & anymore.</li>
+<li> Fixed small bug in german translation (thanks to Jens Seidel).</li>
+<li> e-mail addresses with multiple dots got truncated when linked.</li>
+<li> Attributes of html commands with value "" where not properly parsed
+ causing the image in the legend page not to appear.</li>
+<li> Fixed excessive memory usage in the "Building member list" phase while
+ using todo/test/bug items (thanks to Gerik Rhoden).</li>
+<li> Fixed parsing problem in PHP. Doxygen was expecting classes to end with
+ a semicolon (thanks to Jaime Uriel Torres for the patch).</li>
+<li> Using <dt> with also adding a <dd> caused a parse error while it is
+ legal HTML.</li>
+<li> The identifier "package" in C/C++ code was wrongly interpreted as
+ a Java keyword.</li>
+<li> \todo item at the end of a comment block caused "unexpected character"
+ error while generating the XML output.</li>
+<li> \ref did not work when the argument was a file name.</li>
+<li> \ref and \link are now allowed inside a <td>..</td> section.</li>
+<li> Argument matching routine was not able to distinguish between
+ f(long n) and f(long long n).</li>
+<li> Classes were listed in the alphabetical index with full scope.</li>
+<li> \copydoc did not work recursively for members.</li>
+<li> Fixed a number of small memory leaks (I used ccmalloc to detect them).</li>
+<li> The HTML command <SUP> was not parsed correctly if it was prefixed
+ with an identifier (i.e. blah<SUP>).</li>
+<li> HTML tags were not properly parsed if there was a linebreak after
+ the tag name.</li>
+<li> The \~id command was not working properly. The section was always
+ generated regardless of the OUTPUT_LANGUAGE setting.</li>
+<li> id attribute was missing from the sect tag in the XML output.</li>
+<li> Links to files or file members could be wrong if SHORT_NAMES was set
+ to YES and the file was imported via a tag file.</li>
+<li> Attribute lists inside an enum in an IDL file were not properly parsed.</li>
+<li> Fixed problem in code browser that prevented linking to global
+ variables defined in other files.</li>
+<li> When putting a "using namespace X" in a header file doxygen did not
+ recognise this in files that included the header file.</li>
+<li> Fixed bug in parsing sections without title.</li>
+<li> doxytag did not include anchor in the search index. Thanks to
+ Joerg Schlichenmaier for the fix.</li>
+<li> Using an auto-list as an argument of @todo and friends did not work.</li>
+<li> A class with all members in a section grouped could result in broken
+ LaTeX output (empty CompactItemize list).</li>
+</ul>
+<h1>Doxygen Release 1.3-rc2</h1>
+<h3>New features</h3>
+<ul>
+<li> Added support for importing members via using declarations.</li>
+<li> Anchors and sections (and references to them) are now supported in
+ all comment blocks, not just \page blocks.</li>
+<li> Dot files imported via @dotfile now produce images maps in the
+ HTML output. Use the URL node attribute in the dot file to make a link
+ (thanks to Marco Dalla Gasperina for the patch).</li>
+<li> New config option WARN_IF_DOC_ERROR which allows documentation problems
+ to be shown, while other warnings (such as warnings about
+ undocumented members) can be hidden (thanks to Miguel for the patch).</li>
+<li> Included language update for German and Italian.</li>
+<li> Added support for &tm; (trademark) and &reg; (registered). </li>
+<li> Added "static" attribute to methods in the XML output to ease parsing.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> A <pre> .. </pre> section with included blank lines
+ causes warning about missing </pre> marker.</li>
+<li> "typedef enum { a };" confused doxygen's parser, while most compilers
+ seem to accept it without warnings.</li>
+<li> \deprecated item alone in a comment block caused a crash.</li>
+<li> Putting @todo (and similar commands) inside a function body
+ did not result in correct cross-references with the todo list.</li>
+<li> Java interfaces were not detected as such.</li>
+<li> Fixed some localization problems in the XML output.</li>
+<li> Fixed problem handling multiple \par commands (headings were wrong).</li>
+<li> Fixed array out of bounds assert that was triggered while parsing.</li>
+<li> Links to pages were not properly resolved in hyperlinked PDF.</li>
+<li> Using a \name command without //@{ .. //@} scoping could cause
+ a segmentation fault. </li>
+<li> Including images with @dotfile caused problems in the LaTeX output.</li>
+<li> Local variables and parameters now properly hide globals with the
+ same name in the source browser, reducing wrong references.</li>
+<li> Verbatim blocks in the documentation could break the RTF output.</li>
+<li> RCS/CVS tags did not appear in the output.</li>
+<li> @note section result in section with type "bug" in the XML output.</li>
+<li> Dot graphs were truncated too quickly in some cases.</li>
+<li> Files with a .php4 extension are now recognised as PHP files.</li>
+<li> Source browser could get out of sync causing wrong cross references.</li>
+<li> Text after @} could end up in another documentation block.</li>
+<li> Putting a style command such as \c or \b at the end of a line, before
+ a auto list item, caused the list item to be ignored.</li>
+<li> Autolinks to files did not work anymore.</li>
+<li> @copydoc of a target without documentation could cause a crash.</li>
+</ul>
+<h1>Doxygen Release 1.3-rc1</h1>
+<h3>Changes</h3>
+<ul>
+<li> New validating parser for documentation blocks that replaces the
+ old parser (which was actually only a lexical scanner).</li>
+<li> The new documentation parser will now pass attributes of html tags
+ to the html output. Example:
+ <pre>
+ /*! \mainpage A Dutch Table
+ * <table bgcolor="black" border="0" cellspacing="2"
+ * cellpadding="2" align="center">
+ * <tr><td bgcolor="red">red
+ * <tr><td bgcolor="white">white
+ * <tr><td bgcolor="blue">blue
+ * </table>
+ */
+ </pre></li>
+<li> Doxywizard will now run doxygen from the directory where the
+ config file is found, so paths can be made relative
+ in the config file. This will now also work if the config file's
+ path or name contains spaces.</li>
+<li> Doxygen style comment blocks found in the body of functions are
+ now appended to the function's documentation block.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added rudimentary support for C#. Parsing should work,
+ but not all attributes are handled correctly.</li>
+<li> Included perl module generator by Miguel Lobo. Setting
+ GENERATE_PERLMOD to YES in the config file will produce
+ a perl module in the output dir.</li>
+<li> Included language updates for French, Czech, and Russian.</li>
+<li> Included a number of enhancements to the xml parser (thanks to
+ a patch by Tree).</li>
+<li> Locally documentated parameters now appear in the XML output
+ (thanks to Cormac Twomey for the patch). </li>
+<li> The preprocessor now inserts line control commands where appropriate.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Aliased \if .. \endif commands around a \brief section were not handled
+ properly.</li>
+<li> Warnings for undocumentation members were not generated anymore
+ in certain cases.</li>
+<li> A member of a group linked with \ref showed the group's title
+ as link text instead of the member's name.</li>
+<li> Using aliased commands whose definition contained \n's caused the
+ code browser to put definition links at the wrong line numbers.</li>
+<li> Todo items inside related pages appeared in tag files, causing warnings
+ about duplicated labels.</li>
+<li> Included a patch by Ryunosuke Satoh that fixes some issues when
+ compiling in a cygwin environment.</li>
+<li> The presence of using declarations could result bogus entries in the
+ class hierarchy.</li>
+<li> Links in the hyperlinked sources could point to the wrong global
+ function depending on the order in which files were parsed.</li>
+<li> Using \retval in combination with parameters that are documented
+ on the spot, caused bogus warnings about undocumented parameters.</li>
+<li> id attributes of references/referencedby relations are wrong in
+ the XML output.</li>
+<li> Links could wrongly point to a class in an outer scope instead of a
+ typedef with the same name in the inner scope.</li>
+<li> A reference in the code to a member of a derived class that is defined
+ in a base class is now resolved properly even if both classes are
+ imported via tag files.</li>
+<li> Language codes were wrong in the html help output for some languages
+ (thanks to Erwin Hoffmann for the patch).</li>
+<li> Fixed case where function was detected as a variable.</li>
+<li> if HIDE_UNDOC_CLASSES is set YES, doxygen will not complain about
+ undocumented classes.</li>
+<li> Included RTF output fixes by Gorden Machel.</li>
+<li> Global variables of complex types were not properly cross-referenced.</li>
+<li> Fixed argument matching bug for nested template classes;
+ matching <code>"f(A::B<T>::C c)"</code> with
+ <code>"f(C c)"</code> within context <code>A::B<T></code></li>
+<li> Fixed preprocessor bug handling nested comment blocks
+ (the */ of the inner block was eaten).</li>
+</ul>
+<p>
+\endhtmlonly
+\section log_1_2 1.2 Series
+\htmlonly
+</p>
+<h1>Doxygen Release 1.2.18</h1>
+<h3>Changes</h3>
+<ul>
+<li> Running doxygen with the "-d Validate" option will activate a
+ new documentation parser. The parser will produce output for
+ Html, Latex, XML and RTF output (man page output still needs to be done).
+ For XML output this new parser will <em>always</em> be used.
+ Please try it and let me know if you see unexpected errors or
+ invalid output. This parser will replace the old one in the
+ next release.
+ <p>
+ The main advantages of the new parser are that it actually checks the
+ syntax of the documentation blocks and will produce valid output
+ by design. </p>
+ <p>
+ For debugging purposes, adding "-d PrintTree" along
+ with "-d Validate" will let doxygen dump the abstract syntax tree of
+ each documentation block to the output in a pretty printed way
+ (this reflects the structure built-up by the parser).</p> </li>
+<li> A number of new XML tags are introduced along with the new parser,
+ these include: umlaut, acute, grave, circ, tilde, szlig, cedil, ring
+ nonbreakablespace, toclist, tocitem, xrefsect, xrefdescription,
+ and xreftitle.</li>
+<li> Changed the way code fragments are represented in XML to simplify
+ validation.</li>
+<li> Changed the way \page, \section, and \subsection are handled in LaTeX
+ (and RTF).
+ <ul>
+ <li>
+ \page now results in a section in latex (of the related pages chapter)</li>
+ <li>
+ \section is now a subsection within that page section (used to be a
+ section, so at the same level as \page)</li>
+ <li>
+ \subsection is now a subsubsection within a subsection (used to be a
+ subsection).</li>
+ </ul></li>
+<li> Included a number of patches by Kristian Ede:
+ <ul>
+ <li> Undocumented private friend classes no longer cause warnings</li>
+ <li> Undocumented private classes no longer cause warnings</li>
+ <li> Undocumented members are now hidden if they are
+ default constuctors, destructors or reimplemented.</li>
+ </ul></li>
+<li> Pages introduced via \page are now context aware. This means that
+ if you put them inside a class or namespace, names do not have
+ to be prefixed with a full scope to create a link in the documentation.</li>
+<li> Boolean values in doxywizard can no longer be toggled by clicking
+ anywhere on the line on which they appear, but only by clicking on
+ the name or checkbox.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> @deprecated is now treated as @todo, @test, and @bug, which means
+ that a list of all deprecated items is generated.
+ Thanks to Angela Marshall for the patch.</li>
+<li> Enum value documentation was added to the XML output.</li>
+<li> Files ending with ".inc" are now recognised as PHP files
+ (thanks to Marcus Ahlfors).</li>
+<li> Included updated documentation for language translators
+ (thanks to Petr Prikryl).</li>
+<li> Included language updates for Czech, Slovak, Brazillan, Croatian,
+ Portuguese, Russian, Polish, Japanese and Serbian.
+ Include language support for Catalan (thanks to Albert Mora)</li>
+<li> Included .dsp update by Simon Goodwin (already needs to be updated
+ again :-( )</li>
+<li> Added new configuration options XML_DTD and XML_SCHEMA to set the
+ DTD or Schema used in the XML output.</li>
+<li> Include new commands \subsubsection and \paragraph which add two
+ section level below \section and \subsection (thanks to
+ Dirk Reiners for the patch) </li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed lock-up bug in RTF output when using tables.</li>
+<li> The internal comment conversion routine was confused by lines of the
+ form //*************</li>
+<li> Fixed recursive lockup for template arguments of the form
+ "typename A = ::A"</li>
+<li> Description part of @name did not (always) appear in the resulting
+ documentation.</li>
+<li> Alphabetic index showed package scope using "::" even when
+ OPTIMIZE_OUTPUT_JAVA was set to YES. The same happened for class and
+ namespace HTML page titles.</li>
+<li> New versions of dot (graphviz >=1.8.8) broke clickable images
+ for versions of doxygen <=1.2.17. Now fixed for newer doxygen
+ releases in a backwards compatible way thanks to a patch by John Ellson.</li>
+<li> Fixed compile problem for 64 bit machines (pointer to int cast).</li>
+<li> Included patch to build Doxygen 1.2.17 on AIX 4.3 by Russ Allbery</li>
+<li> \if ... \else ... \endif blocks now also work in //!< style comments.</li>
+<li> Fixed a couple of memory leaks in the code parser.</li>
+<li> Fixed case where member function was put in the member variable
+ section (thanks to Mahadevan R)</li>
+<li> Fixed bug causing link targets not to appear in the output.</li>
+<li> Setting BRIEF_MEMBER_DESC set to NO for a member that did not have
+ a detailed description while setting ALWAYS_DETAILED to YES caused the
+ documentation not to appear in the output at all.</li>
+<li> Fixed todo list linking problems for hyperlinked pdf output and
+ grouped pages.</li>
+<li> Putting a function declaration and its definition in the same group
+ could lead to wrong links using @ref.</li>
+<li> Undocumented but grouped members did not appear in the output.</li>
+<li> The declaration and definition of overloaded global functions
+ was not always properly matched, causing functions not to appear
+ in the documentation.</li>
+<li> Nested C-comments were confusing the preprocessor, causing it to
+ incorrectly skip comment blocks.</li>
+<li> An empty line was not always being recognized as a paragraph break
+ (thanks to Stephen Pope for the fix).</li>
+<li> An aliased \endif in a skipped section was not handled properly. </li>
+</ul>
+<h1>Doxygen Release 1.2.17</h1>
+<h3>Changes</h3>
+<ul>
+<li> XML: The index of the XML output now has @refid instead of @id's,
+ and includes a "kind" attribute for the compounds and members for easier
+ filtering.</li>
+<li> Improved dot image generation speed for large projects by changing
+ the way the best-fitting graph is computed (thanks to Philip Bergen
+ for the suggestion).</li>
+<li> @name now automatically starts a member group section (previously
+ a @{ command was needed). The member group continues until a new @name
+ command is found or until the end of a compound is reached. @{ ... @}
+ commands can still be used for backward compatibility or to end a member
+ group before the end of a compound. @defgroup and friends still require
+ explicit @{ ... @} blocks.</li>
+<li> Changed the way \todo, \bug, and \test are handled internally.
+ This should have no visible effect on the outside, but makes it much
+ easier to add similar commands and also saves a bit of memory on average.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added initial support for parsing PHP code (thanks to a patch by
+ Jan Borsodi). For a PHP file the following additional commands are
+ available:
+ <dl>
+ <dt>\private </dt><dd> makes the current item private</dd>
+ <dt>\protected </dt><dd> makes the current item protected</dd>
+ <dt>\public </dt><dd> makes the current item public</dd>
+ <dt>\privatesection </dt><dd> changes to private section(same as private: in C++)</dd>
+ <dt>\protectedsection </dt><dd> changes to protected section(same as protected: in C++)</dd>
+ <dt>\publicsection </dt><dd> changes to public section(same as public: in C++)</dd>
+ <dt>\static </dt><dd> changes the current item to static</dd>
+ <dt>\pure </dt><dd> changes the current item to pure virtual</dd>
+ </dl></li>
+<li> New command @copydoc that can be used to copy a documentation block
+ of some item and paste it in another documentation block.</li>
+<li> i18n: Added support for the Serbian language (thanks to Dejan Milosavljevic).
+ Included a new language option Japanese-en for combined Japanese
+ and english.</li>
+<li> Included patch for dealing with variable argument macros in @param
+ (thanks to Alfred Heggestad).</li>
+<li> Added new option MULTILINE_CPP_IS_BRIEF to make doxygen treat
+ a multi-line brief comment block as a brief description. Set this to
+ YES to obtain the behaviour of version 1.2.15 and earlier. Default as
+ of version 1.2.16 is to treat multi-line C++ comment block as a
+ detailed description.</li>
+<li> New option CHM_FILE to set the .chm file (and path) to use for
+ Html Help output.</li>
+<li> New option HHC_LOCATION to set the location of the Html Help compiler.
+ If given doxygen will automatically run the compiler to create the
+ .chm file.</li>
+<li> Included .dsp & .dsw files to build doxygen from DevStudio in the
+ wintools dir. Thanks to Simon Goodwin for providing these.</li>
+<li> Included new command $year that can be use in header and footer
+ files to produce the current year (thanks to Michael Beck for the patch).</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed lock-up bug when writing RTF output with verbatim sections.</li>
+<li> The tree view showed entries in C++ style even if OPTIMIZE_OUTPUT_JAVA
+ was set to YES.</li>
+<li> Documentation blocks for function arguments in a documented header
+ file did not show up if the function definition was parsed first.</li>
+<li> Inheritance relations in Java where not always correctly resolved if
+ the base class was explicitly scoped.</li>
+<li> Fixed some non-standard conformance issues in the HTML output (thanks to
+ John Levon for the patch).</li>
+<li> Usage relations for variables whose type was a qualified typedef were
+ not properly resolved.</li>
+<li> Fixed potential crash bug (null-pointer dereference) in source browser
+ parser.</li>
+<li> Comment blocks ending with an empty /// comment line were not
+ properly handled by the comment conversion code.</li>
+<li> @relates is no longer needed for a friend function documented in
+ the source file (thanks to Johan Eriksson for the fix).</li>
+<li> Doxygen could link include files to non-existing source files, if they
+ pointed to external files but were also found in the include path.</li>
+<li> "make install_docs" was broken.</li>
+<li> Fixed parse bug for conversion operators of the form "operator ::X*()"</li>
+<li> XML output fixes:
+ <ul>
+ <li> derivedcompoundref was not terminated properly. </li>
+ <li> innerpage and innergroup were closed twice.</li>
+ <li> Removed auto-generated section titles from the detailed descriptions
+ in the XML output.</li>
+ <li> para tags in simple section in the XML output were not properly matched</li>
+ </ul></li>
+<li> PDF output fixes:
+ <ul>
+ <li> Fixed pdflatex reruns in the Makefile when USE_PDFLATEX was YES. It
+ should now run the proper amount of times (thanks to Simon Goodwin
+ for the fix).</li>
+ <li> Links to items in the bug list were broken for the PDF output.</li>
+ <li> Fixed bug in PDF output that resulted in links to non-existing
+ source pages.</li>
+ <li> Fixed bug in URL parsing that caused invalid PDF output for the
+ doxygen manual.</li>
+ <li> Doxygen logo did not appear in the PDF manual.</li>
+ </ul></li>
+<li> RTF output fixes/improvements by Janet Swisher,
+ Gordon Machel & Martin Vuille:
+ <ul>
+ <li> Included fix for loading RTF style-sheets</li>
+ <li> reference list and title were merged</li>
+ <li> First word of company name was lost.</li>
+ <li> Main page title was not substituted.</li>
+ <li> There were two pages numbered "i" in the document.</li>
+ <li> Added a heading to the table of contents page.</li>
+ <li> Depending on the order in which things are
+ documented, there were extra, empty paragraphs
+ thrown in.</li>
+ <li> Added a number of debugging comments
+ and changed some existing ones to make it easier
+ to relate the comment in the RTF to the name of
+ the method that generates it.</li>
+ </ul></li>
+<li> operator|() caused invalid entries in the latex index.</li>
+<li> Fixed bug parsing URLs with curly braces in documentation blocks.</li>
+<li> Html help output now uses the correct language code if non english
+ language is selected.</li>
+<li> Fixed bug in generate makefile for latex output (thanks to Petr
+ Prikryl)</li>
+<li> Fixed source browser bug: a comment just before a function body
+ confused the parser.</li>
+<li> Fixed problem handling function typedefs.</li>
+<li> \endif appeared in output when used via ALIASES in a brief description.</li>
+<li> Included heuristic to distiguish between a variable definition
+ with initialization via a constructor and a function prototype
+ (e.g. "Test var(initVal);", v.s. "Test func(SomeType);").</li>
+<li> Fixed lock-up problem when to @brief were put after each other in a
+ comment block.</li>
+<li> Images for include dependency graphs were unclickable.</li>
+<li> Members in source fragments and examples were not linked to their
+ member group documentation if available.</li>
+<li> For initializers of the form ' ', the space was removed in the output. </li>
+<li> \dotfile generated files did not get generated correctly because dot
+ could not find the specified font.</li>
+<li> Third argument of \class did not always work.</li>
+<li> The pattern argument for the @skip, @skipline, @until and @line commands
+ now extents until the end of the line (as suggested by the documentation)
+ instead of just the first word. </li>
+</ul>
+
+<h1>Doxygen Release 1.2.16</h1>
+<h3>Changes</h3>
+<ul>
+<li> Verbatim and preformatted sections
+ are now represented with a new "preformatted" tag in the XML output.</li>
+<li> The HIDE_UNDOC_RELATIONS option is no longer depending on
+ HAVE_DOT being set to YES.</li>
+<li> A dot is only added after a brief description if it starts
+ with a capital (thanks to Ondrej Jombik for the patch).</li>
+<li> Doxygen now treats blocks of C++ comments such as
+ //! Detailed
+ //! Description
+ as a detailed description
+ (such blocks used to be treated as brief descriptions!).
+ A single line C++ comments still represents a brief description,
+ for multiline brief description an explicit @brief can be used.
+ See the updated documentation for more examples.</li>
+<li> XML: Added class name to inheritance relations that are written to the
+ XML output.</li>
+<li> Images included with \dotfile are now centered in the latex output
+ (thanks to Nils Strom for the patch).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Included language update for Slovene.</li>
+<li> CGI_URL now allows URLs that start with cgi: (for KDE KIO slave support)</li>
+<li> Made include dependency graphs available from the XML parser API.</li>
+<li> Added patch to support multi-byte RTF output (thanks to Sato Ryunosuke)</li>
+<li> Gary Lee added language support for Chinese-Traditional. </li>
+<li> Thanks to a patch by Loïc the RTF output now supports (non-nested)
+ tables.</li>
+<li> Added compilation support for cygwin (win32-g++ target).
+ Thanks to Ryunosuke Sato for the patch.</li>
+<li> Added new option DETAILS_AT_TOP to put the detailed documentation
+ at the top of a documentation page where normally only the brief
+ descriptions would be shown (based on a patch by Elliott Hughes).</li>
+<li> XML: Added member template parameters to the XML output.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Improved portability of the png code: updated zlib to version 1.1.4,
+ replaced K&R style code by ansi code, fixed compile problem with
+ pngenc.cpp on some platforms.</li>
+<li> Fixed recursive lock-up problem that could occur for certain cases
+ in which recursive template inheritance was used.</li>
+<li> The cross-package inheritance relations were broken for Java code.
+ I fixed this by treating Java import statement as C++ using statements.
+ Please report any problems that remain.</li>
+<li> Alias commands put in separate parameter documentation blocks
+ were not resolved.</li>
+<li> The documentation for arguments, documented with a seperate
+ documentation block, was not consistently shown in source and header
+ files, depending on the order of the input files. </li>
+<li> The characters '(', ')', '$', ''', and ';' were not recognised
+ as part of an URL.</li>
+<li> Grouped enum values could not share the same documentation block
+ even when DISTRIBUTE_GROUP_DOC is YES. </li>
+<li> The end caption tag was missing a closing > in the XML output.</li>
+<li> Fixed bug with table captions in XML output.</li>
+<li> Removed warning when documenting include guard-like defines. </li>
+<li> The \package command was broken. Fixed cases where :: appeared in
+ the output when OPTIMIZE_OUTPUT_JAVA was set to YES.</li>
+<li> Fixed scoping problem using \class for documenting nested classes inside
+ template classes.</li>
+<li> Fixed invalid output bug when putting "-" items inside @arg or @li
+ lists.</li>
+<li> Fixed problem referencing functions using {@link ... } with explicit
+ argument lists.</li>
+<li> Fixed bug when parsing "typedef struct{}TypeName;" (i.e. without
+ a space before the struct).</li>
+<li> Fixed argument matching bug for global functions having undocumented
+ classes, imported via using declarations, as their parameter type.</li>
+<li> Fixed bug in conditional section handling for cases like:
+ @if guard text @else more text @endif</li>
+<li> The html help files did not honour the HTML_FILE_EXTENSION settings.</li>
+<li> Removed bogus warning when using @param for function-type
+ parameters.</li>
+<li> Include statements in the source browser output now link to the
+ right include file in case of ambiguities. </li>
+<li> The include lines in the file documentation didn't link to files that
+ were imported from tag files. </li>
+<li> The include dependency graph did not show include files if they
+ were directly or indirectly imported from tag files. Existing tag
+ files need to be regenerated to make use of this.</li>
+<li> XML: The refid of members in listofallmembers section in the XML output
+ was wrong. The ulink tag did not end properly in the XML output.
+ The Value of ambiguityscope in the XML output was not properly escaped.
+ LaTeX page reference texts appeared in the XML output.</li>
+<li> Included language update for Brazilian.</li>
+<li> Doxygen now treats "const int *" and "int const *" (i.e. with
+ reordered const) as equivalent types.</li>
+<li> The preprocessor now avoids recursive includes, which helps
+ to parse files that do not have proper #ifndef-#define .. #endif guards.</li>
+<li> Matching arguments with types "unsigned long int" and
+ "unsigned long int blah" removed argument name.
+ Same for "int" and "const int blah".</li>
+<li> Fixed LaTeX output bug that occurs when using \dotfile in combination
+ with USE_PDFLATEX = YES (thanks to Nils Strom for the patch).</li>
+<li> Links to static functions in the documentation, now point to the
+ local file in case of ambiguities.</li>
+<li> Comments of the form /*/**/ confused the source browser.</li>
+<li> Fixed bug parsing "class C : public ::C {};" inside a namespace.</li>
+<li> Fixed bug in tag file reader when parsing includes.</li>
+<li> The include dependencies were wrong if an include file name was part of
+ the input but the #include specifically asked for another file
+ not part of the input but with the same name.</li>
+</ul>
+<h1>Doxygen Release 1.2.15</h1>
+<h3>Changes</h3>
+<ul>
+<li> On request of Richard Stallman and others I replaced all
+ generated GIF images with PNG images.
+ See <a href="http://www.burnallgifs.org">http://www.burnallgifs.org</a>
+ for the motivation.</li>
+<li> The Documentation of function definitions and declarations are now
+ always merged. References/Referenced by relations are now equal
+ for function declarations and definitions.</li>
+<li> When @retval commands are used to document parameters, doxygen will
+ no longer produce a warning message for that parameter. @retval can
+ still be used to document non parameters such as the return values
+ of a function.</li>
+<li> <pre>#define A(x) x /**< a define */</pre>
+ will document a define, while
+ <pre>#define A(x) /** an argument */ x</pre>
+ will document the argument of the define</li>
+<li> Links in the documentation to const/volatile members are now
+ possible by explicitly specifying "f() const" or "f() volatile"
+ in case a non-const/volatile "f()" also exists.</li>
+<li> Doxygen now warns about undocumented compounds (thanks to Itai Frenkel
+ for the patch).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Included language update for Russian and Romanian translations.</li>
+<li> EPS images included with "\image latex" are automatically converted
+ to pdf's when USE_PDFLATEX is set to YES.</li>
+<li> Added two new commands: LATEX_CMD_NAME and MAKEINDEX_CMD_NAME to
+ set the name of the latex and makeindex tools to be used for latex
+ output (thanks to Konno Akihisa for the patch).</li>
+<li> Improved support for Java. Packages are now treated like
+ C++ namespaces and there is a new option OPTIMIZE_OUTPUT_JAVA
+ that, when enabled, provides more Java-oriented output. Please
+ report any Java-related problems that remain.</li>
+<li> Extended XML parser API (see addon/doxmlparser/include/doxmlintf.h)
+ with full access to documentation blocks.
+ Made inheritance/collaboration diagrams accessible via the
+ XML parser API (see addon/doxmlparser/include/doxmlintf.h).
+ Reorganised the internals of the XML parser so the API does
+ not require destructors. Made the parser more portable (it should
+ compile with gcc and M$ visual C++ now).</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Using "@param x,y,z" resulted bogus warnings about undocumented
+ parameters.</li>
+<li> "doxygen -w latex header.tex doxygen.sty Doxyfile" caused a segmentation
+ fault (thanks to Aric Cyr for the patch).</li>
+<li> Fixed argument matching problem that occurred in some rare cases
+ that involved "using" of namespaces.</li>
+<li> Using /**< Brief.\ more brief. Details. */ with ENABLE_JAVADOC = YES,
+ now removes the slash just like it did with /**...*/ style comments. </li>
+<li> Using an ordered, html-style list inside a @param command
+ resulted in invalid output if list item contained blank lines.</li>
+<li> STRIP_FROM_PATH now also works with Windows style paths
+ (e.g. C:\MyPath\)</li>
+<li> A module can now appear more than once in the module tree
+ (thanks to Itai Frenkel for the patch).</li>
+<li> In some cases the tree view showed leaf elements as non-leafs. </li>
+<li> Fixed a number of cases where illegal characters could end up in
+ the XML output.</li>
+<li> If a function in a base class was (re)implemented by serveral classes
+ only one of them appeared in the "(re)implemented in" list. </li>
+<li> graph_legend.gif was hardcoded in translator_*.h files.
+ Note to translators: this has affected all translator files, so please
+ update your local translator file!</li>
+<li> In some cases a grouped member within a namespace did not appear
+ in the group's documentation.</li>
+<li> Namespace members were not properly cross-referenced with in the
+ source browser output.</li>
+<li> Using directives inside anonymous namespaces had no effect.</li>
+<li> Fixed bug in the preprocessor when parsing '"' as the argument to
+ a function macro.</li>
+<li> The argument of commands like \c did not produce a link to
+ external documentation if possible, while links to local
+ documentation were generated.</li>
+</ul>
+
+<h1>Doxygen Release 1.2.14</h1>
+<h3>Changes</h3>
+<ul>
+<li> Split up the XML output into an index (index.xml) and one page per
+ compound. This allows for faster processing and less memory consumption,
+ when using DOM style parsers.</li>
+<li> Include files are now shown in the class documentation if
+ and only if SHOW_INCLUDE_FILES is YES. </li>
+<li> Doxygen-style C comments inside macro definitions are now preserved
+ in the output. Example:
+ <pre>
+ #define INIT(x) /*! Initializes x. */ void Init() { x = 0; }
+ </pre></li>
+<li> When deriving from pure virtual members or IDL interfaces, doxygen will
+ now put an "implements/implemented in" list in the documentation instead
+ of "reimplements/reimplemented by".</li>
+<li> Doxygen now filters out duplicate input files.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added a very simple metrics utility
+ (see addon/doxmlparser/examples/metrics) which can compute some
+ figures based on the XML output generated by doxygen.</li>
+<li> Added autodetection for Darwin (MacOSX) to the configure script.</li>
+<li> Added option EXCLUDE_SYMLINKS.
+ The EXCLUDE_SYMLINKS tag can be used to select whether or not files or
+ directories that are symbolic links (a Unix filesystem feature) are
+ excluded. </li>
+<li> Added option EXTERNAL_GROUPS.
+ If the EXTERNAL_GROUPS tag is set to YES all external groups
+ will be listed in the modules index. If set to NO, only the
+ current project's groups will be listed. (thanks to Darren Oldag
+ for the patch).</li>
+<li> Included update for translator.pl (thanks to Petr Prikryl)</li>
+<li> updated .spec file (thanks to Emilio Riva).</li>
+<li> Included patch by Jochen Hanff to make the index headings configurable
+ via style-sheets.</li>
+<li> If a comment block contains at least one @param command, doxygen now
+ produces warnings if not all parameters of a function are documented or
+ if the names of the parameters do not match the argumentlist.
+ (Please report any false alarms).</li>
+<li> Added new command \~language_id to create sections that
+ are outputted for the language >language_id> only:
+ Example:
+ <pre>
+ /** \~czech Cesky komentar \~english English comment text \~dutch
+ Nederlands commentaar \~ Common comment for all languages,
+ this tag switches off the language filter...
+ */
+ </pre>
+ Which of the language specific fragments is outputed depends
+ on the setting of OUTPUT_LANGUAGE (Thanks to Milan Rusek for the patch).</li>
+<li> Added build support for Cygwin (thanks to Ryunosuke Sato). </li>
+<li> Added new option HTML_FILE_EXTENSION to allow different file extension
+ for the html file outputted by doxygen (like .php). Thanks to
+ Rob Olsthoorn for the patch.</li>
+<li> Added option DOT_IMAGE_FORMAT that can be used to set the image
+ format of images generated by dot (possible formats: gif, png, jpg).</li>
+<li> In the documentation of class, namespace, file and group items a
+ list of groups to which the item belongs is put between brackets ([..])
+ under the title (HTML only).</li>
+<li> Added "list of all members" and template parameter lists for
+ classes to the XML output.</li>
+<li> Included language updates for Chinese, Czech, French, Italian,
+ Brazilian, Japanese, Russian and German.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> The start of a comment (/*) embedded in a page or example block
+ caused parse problems.</li>
+<li> operator%= member caused latex error when in pdf hyperlink mode.</li>
+<li> fixed parse problem for global function typedefs like "typedef int f()"</li>
+<li> Qt slots weren't included in the reference/referenced by relations
+ (thanks to Gordon Machel for the patch).</li>
+<li> Fixed parse problem that occurred when the <SUP> tag was used in
+ a brief description. </li>
+<li> Private members sometimes showed up in the all member list even though
+ EXTRACT_PRIVATE was NO.</li>
+<li> Doxygen now exits with code 0 if there is no error (previously it
+ returned 1 in some cases were no error occurred).</li>
+<li> Calling "doxygen -g -" now writes the config file to stdout
+ (this already worked when using "doxygen -g-").</li>
+<li> Undocumented classes exposed when setting EXTRACT_ALL to YES, could
+ result in broken links in the class hierarchy.</li>
+<li> Exception specifications in Java were not parsed properly.</li>
+<li> If INLINE_INHERITED_MEMB was YES, pure vitual members of base classes
+ reachable via multiple paths appeared more than once in the
+ documentation.</li>
+<li> Removed potential recursive loop when computing reimplements relations
+ for template instances.</li>
+<li> Fixed argument matching problem when matching "a<int *>" with
+ a<int * >"</li>
+<li> Links in the documentation of grouped namespace members were not
+ pointing to the group but to the namespace.</li>
+<li> For template specializations the title of an html page contained
+ plain < and > characters.</li>
+<li> When computing source references undocumented members could introduce
+ non-existing relations for documented members in front of it.</li>
+<li> Fixed escaping problem in Makefile generated for latex output.</li>
+<li> File names were sometimes prefixed for undocumented classes in the
+ class hierarchy.</li>
+<li> When computing the list of all members, interface members are now
+ treated as virtual.</li>
+<li> Protected members of a base class did not appear as such in the list of
+ all members of derived classes.</li>
+<li> Fixed problem with ending itemized lists before paragraph commands
+ (like @see), which resulted in invalid output.</li>
+<li> The version number in config files generated by doxywizard was
+ always 0.1.</li>
+<li> Having a macro function and typedef with the same name confused doxygen.</li>
+<li> An \endverbatim command at the end of a \name section was not parsed.</li>
+<li> Stars (*) at the start of a line in /**< ... */ style comments
+ after a parameter were included in the result.</li>
+<li> Putting a C-style comment in a @code block was not handled properly.</li>
+</ul>
+
+<h1>Doxygen Release 1.2.13.1</h1>
+<h3>Bug fixes</h3>
+<ul>
+<li> Links to grouped members were broken.</li>
+<li> The Module index was broken in HTML and subgroups were still not
+ sorted properly.</li>
+<li> Selecting a non-default language was not possible in doxywizard
+ (thanks to Heiko Schaefer for the patch).</li>
+<li> Ending a dash-style list was not possible by starting a new paragraph
+ anymore.</li>
+<li> Fixed "exceptions" tag mismatch in the XML output.</li>
+<li> extern "C" blocks inside source files incorrectly included header files
+ during preprocessing.</li>
+<li> Compiling doxywizard on Unix with Qt-3.x didn't work because
+ libdoxycfg was linked with qtools from Qt-2.x.</li>
+<li> Fixed potential memory corruption when generation the graphical class
+ hierarchy (nodes were deleted more than once).</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for multi-method declarations such as: int func1(),func2();</li>
+<li> Included updated DTD for validating the XML output produced by doxygen,
+ thanks to Angelo Hulshout.</li>
+<li> Included support for Japanese-ShiftJIS translation,
+ thanks to Ryunosuke Sato.</li>
+<li> Included update for Slovak translator, thanks to Stanislav Kudlac.</li>
+<li> Thanks to a patch by Pascal Flammant tables in the documentation
+ can now have captions using <caption> ... </caption>
+ within a table definition.</li>
+<li> A dash-style list can now be ended without ending the paragraph.
+ See the list-section of the documentation for an example.</li>
+</ul>
+<h1>Doxygen Release 1.2.13</h1>
+<h3>Changes</h3>
+<ul>
+<li> Changed the way @internal works. The "For internal use only" message,
+ now appears (along with the internal documentation)
+ if and only if INTERNAL_DOCS = YES. </li>
+<li> Subgroups are no longer sorted but presented in declaration order.</li>
+<li> Members inside todo/test/bug lists are now shown with qualified
+ names again. </li>
+<li> Reorganized the XML parser. It is now structured as a library,
+ a header file, and a test application. See addon/doxmlparser for
+ details.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Included languages updates for French, Portuguese,
+ Korean, Italian, Dutch, Slovene, Brazil, German and Portuguese.
+ Thanks to Harry Kalogirou doxygen now has support for output in
+ the Greek language.</li>
+<li> Included patch by Adam Doppelt to make doxysearch work
+ better with windows/IIS.</li>
+<li> Added more info to the XML output: include dependencies,
+ member groups, re-implement relations, const/volatile specifiers,
+ namespace info, related pages, inner classes, inner namespaces.</li>
+<li> Added some logic to deal with member specializations.
+ They should now be added as additional members to a class instead of
+ being ignored and producing a warning.</li>
+<li> Thanks to a patch by Bruce Korb, author of
+ <a href="http://autogen.sourceforge.net/">autogen</a>, doxygen now
+ has output support for producing autogen definition files. To do
+ this set GENERATE_AUTOGEN_DEF to YES in the config file. </li>
+<li> The \relates command can now be used for macros as well.</li>
+<li> New option INLINE_INHERITED_MEMB which can be enabled to include all
+ directly and indirectly inherited members inside the
+ documentation of a class as if they were real members (inspired by
+ a patch sent by Ted Drain). </li>
+<li> Added option EXTRACT_LOCAL_CLASSES which can be used to show
+ or hide classes and structs defined in source files.</li>
+<li> Thanks to an install script written by David Greig, the windows
+ version of doxygen now comes with a windows installer based on
+ Jordan Russell's
+ <a href="http://www.jrsoftware.org/isinfo.htm">Inno Setup</a>.</li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed potential bogus link in the references list.</li>
+<li> Auto detection of idl files was broken.</li>
+<li> Preprocessor did not parse hexadecimal values correctly.</li>
+<li> Fixed XML output problem (too many </highlight> tags).</li>
+<li> Documentation for nested classes inside other nested classes was
+ not written to the output.</li>
+<li> Fixed problem mixing paragraph commands (like \param) with
+ hyphen-style lists.</li>
+<li> Modules index in LaTeX was broken.</li>
+<li> STRIP_FROM_PATH now works for windows-style paths as well.
+ Thanks to Joël Conraud for the patch.</li>
+<li> For functions whose declaration was grouped and whose definition
+ contained a documentation block with a todo/test/bug item,
+ the item did not appear in the todo/test/bug list.</li>
+<li> In the source browser output, the "=" in variable initializers
+ was outputted as "==". </li>
+<li> Fixed parse problem for typedefs of function pointers returning
+ a template instance.</li>
+<li> Fixed bug in parsing method pointer function arguments of the
+ form "void f(void (C::*m)() const)"</li>
+</ul>
+<h1>Doxygen Release 1.2.12</h1>
+<h3>Changes</h3>
+<ul>
+<li> Improved the speed of the todo/test/bug list generation considerably.</li>
+<li> The list of all members of a class now shows for each member,
+ the class in which the member is defined.</li>
+<li> Rewrote a substantial part of the source code parser
+ (SOURCE_BROWSER = YES). It is now more context sensitive and
+ will generate more/better links.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li> Added new option HIDE_UNDOC_RELATIONS that can be set to NO to show
+ any undocumented inheritance and usage relations from the various
+ graphs.</li>
+<li> Included updates for translations to Chinese (thanks to Charlie Liu)
+ Slovene (thanks to Matjaz Ostroversnik), Russian
+ (thanks to Alexandr Chelpanov), Czech (thanks to Petr Prikryl)
+ and Croatian (thanks to Boris Bralo). Included Petr's translator
+ adapter simplifications. Included Latin2 patch by Mitja Udovc.</li>
+<li> Updated the graph legend page.</li>
+<li> Added option REFERENCES_RELATION that can be enabled in combination
+ with SOURCE_BROWSER to produce for each function
+ a list of all called/used members/functions/variables.
+ The reverse list can now be enabled/disabled using the
+ new REFERENCED_BY_RELATION option.</li>
+<li> Added native support for typedefs of the form
+ "typedef void (__stdcall *name)()", where __stdcall can be any
+ identifier.</li>
+<li> Included a patch by Stephen Goudge which adds an option
+ EXAMPLE_RECURSIVE to indicate whether or not example files should
+ be searched recursively.</li>
+<li> Included patch by Erik Zeek to add EOL translation to the
+ config file output.</li>
+<li> Doxygen now searches the current directory for source files if
+ the INPUT and FILE_PATTERNS are empty (thanks to Johan Eriksson
+ for ideas and code)</li>
+<li> Reference to/referenced by information is now included in the XML
+ output.</li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed more RTF problems and added an RTF integrity check that
+ is performed on the generated RTF output (bracket matching).</li>
+<li> Refined the macro detection in the preprocessor a little, so it does
+ not match constructors and functions so easily.</li>
+<li> the % prefix didn't work for scoped items.</li>
+<li> References to groups defined in tag files did not work.</li>
+<li> documentation for classes inside namespaces was generated multiple
+ times.</li>
+<li> Running doxytag on qt-3.0.0 resulted in a tag file containing
+ non-breakable spaces.</li>
+<li> The \package statement did not work correctly for packages whose name
+ contained a dot.</li>
+<li> Fixed Parser bug for java initializers of the form = "\"/*";</li>
+<li> Fixed LaTeX output problem when using \par followed by a (-) list.</li>
+<li> Fixed LaTeX output bug in the related page index.</li>
+<li> Commands inside a conditional section would still appear in the
+ result even if the section was disabled.</li>
+<li> Included idea by Roberto Bagnara to make running "make" in the LaTeX
+ output autodetect how many times latex has to be run.</li>
+<li> Included a patch by Johan Eriksson to fix a link problem in the
+ "list of all member" for grouped members.</li>
+<li> Fixed potential crash when \todo was used without arguments.</li>
+<li> The HIDE_UNDOC_CLASSES option did not work correctly for template
+ instances when set to YES.</li>
+<li> \line, \skipline and \until introduced too many new lines.</li>
+<li> Doxygen did not parse "struct {} typedef S;" correctly.</li>
+</ul>
+
+<h1>Doxygen Release 1.2.11.1</h1>
+<h3>Changes</h3>
+<ul>
+<li> Included update for Slovak translation (thanks to Stanislav Kudlac)</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed RTF output bugs.</li>
+<li> When preprocessing was disabled, the input was truncated for sources
+ containing CR's (i.e. sources edited on Windows).</li>
+<li> Syntax highlighting C-style comments was broken.</li>
+<li> Links to members in undocumented groups were broken.</li>
+<li> Deep class hierarchies caused "nested too deep" error in LaTeX output.</li>
+<li> providing one documentation block for grouped, related members did
+ not work.</li>
+<li> Documentation pages for documented classes nested inside
+ undocumented classes or namespaces were not generated.</li>
+</ul>
+<h1>Doxygen Release 1.2.11</h1>
+<h3>Changes</h3>
+<ul>
+<li> Undocumented friend class declarations now link to their class
+ if documented.</li>
+<li> Undocumented template classes (and other "used" types)
+ are now shown in the collaboration diagram.</li>
+<li> Changed the look of the various indices (file/class/namespace/...)
+ in the HTML output.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> The source browser option now generates links to (documented)
+ globals and fields. Especially useful for C code.</li>
+<li> Input containing CR+LF (DOS/Windows) or CR only (Mac) are now
+ automatically converted to LF. </li>
+<li> New config option SKIP_FUNCTION_MACROS that when set to YES
+ (the default) makes doxygen's preprocessor automatically remove all
+ function macros that are alone on a line and do not end with a
+ semicolon. These are typically used as boiler-plate code and
+ confuse the parser if not removed.</li>
+<li> Added class collaboration and inheritance diagram descriptions
+ to the XML output. Also added source browser output for each file.</li>
+<li> Added a developers part to the manual, with some information on
+ how doxygen is structured internally.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Using HIDE_UNDOC_MEMBERS=YES and ENUM_VALUES_PER_LINE=1 resulted in
+ blank lines in the HTML-output.</li>
+<li> "friend class A::B" caused a bogus warning.</li>
+<li> Fixed problem generating tag files for the Qt-3.0.0 beta releases.</li>
+<li> Fixed parameter list layout problem in the HTML output.</li>
+<li> Fixed some (all?) compile problems on Solaris.</li>
+<li> Class hierarchy was not correct if a template class inherited from
+ a template argument, which was also a documented class.</li>
+<li> When substituting template arguments, default values of
+ template arguments were not substituted themselves.</li>
+<li> Fixed a number of XML output bugs (thanks to Christian Hammond).</li>
+<li> Fixed bug parsing character literals.</li>
+<li> Fixed bug in RTF output (bracket mismatch).</li>
+<li> Inializer of the last enum value of an enum did not always appear.</li>
+<li> Dots were removed from return types in Java.</li>
+<li> In some cases a broken "More..." link was generated after
+ a brief class description.</li>
+<li> Text of a section title containing was truncated if it contained an
+ asterix.</li>
+<li> Fixed crash bug when filtering CR+LF's from input (thanks to Petr
+ Prykril).</li>
+<li> Fixed generated makefile dependencies for USE_PDFLATEX = YES
+ (thanks to Marcus Holland-Moritz)</li>
+<li> "\retval #VALUE" now links to VALUE if documented. The same works
+ for \exception and \throws
+ (and since the argument is a class no # is needed).</li>
+<li> Sorting the alphabetical list was broken for nested classes.</li>
+</ul>
+<h1>Doxygen Release 1.2.10</h1>
+<h3>New features</h3>
+<ul>
+<li> Relations between templates and their instances are now visualized
+ in the inheritance and collaboration graphs. Can be disabled
+ by setting TEMPLATE_RELATIONS to NO in the config file.</li>
+<li> A Java package can now be documented using a comment block containing a
+ @package command or by putting a documentation block in front of a
+ package statement.</li>
+<li> Added new command \dotfile which can be used to include a user
+ specified dot file as an image in the documentation. The new config
+ option DOTFILE_DIRS should be used to specify directories in which
+ doxygen should look for dot files (thanks to Samit Basu for the patch).</li>
+<li> Added new build target macosx-c++ to build doxygen for Mac OS X
+ (Thanks to Jason Harris for telling me what needed to be changed).</li>
+<li> Added --enable-langs option to the configure script which can be used
+ to compile-in support for a specified set of languages (thanks to
+ Vitaly Repin for the patch).</li>
+<li> Included update for Russian & Italian translation.</li>
+<li> Included translator.pl update received from Petr.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fix compile problem for the Irix compiler (thanks to Dirk Reiners)</li>
+<li> Some generated &nsbp; entities where missing a ; in the HTML output.
+ For some browsers this resulted in argument types & names being
+ glued together.</li>
+<li> The heading of parameter and return value lists was not bold anymore in
+ the HTML output. </li>
+<li> "Reimplemented to/from" member links now work between template base
+ classes and their derived classes.</li>
+<li> Not all documented templates class were regarded as documented
+ (unless EXTRACT_ALL was set to YES).</li>
+<li> Fixed recursive lock-up problem for recursive templates of the form:
+ template<class T> class A : public A<typename T::B> {}</li>
+<li> The labels in the alphabetical list were broken when namespaces were
+ used.</li>
+<li> An error was given for import statements in Java sources.</li>
+<li> The "list of all members" was no longer generated for nested classes.</li>
+<li> Fixed bug in XML output causing mis matched <para> tags.</li>
+<li> Fixed parse problem for enum initializers like: "enumVal = A<T,C>::val" </li>
+<li> \hideinitializer did not hide the initializer of enum values.</li>
+<li> Undocumented enums and enum values now behave correctly when
+ HIDE_UNDOC_MEMBERS is set to YES.</li>
+<li> Fixed a problem with using \if inside alias definitions.</li>
+<li> Fixed & changed the layout of function arguments a little.</li>
+<li> Typedef struct{}Name was not parsed properly without adding more spaces.</li>
+<li> Static initializer blocks were not properly parsed in Java classes.</li>
+<li> Members of an unnamed namespace are now treated as static, and will
+ only appear in the documentation if EXTRACT_STATIC is set to YES.</li>
+<li> Classes are sorted by their name, i.s.o. full scope again.</li>
+<li> Improved argument matching for members defined within (nested)
+ namespaces.</li>
+</ul>
+
+<h1>Doxygen Release 1.2.9.1</h1>
+<h3>Changes</h3>
+<ul>
+<li> Bug/test/todo items of members are now grouped
+ together with their compound.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added three new conditional commands: \ifnot, \else and \elseif
+ (thanks to Fabian Cenedese).</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> The .spec file still assumed the --with-xmlgen switch was available.</li>
+<li> Template instances caused double entries in the class list
+ (in LaTeX) and broke RTF output.</li>
+<li> \if and \endif can now be used to make structural commands like
+ \brief, \ingroup, and \defgroup conditional.</li>
+<li> The "const" in "func(B * const)" was parsed as a variable name.</li>
+<li> Template specializations of the form A<N::C> where not handled
+ properly.</li>
+<li> Putting \relates in a function documentation block that was
+ within a namespace, while referring to another namespace did not work.</li>
+<li> Doxywizard always complained it could not read the config file.</li>
+<li> Doxywizard did not properly update boolean and integer values.</li>
+<li> Fixed recursive lock-up problem when recursive templates were used.</li>
+<li> LaTeX output was broken when PDF_HYPERLINKS was enabled and templates
+ were used.</li>
+<li> Private friends were hidden even though friends have no access control.</li>
+<li> Argument matching was sensitive to spaces in some cases.</li>
+<li> Bug/test/todo item in class members did not always result in the
+ generation of the list. </li>
+</ul>
+
+<h1>Doxygen Release 1.2.9</h1>
+<h3>Changes</h3>
+<ul>
+<li> Friend class declarations are now treated as normal members.</li>
+<li> Completely rewrote the way templates are handled.
+ Doxygen now (internally) computes all template instances it encounters.
+ This has the following advantages:
+ <ul>
+ <li>Template instances are now shown in the hierarchical index
+ and in all class diagrams in a uniform way.</li>
+ <li>The list of all members is now correct for classes deriving
+ from a template.</li>
+ </ul>
+ Since there is a lot of new code, some more testing won't hurt
+ to mature the code. If you are using templates, please try this
+ version for me and report any problems.</li>
+<li> Started moving the XML output generator back into doxygen.
+ As a result the GENERATE_XML option has reappeared.</li>
+<li> Function arguments names are now nicely aligned in the generated
+ HTML output. Thanks to Joe Bester for doing most of the work. </li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added GNU install tool auto detection to the configure script.</li>
+<li> Included update for French translation (thanks to Xavier Outhier)
+ Olexij Tkatchenko has added support for the Ukrainian language.
+ Included update for Portuguese and Brazillian.</li>
+<li> Added --docdir option to the configure script.</li>
+<li> Using the non-commercial version of Qt for windows, it is now
+ possible to build doxywizard for windows.</li>
+<li> Made preprocessor parse error messages somewhat more informative.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Image references to dot images were broken in the RTF output
+ (thanks to Henning Moll for the fix).</li>
+<li> Linebreaks are now done with \par instead of \line in the RTF
+ output (thanks to Henning Moll).</li>
+<li> Removed bogus warnings when parsing tag files.</li>
+<li> The detailed description in a @name block can now be more than
+ plain text.</li>
+<li> Included fix for the tree view script for the mozilla browser
+ (thanks to Alec Panovici).</li>
+<li> Grouping members with the same signature but with a different scopes
+ is now possible.</li>
+<li> Related functions could not be grouped.</li>
+<li> MAN_LINKS option was broken (fixed by Patrick Ohly).</li>
+<li> Including a file with \include in LaTeX caused the leading text
+ to appear in a smaller font size.</li>
+<li> Improved the documentation and spec file (thanks to Jens Seidel).
+ Fixed some typos in the docs. Thanks to Wouter Slegers.</li>
+<li> JavaDoc style links such as @{link #var} and @{link #var label}
+ now work.</li>
+<li> "doxygen -g -s" now creates a file named Doxyfile i.s.o "-s" </li>
+<li> Fixed a null pointer referencing problem (thanks to Nick Pratt)</li>
+<li> 8-bits characters are now correctly handled within the argument
+ of \b, \c or \e.</li>
+<li> Reimplemented links were broken for grouped members (thanks to
+ Johan Eriksson for the fix).</li>
+<li> Enabling the Tree view didn't result in proper RTF and LaTeX output
+ (thanks to Paul Sydney for the fix).</li>
+<li> Merged patches by Joe Bester:
+ <ul>
+ <li>Could not link to @anchors in the main page on external packages.</li>
+ <li> All external modules and pages were linked to or appended
+ (even the TODO page, etc), even when EXTRACT_ALL is set to NO.</li>
+ <li> The section containing structs and unions is labeled
+ "Class Documentation" (in the English translation) even when
+ the OPTIMIZE_OUTPUT_FOR_C was set to YES.</li>
+ </ul></li>
+<li> using the IDL keyword "import" in other languages did not work
+ correctly.</li>
+<li> members of a privately inherited base class were not shown in the
+ list of all members, while they were accessible from the derived class.</li>
+<li> Reworked part of the template handling. Doxygen should now be
+ capable of handling nested template classes correctly. Please test
+ this if you are using these contructs. Thanks to Christoph Koegl
+ for providing some difficult test cases.</li>
+<li> Fixed parse problem when parsing << as part of the first
+ argument of a typedef.</li>
+<li> Further improved typedef resolution.</li>
+<li> The LATEX_HEADER-config option disabled the \mainpage-output
+ (thanks to Eric Reinhart for the fix).</li>
+<li> Merged a patch by Erik Zeek, to allow compilation under BCB5</li>
+<li> Spaces in arguments of preprocessor macros were not treated properly.</li>
+<li> Fixed argument matching bug that caused doxygen to treat
+ f(type t) and f(type_t t) as the same function.
+ "void func(const ::A)" was interpreted as "void func(const::A)",
+ where "const" would have to be a class name.</li>
+<li> static file members were not auto-linked even if EXTRACT_STATIC was set
+ to YES.</li>
+</ul>
+
+<h1>Doxygen Release 1.2.8.1</h1>
+<h3>Changes</h3>
+<ul>
+<li> Enum values of a grouped (with @ingroup) enum are now automatically
+ added to the same group.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Included update for Brazilian translation.</li>
+<li> Add support for &lt; &gt; &amp; &apos; &quot;
+ in the documentation,
+ since these commands after occur in Java documentation.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Parameters appeared in the documentation for undocumented
+ arguments (and twice if they were also documented with @param). </li>
+<li> Specifying boolean tags twice in the config file resulted in
+ an invalid value (both boolean values were appended).</li>
+<li> Fixed a number of typos (thanks to Jens Seidel).</li>
+<li> When a paragraph header was directly followed by an
+ item list doxygen did not render the first item properly.</li>
+<li> The "More..." link was often omitted for grouped members. </li>
+<li> "dangerous" characters like ":" are now escaped from man page
+ file names</li>
+</ul>
+<h1>Doxygen Release 1.2.8</h1>
+<h3>Changes</h3>
+<ul>
+<li> Doxygen now uses a more natural naming scheme for man pages.</li>
+<li> Man page and rtf output are now disabled by default.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> The dot generated inheritance and collaboration graphs for classes
+ should now show the proper template instantation for the derived/used
+ classes. For instance it should show that class S uses class V
+ (indirectly) in the following example:
+ <pre>
+ class V {};
+ template<class T> class U1 { T *m_t; };
+ template<class T> class U2 { U1<T> *m_t; };
+ template<class T> class B1 { U2<T> *m_t; };
+ template<class T> class B2 : public B1<T> {};
+ class S : public B2<V> {};
+ </pre>
+ Please report any example of class hierarchies that are not shown
+ properly.</li>
+<li> Added doc/translator.pl script created by Petr Prikryl.
+ Its main purpose is to extract information from doxygen's sources
+ related to internationalization (i.e. the translator classes), to
+ avoid duplication of information (i.e. doc/language.doc is now
+ generated) and to generate reports about the status of the translations
+ (e.g. missing methods). </li>
+<li> Stanislav Kudlac added support for Slovak language and
+ Erik Søe Sørensen added support for Danish.
+ Applied language updates for
+ Italian, Croatian, Spanish, Czech, German & Russian.</li>
+<li> Added support for "KBD" HTML tags (thanks to Albin Wu).</li>
+<li> Added man patch by Patrick Ohly which allows to create freestyle
+ man pages using \page and puts man page with non-default extension
+ in the correct directory.</li>
+<li> Added MAN_LINKS option (thanks to Patrick Ohly for the patch).</li>
+<li> Added grouping patches by Patrick Ohly:
+
+ There are now three commands to define a group:
+ <pre>
+ \defgroup name title
+ \addtogroup name [title]
+ \weakgroup name [title]
+ </pre>
+
+ \defgroup must be used exactly once for a group, so you should
+ provide a title. Without the title you will get a warning and
+ doxygen will use the name as title (this is the old behaviour).
+ <pre>
+ /** \addtogroup name */
+ </pre>
+ can be used to add documentation or
+ members to a group (as in 1.2.7), but the group is created if
+ it doesn't exist yet. You can provide the title later
+ with another block:
+ <pre>
+ /**
+ * \addgroup name title
+ * documentation
+ */
+ </pre>
+ <p>
+ Setting different titles will trigger a warning without overwriting
+ the title once more.
+ </p>
+ <p>
+ \weakgroup is exactly the same as \addtogroup, but if a member
+ is put into such a group with <code>\weakgroup name @{ @}</code>
+ and into
+ another group with <code>\[def|addto]group @{ @}</code>, then it will be
+ placed into the other group without issuing a warning.
+ </p>
+ <p>
+ Actually there is a four-level hierarchy for grouping with
+ (from strongest to weakest) \ingroup, \defgroup, \addtogroup,
+ \weakgroup. You will get warnings when putting members into
+ groups with commands of the same level, but only when you really
+ document this member. This will not trigger a warning and put
+ variable a into Group1:
+ </p>
+ <pre>
+ /** \addtogroup Group1 */
+ /*@{*/
+ /** this is the real group */
+ extern int a;
+ /*@}*/
+
+ /** \addtogroup Group2 */
+ /*@{*/
+ extern int a;
+ /*@}*/
+ </pre></li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed a bug in the LaTeX output generation (empty lists).</li>
+<li> Doxygen can now distiguishing f(const A) from f(const B)
+ even though they match from a syntactical point of view.</li>
+<li> A template base class that is actually an inherited template
+ argument of the derived class is no longer shown in the output
+ indices and hierarchies.</li>
+<li> TOC_EXPAND could result in a broken tree view
+ (patch by Alexandr Chalpanov).</li>
+<li> If a base class had member names which has the same name as enumerator
+ values in a derived class, the enumerator values did not show up in
+ the documentation (thanks to John Harris for reporting this).</li>
+<li> Applied a number of patches sent by Jens Seidel.</li>
+<li> Fixed compiler limit problem on Windows (thanks to Trevor Robinson).</li>
+<li> Add -dBATCH in system calls to ghostscipt (needed for formulas)
+ to avoid a command prompt for newer versions of ghostscript
+ (thanks to Marvin Wolfthal).</li>
+<li> In some situations doxygen wanted to write a files containing a \n.</li>
+<li> Environment variables can now also be used for non-string values
+ in the config file, like for example QUIET = $(QUIET_ON)</li>
+<li> Fixed a number of typo's in the docs (thanks to Philippe Lhoste &
+ Jens Seidel).</li>
+<li> Inheritance through typedefs within a namespace did not yield the
+ correct inheritance diagram.</li>
+<li> References to anchors in grouped members or pages were not
+ correctly resolved.</li>
+<li> Fixed a problem with argument matching for arguments that contained
+ classes imported via a using declaration.</li>
+</ul>
+<h1>Doxygen Release 1.2.7</h1>
+<h3>Changes</h3>
+<ul>
+<li> The configgen tool is now replaced by a more dynamic parser. This
+ will allow future output generators to add specific options without
+ changing or recompiling the doxygen engine. Doxywizard has also been
+ updated to use this new parser. Developers that wish to add new
+ configuration options, please look at Config::create() in src/config.l</li>
+<li> Changed the way the translators work internally (thanks to Petr
+ Prikryl for ideas and code) and updated the documentation regarding
+ language support and maintenance. Users of languages other than
+ English will get a warning message if the translation for their
+ language is not up to date.</li>
+<li> Did some internal cleaning up to make things
+ more consistent and easier to maintain. Please let me know if you
+ think something has been broken in the process. </li>
+<li> Doxygen now uses a more unique output file name mangling scheme, which
+ generates unique file names even if entity names (like class names)
+ only differ in case.</li>
+<li> Setting ALLEXTERNALS = NO now hides external pages in the page index.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li> \image is now supported for RTF output (thanks to Joe Ninety).</li>
+<li> New RTF_EXTENSIONS_FILE that can be used to configure the RTF output
+ (thanks to Joe Ninety for the patch).</li>
+<li> Added new command \htmlinclude that can be used to include a
+ HTML file as is in the HTML documentation.
+ (thanks to Uwe Wojak for the patch)</li>
+<li> &nbsp; can now be put in the documentation to force a
+ non-breakable space.</li>
+<li> Included support for the gcc extension #include_next
+ (thanks to Jac Goudsmit for the patch). </li>
+<li> Included translation for Brazilian Portuguese sent by Fabio Jun
+ Takada Chino. Add update for the Czech translation
+ (thanks to Petr Prikryl). Also included updates for German
+ (thanks to Jens Seidel), Russian (thanks to Alexandr Chelpanov) and
+ Croatian (thanks to Boris Bralo).</li>
+<li> Added RPM spec file update by Jens Seidel.</li>
+<li> Added SHORT_NAMES option which can be set to YES to make doxygen
+ generate short (but non-informative) output file names.</li>
+<li> Added new command \addtogroup that can be used to extend a group
+ defined with \defgroup with extra members and/or documentation.</li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li> Inline sources weren't appearing for undocumented non-inline members.</li>
+<li> Doxygen did not subgroup in case the parent group was
+ found after the child group. (thanks to Johan Eriksson for the patch
+ that fixes this).</li>
+<li> Specifying a directory at the INPUT that ends with a \ did not
+ make doxygen recurse the down the directory tree in Windows.</li>
+<li> Fixed two small bugs that caused segfaults on
+ NetBSD and Linux on 64bit Alpha's (thanks to Rex McMaster
+ and Ovidiu Toader).</li>
+<li> "Referenced by" section now starts at a new paragraph
+ (thanks to Joe Ninety).</li>
+<li> Setting OPTIMIZE_OUTPUT_FOR_C still produced some C++-ish
+ sentences for the list of all struct/union fields.</li>
+<li> Undocumented friend functions were listed as friend classes.</li>
+<li> A CORBA IDL union with a switch was not always recognised correctly. </li>
+<li> doxygen did not handle try-function-blocks with multiple catch clauses
+ properly.</li>
+<li> \bug and co. were not working for static members.</li>
+<li> Formulas weren't correctly re-generated when changed.</li>
+<li> relative include paths containing /../ were not linked, since they
+ were not normalized.</li>
+<li> Locally included files where not searched in the directory containing
+ the file that did the inclusion, only in the paths specified with
+ INCLUDE_PATH. </li>
+<li> Fixed problem with numbers in the generated eps file for non-english
+ systems (thanks to Vsevolod Novikov).</li>
+<li> Generated bookmarks in the RTF output not starting with a letter caused
+ problems (thanks to Jonathan Beaupre for the fix).</li>
+<li> Putting &aring; in the docs wasn't working as expected.</li>
+<li> Fixed a number of typo's in the docs (thanks to Jens Seidel and
+ Philippe Lhoste).</li>
+<li> Autolinking could create links inside user defined HTML links.</li>
+<li> Email addresses in the docs starting with an "a" and put inside sharp
+ brackets were not properly displayed (thanks to Abramo Bagnara for
+ the fix).</li>
+<li> Fix several man page output bugs (thanks a patch by Patrick Ohly). </li>
+</ul>
+
+<h1>Doxygen Release 1.2.6</h1>
+<h3>Changes</h3>
+<ul>
+<li> The \bug command now works like the \todo and \test commands; each item
+ documented with \bug will be cross-referenced with a bug list. The list
+ can be disabled by setting GENERATE_BUGLIST to NO in the config file.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li> Included updates for Croatian, Czech and German,
+ Japanese, Italian and Russian translations.</li>
+<li> Added option GENERATE_CHI that can be used to control whether
+ or not an .chi file should be generated by the HtmlHelp compiler
+ (default is NO).</li>
+<li> Added option DOT_CLEANUP that when set to NO leaves the intermediate
+ dot files in the output directory.</li>
+<li> Added option BINARY_TOC to enable/disable use of a binary table of
+ contents in a .chm file (thanks to Martin Slater for the patch).</li>
+<li> Added option TOC_EXPAND to when enabled shows the members of a
+ group in the treeview and HTML help table of contents (thanks again
+ to Martin Slater).</li>
+<li> Included group support for man page output (thanks to Joe Bester for
+ the patch).</li>
+<li> Added option SHOW_USED_FILES that can be used to disable the
+ list of used files normally generated at bottom of the documentation
+ of classes and structs (thanks to Joe Bester).</li>
+<li> Updated the doxbar tool:
+ <ul>
+ <li> the addin no longer requires administrator privileges to work
+ (thanks to Michael Beck)</li>
+ <li> the existance of files is now checked (thanks to Pekka Pessi).</li>
+ <li> .odl and .inl files are recognised (thanks to Pekka Pessi).</li>
+ </ul></li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li> doxygen.css was also used by the treeview even if the user specified
+ his/her own stylesheet.</li>
+<li> Inline source blocks (INLINE_SOURCES=YES) were sometimes truncated
+ at the wrong closing bracket (thanks to Jac Goudsmit for the fix).</li>
+<li> Some references to subsections were not correctly generated
+ (thanks to Stefan Ruppert for the fix).</li>
+<li> Fixed IDL union parse problem (thanks to Richard Hash).</li>
+<li> Latex output sometimes contained $\ast$ for code fragments.</li>
+<li> lonely *'s were not removed inside a <pre> and <code> blocks. </li>
+<li> Applied patch sent by Joe Bester to make the treeview
+ javascript work with Mozilla. Still has some problems though.</li>
+<li> Fixed a bug in code parser regarding string detection, inside
+ the argument list of a function.</li>
+<li> Using a command alias starting with \class (or other structural
+ commands) did not give the expected result.</li>
+<li> A function pointer returned as the template argument of a template
+ class that itself is the return type of a function was not
+ parsed properly.</li>
+<li> In IDL, typedef's followed by an attribute list where not parsed
+ properly. </li>
+<li> The list of all members now shows all privately accessible members
+ if EXTRACT_PRIVATE is set to YES, instead of just the non-inherited
+ private members.</li>
+<li> Fixed autolink problem for grouped members.</li>
+<li> Mutliple static global functions with the same name (but in different
+ files), which were forward declared, could make doxygen put
+ the wrong documentation block at the wrong global function.</li>
+<li> Support for Norwegian was not enabled.</li>
+<li> The correct charset is now set when the treeview is used (thanks to
+ Boris Bralo).</li>
+<li> For inline source fragments of member functions, the types
+ of the arguments are now also taken into account for
+ cross-referencing.</li>
+<li> A sentence ending with a dot, directly followed by a \n was not
+ handled correctly.</li>
+<li> File reference extracted from a tag file could something cause
+ doxygen to generate a bogus warning. </li>
+<li> Parsing large arrays of hex numbers took very long when the source
+ browser was enabled.</li>
+<li> Fixed install rule in the Makefile</li>
+<li> Doxygen now parses try-function-blocks correctly.</li>
+<li> A zero initialized function pointer inside a namespace was
+ misinterpreted as a pure virtual function.</li>
+<li> Applied Joe Bester's patch that fixes some LaTeX output problems.</li>
+<li> Java Package info was not correctly read from a tag file.</li>
+<li> Todo items in the documentation of grouped members were not
+ correctly referenced from the todo list.</li>
+<li> Removed bogus "a" entries from appearing in doxysearch's search results.</li>
+<li> Putting <a href="..."><img src="..."></a> in the
+ docs will now work as expected for HTML.</li>
+<li> Fixed problems with >pre>...>/pre> block in LaTeX.</li>
+<li> Putting &ccedil; in the docs now preduces a c-cedille.</li>
+</ul>
+
+
+
+<h1>Doxygen Release 1.2.5</h1>
+<h3>Changes</h3>
+<ul>
+<li> Split up doxygen into a library and an executable part,
+ and moved the XML generation part to a separate front-end
+ (see addon/xmlgen).</li>
+<li> Having SOURCE_BROWSER set to YES does not automatically
+ imply that a member is documented.</li>
+<li> Typedefs of classes are now shown in (dot) inheritance graphs with
+ their typedef name instead of the resolved name.</li>
+<li> Upgraded Qt files to 2.2.3 to fix some compile issues.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li> Added initial support for Java. The parsing of Java code
+ should be ok. There is a new "packages" index, with a list
+ of all parsed Java packages, each of which can be documented
+ (but not yet in the Java way using package.html) and contains
+ links to the interfaces and classes in the package. The code
+ parser still needs work (It doesn't do much cross-referencing yet).
+ Also any explicit package scope for classes is basically ignored,
+ so you cannot have two classes with the same name in different
+ packages.
+ Let me know if you know of other improvements.</li>
+<li> Added support for the Java style of linking (using
+ {@link package.object#item()} as syntax)</li>
+<li> Added file, compound and namespace members to the treeview index.</li>
+<li> New configuration option MAX_INITIALIZER_LINES that can be
+ used to control when/if the initial values of variable and defines
+ are shown in the documentation.</li>
+<li> OPTIMIZE_OUTPUT_FOR_C flag that when set to YES makes doxygen produce
+ output that looks more natural for C programmers.</li>
+<li> Included Czech language update sent by Petr Prikryl. </li>
+<li> Added "Binary TOC=YES" and "Create CHI file=YES" to the HtmlHelp
+ project file for better integration with MSDN.</li>
+<li> I've updated the doxbar tool:
+ <ul>
+ <li> sources are appended to the INPUT line of the template config file</li>
+ <li> sources mentioned in the .dsp with quotes (i.e. "c:\bla.cpp") are now
+ handled properly (thanks to Robert Radtke for the fix).</li>
+ </ul></li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed 0-pointer bug that could crash doxygen in some cases.</li>
+<li> Starting a list in a brief JavaDoc-style description splitted
+ the list into two invalid parts if a list item ended with a dot.</li>
+<li> Fixed a problem with linking to grouped class members.</li>
+<li> Indenting of code fragment in LaTeX output was not always correct.
+ Also for code lines starting with a * the * was removed.</li>
+<li> Typedefs where not properly extracted from tag files.</li>
+<li> Links to operators in a "See also" section did only work if the
+ arguments list was given.</li>
+<li> Fixed parse bug in the code parser for the case where "<"
+ and ">" were found on a line but couldn't possibly be a
+ template scope.</li>
+<li> The "More..." links was incorrect for members of class grouped
+ with @ingroup.</li>
+<li> Fixed preprocessor parse bug that occurred when parsing string
+ literal "...\\" as an macro argument.</li>
+<li> Fixed buffer overflow problems when parsing very long input lines
+ (thanks to Arnault Bonafos).</li>
+<li> References to pages and anchors imported via tag files did not work.</li>
+<li> Local references to page anchors did not work.</li>
+<li> Windows only: doxygen leaked process handles while running dot
+ (thanks to Jeroen ter Hofstede for the fix).</li>
+<li> Undefining (with #undef) a define set using PREDEFINED now
+ longer has an effect.</li>
+<li> Functions appeared twice in modules if the prototype and definition
+ did not match exactly.</li>
+<li> the word "operator" in todo items caused problems.</li>
+<li> Fixed some more problems with references to external pages,
+ local references to sections, and naming conflicts with multiple
+ todo/test lists.</li>
+<li> "char a:1, b:2" resulting in output including both bitfields for b.</li>
+<li> The protection level of the members in the all-member list was not
+ always correct.</li>
+<li> Fixed some typos in the Dutch and German translations.</li>
+<li> \todo's in the docs of #define did not end up on the todo list.</li>
+<li> "typedef volatile struct {} name;" was not handled properly.</li>
+<li> HTML header and footer file are now read only once.</li>
+<li> Fixed 2 memory leaks.</li>
+</ul>
+
+
+<h1>Doxygen Release 1.2.4</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> New XML-based tag file format. <p>
+ <b>Note:</b> If you are already using tag files, you need
+ to regenerate them, because the old format is no longer supported!</p></li>
+<li> Removed the "No description available" for classes without brief
+ description in the compound list. </li>
+<li> User defined groups (a.k.a. modules) are now shown in a hierarchy.</li>
+<li> If a function and its prototype are both inside different documented
+ files then they may both be documented separately and will appear
+ as such in their file documentation
+ If you only document the header file and not the source
+ file you can still put your documentation in front of the function
+ definition as before.</li>
+<li> For unresolved base classes of a class inside a namespace, doxygen
+ now guesses they are defined outside the namespace (was inside).</li>
+<li> Performance: replaced O(n^2) sort routines for member lists
+ with O(nlog(n)) versions.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li> There is now an HTML Help like tree view, that can be enabled
+ by setting GENERATE_TREEVIEW to YES.
+ This feature requires a browser that supports frames and javascript.
+ Note that frame/page-resizing requires a manual reload with
+ Netscape 4.x at the moment (it is a known netscape bug).
+ (thanks to Ken Wong for providing the code to generate the tree
+ in the proper format).</li>
+<li> Added new option TREEVIEW_WIDTH that can be used to set the initial
+ with of the treeview frame.</li>
+<li> A warning is now generated for invalid \link targets
+ (again thanks to Ken Wong).</li>
+<li> Wang Weihan sent an update for the Chinese translation which is now
+ included. Included update for the Russian and Italian language as well.</li>
+<li> Support for Borland C++ and MINGW compilers for Windows
+ (thanks to Oliver Brandt for the patch). </li>
+<li> Groups and pages defined in external documentation (i.e. with tag files)
+ can now be referenced using \ref.</li>
+<li> Pages can now be put into groups using \ingroup (thanks to Ken Wong).
+ A group with only pages is rendered as a page (the group itself)
+ with subsections (the inserted pages). </li>
+<li> \ingroup can now be put in a one line comments (thanks to Patrick Ohly)</li>
+<li> \ingroup in a comment block before a comma separated list of
+ variables is now applied to all variables (as is the documentation
+ itself). (thanke to Patrick Ohly for the patch)</li>
+<li> @{ .. @} blocks can now be used for normal groups as well
+ (thanks to Trevor Robinson for the patch). Here is an example:
+ <pre>
+ /** @defgroup mygrp My Own Group
+ * @brief My brief group description.
+ * @{
+ */
+
+ /** @name My member group
+ * @{
+ */
+ /** This is a function */
+ void func1();
+
+ /** Another function */
+ void func2();
+
+ /** This is a typedef */
+ typedef int Int;
+
+ /** @} */
+
+ /** This is a variable */
+ int var;
+
+ /** This is a define */
+ #define DEF def
+
+ /** @} */
+ </pre></li>
+<li> Normal groups can now also be nested using /*@{*/ ... /*@}*/ blocks
+ (thanks to Patrick Ohly for the patch)</li>
+</ul>
+
+<h3>Bug fixes</h3>
+
+<ul>
+<li> If source files were put in the input before header files, the
+ declaration against definition matching did not work for
+ global functions (thanks to Frank Warmerdam for reporting this). </li>
+<li> The template argument type and name of template functions
+ were not separated by a space.</li>
+<li> A comma separated list of member reference variables (like int &i,&j;)
+ was not parsed correctly.</li>
+<li> Removed bogus warning when excluding non-existent files or directories </li>
+<li> Fixed problem parsing nameless bit padding fields.</li>
+<li> Fixed a pointer bug in the XML generation that could crash doxygen.</li>
+<li> The code parser did not cross-reference functions inside namespaces
+ and nested classes.</li>
+<li> Only the first member of a member group was shown in a group
+ definition.</li>
+<li> REPEAT_BRIEF = NO now works for class, namespace and file documentation
+ as well.</li>
+<li> No macro-expansion was done on a file that was #include'd in a body
+ of a class or enum.</li>
+<li> Fixed macro concatenation bug in the preprocessor.</li>
+<li> Global functions that were \ingroup'd could appear twice in a group
+ in some cases.</li>
+<li> % and & can now be used in the URL in the documentation.</li>
+<li> \c,\e and \b now also generate a link if they have the name of a
+ documented file as their argument.</li>
+<li> Made the FILTER_SOURCE_FILES actually do something
+ (it was always treated as enabled).</li>
+<li> Fixed two bugs in the autolist feature (thanks to Ken Wong)</li>
+<li> Fix macro expansion bug in the preprocessor, when macro's
+ where used as the argument of an #include.</li>
+<li> // did not work inside the argument of a \todo or \test command. </li>
+<li> Doxygen did not parse arrays of function pointers properly.</li>
+<li> Fixed parse bug for templates with nested template arguments.</li>
+<li> Fixed parsing problem for template arguments
+ containing << or >> operators</li>
+<li> Fixed some problems with the DOT_PATH config option on windows.</li>
+<li> Group title and file names are now shown in the latex index instead
+ of the label names.</li>
+<li> Portability: Added workaround for SGI MipsPro compiler, that
+ (hopefully) prevents it from crashing while compiling doxygen.
+ Worked around a number of compile problems with HP's C++ compiler.</li>
+<li> Fixed problem with doxygen calling epstopdf.bat in Windows.</li>
+<li> Fixed some problems that occurred when regenerating the
+ doxygen manual on Windows.</li>
+<li> Fixed some output formatting problems regarding templates. </li>
+<li> Global functions, typedefs, and enums did not get linked when
+ were read in via a tag file.</li>
+<li> Using /* inside an \code ... \endcode block confused the parser.</li>
+</ul>
+
+<h1>Doxygen Release 1.2.3</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> enum values are now packed in groups of 4 in the declaration part
+ of the HTML docs.</li>
+<li> <code>JAVADOC_AUTOBRIEF</code> is now set to NO by default, because too many
+ people expect the JavaDoc-style to behave as the Qt-style and
+ not in the way described in the JavaDoc spec.</li>
+<li> The distribution now includes the part of Qt-2.2.0 that is needed for
+ compilation of doxygen, doxytag, and doxysearch. I've also created the
+ missing files for Windows. This allows compilation of doxygen on systems
+ without X11 or the full Qt. For doxywizard Qt-2.2.x is still required
+ however.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Support for the Slovene language (thanks to Matjaz Ostroversnik)</li>
+<li> Bit fields for struct members are now shown in the documentation.</li>
+<li> Enabled "favourites" and "Full text-search" for the generated
+ HTML Help browser files. </li>
+<li> Added support for M$-IDL properties. The "methods:" section
+ now also works.</li>
+<li> Added support for Borland C++ builder "__published:" and "__property:"
+ sections. (__published: is just treated as public:).</li>
+<li> Included update for the Czech language. Thanks to Wang Weihan there is
+ also support for Chinese output now.</li>
+<li> Added a config option <code>WARN_LOGFILE</code> to log warnings to a
+ file for those
+ people that have to use certain "operating systems" that do not support
+ redirection of stderr to file.</li>
+<li> Added a config option <code>GENERATE_LEGEND</code> that can be used to disable the
+ legend page normally generated for explaining dot graphs.</li>
+<li> Thanks to a patch send by Micha Bieber, doxygen can now be run from
+ inside doxywizard.</li>
+<li> Environment variables can now be used in the <code>@INCLUDE_PATH</code>
+ and <code>@INCLUDE</code> tags in the config file (thanks to Stephen
+ Goudge).</li>
+<li> Windows compilation/installation instructions are updated (thanks to
+ Petr Prikryl)</li>
+<li> New config tag <code>ENUM_VALUES_PER_LINE</code> to set the number of
+ enum values
+ that are grouped on one line (default=4).</li>
+<li> #include's inside the body of a class are now expanded. </li>
+<li> The source browser files can now by filtered using the
+ <code>INPUT_FILTER</code> if <code>FILTER_SOURCE_FILES</code> is set
+ to YES (thanks to Paul Strauss).</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> For #foo in member documentation doxygen was trying to find
+ a global variable named foo instead of a member. Use ::foo
+ to make an explicit link to a global variable in case there is
+ also a member named foo. </li>
+<li> A bullet list ending with a \par sometimes caused the paragraph to
+ be indented.</li>
+<li> When <code>STRIP_CODE_COMMENTS</code> was set to NO, and /*!< .. */ style
+ comments were used, the code parser got out of sync with the
+ documentation parser.</li>
+<li> (Hopefully) fixed some Solaris compile problems
+ (thanks to John Sturton).</li>
+<li> documentation for private slots appeared in the documentation even
+ though <code>EXTRACT_PRIVATE</code> was set to NO.</li>
+<li> \relates was not working for nested classes or classes defined
+ within a namespace.</li>
+<li> namespace alias support was broken with respect to inheritance
+ relations containing aliased namespace names.</li>
+<li> The documentation of members that are put into a
+ group (with \ingroup) is now removed from the natural
+ container of the member. Also the links are now corrected.</li>
+<li> Links from the code parser to static global functions are
+ now always pointing to the correct file (thanks to Bill Soudan
+ for the patch).</li>
+<li> Fixed HTML bug in non-indexed namespace member lists. </li>
+<li> Using `:' inside ID's caused problems for some
+ XML parsers. I'm now using "__" instead. Also removed @ from appearing
+ in the output when annonymous compounds were used.</li>
+<li> Fixed output bug that is caused by nesting paragraph commands
+ inside autolists.</li>
+<li> Doxygen no longer generates source files for input files that
+ end with .doc or .txt</li>
+<li> Fixed argument matching problem that could result in parameter name
+ changes for overloaded functions. Also fixed buglet for
+ matching things like "unsigned int" against "unsigned int name"</li>
+<li> Fixed qtools compile problem with ./configure --english-only problem</li>
+<li> Putting documentation between the class and its body now also works
+ if the class has base classes.</li>
+<li> Fixed parse problem for const function pointers like
+ "int* (* const name)(long);"</li>
+<li> Slightly changed the HTML output to work around display "bugs" in
+ Konquerer and Opera (thanks to Achim Spangler).</li>
+<li> Examples in compress HTML help of doxygen's manual has absolute links.</li>
+</ul>
+
+<h1>Doxygen Release 1.2.2</h1>
+<h3>Changes</h3>
+<ul>
+<li> Verbatim headers are now also created if a documented header
+ file does not contain a struct or class (unless VERBATIM_HEADERS = NO
+ of course).</li>
+<li> For member groups, where only the first member is documented, that
+ documentation is no longer automatically copied to all other
+ members of the group. You can still enble this by setting
+ DISTRIBUTE_GROUP_DOC to YES in the config file.</li>
+<li> The \mainpage block now gets its own chapter in Latex/RTF</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added support for KDE-2 IDL (more specific: k_dcop member sections).</li>
+<li> New ALIASES config option which allows you to add one or more user
+ defined aliases (a.k.a. macros) that can be used as commands in the
+ documentation. For instance:
+ <pre>
+ ALIASES = "sideeffect=\par Side Effects:\n"
+ </pre>
+ allows you to put @sideeffect in the documentation, which doxygen
+ will replace by "\par Side Effects:", before parsing. As a result
+ a formatted paragraph with a "Side Effects" header will appear.
+ Note that the \n's are replaced by real newlines, so in the example
+ you can put your paragraph text directly after the sideeffect command.</li>
+<li> Added language support for Hungarian (Thanks to György Földvári),
+ Korean (thanks to Richard Kim), and Romanian (thanks to Alexandru Iosup).
+ Received language updates for Italian, Polish, Croatian, Czech,
+ Hungarian and Russian.</li>
+<li> Added support for namespace aliases.</li>
+<li> Added RTF patch from Alexander Bartolich. Here is his description of
+ the changes:
+ "The following patch of rtgen.cpp allows to read *complete* style
+ definitions from rtfstyle. This includes \sbasedon, \snext, \additive
+ and actual style names.
+
+ If this data is missing the default value is used.
+ This means old rtfstyle-files can be used without change, with one
+ exception:
+ Reset is no longer considered a style. Since unknown style names
+ are simply ignored I don't consider this a big problem.
+ There is no means to write rtfstyle in old format, however.
+ "</li>
+<li> Documentation can now also be put after the initializer of a constructor
+ but before the body. </li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> RTF output was broken w.r.t. dot generated images. </li>
+<li> Spacing and blanks inside <pre> ... </pre> block were not
+ properly preserved.</li>
+<li> Fixed lock-up when parsing "enum A { A };"</li>
+<li> If INLINE_INFO was set to NO an empty property list could be put after
+ the function definitions.</li>
+<li> Fixed source code linking for the following cases:
+ <code>A::func().func2()</code>
+ and <code>a[2]->func()</code>.</li>
+<li> \em %className did not remove the %</li>
+<li> In some cases namespace members ended up multiple times in the
+ documentatation.</li>
+<li> Fixed a bug in the auto list generation.</li>
+<li> \latexonly inside brief description did not work properly.</li>
+<li> "Referenced By" list did not include constructors with
+ inline initializers.</li>
+<li> &auml; and such were not parsed when used as the argument of a section.</li>
+<li> A struct inheriting from a base class was marked as private inheritance
+ while it should be public inheritance.</li>
+<li> The autobreak routine for long return types was sometimes skipping
+ characters. </li>
+<li> Class usage relations should now also appear in the collaboration
+ diagrams for classes within the same namespace, without explicitly
+ having to mention the namespace.</li>
+</ul>
+
+
+
+
+<h1>Doxygen Release 1.2.1</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> I have completely rewritten the \todo code. Now a \todo command have a
+ paragraph as argument. The todo list has a header for each
+ item indicating where the todo item was found. The todo list (and
+ all todo items) can be disabled by setting GENERATE_TODOLIST to NO.</li>
+<li> <pre> ... </pre> blocks now behave as in plain HTML instead of
+ \code ... \endcode blocks. This also works for LaTeX ofcourse.
+ These blocks differ from \verbatim ... \endverbatim blocks in that
+ commands can be used inside these blocks.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added rudimentary support for XML output. Still very much work in
+ progress... You can enable it by setting GENERATE_XML to YES.
+ There is a small utility (based on Qt & Xerces-C) in addon/xmlread
+ that uses the SAX interface to read a generated XML file and then dumps
+ the class hierarchy contained in it.</li>
+<li> Thanks to a patch sent by Christophe Prud'homme, doxygen now has a new
+ option USE_PDFLATEX that when set to YES makes doxygen use
+ pdflatex instead of latex to generate refman.pdf. The
+ result is a document with higher quality fonts.</li>
+<li> Added a \test command that works similar to \todo and can be used to
+ describe test cases. Doxygen will generate a page containing a list
+ of all test cases. To disable the list set GENERATE_TESTLIST to NO.
+ Thanks to Dave Murrell for the idea and the initial code.</li>
+<li> For each list option in the config file += can now be used to append
+ something to a list. Thanks to Joerg Baumann for adding this.</li>
+<li> Numbered items are now supported like this:
+ <pre>
+ /*!
+ This is nested list:
+ - It can be either one of following:
+ -# An apple
+ - Green or
+ - Red
+ -# An orange
+ - Or one of the following:
+ -# A plane
+ -# A bird
+
+ More text follows.
+ */
+ </pre>
+ Credits go to Joerg Baumann.</li>
+<li> Included French and Czech language updates from Mathieu Despriée and
+ Petr Prikryl. Also included a language update for german from
+ Raimund Klein.</li>
+<li> Doxygen will now do give proper warnings for formulas that do not
+ end properly.</li>
+<li> Improved error reporting for illegal list combinations (thanks to
+ Joerg Baumann for the patch)</li>
+<li> Comments from the code example in the dot graph "legend page" was
+ stripped if STRIP_CODE_COMMENTS was set to YES.</li>
+<li> In the config file "@INCLUDE = file" can now be used to include
+ part of a configuration file. "@INCLUDEPATH = dir1 dir2 ..." can
+ be put in front of it to add search paths (default is $PWD).
+ Thanks to Joerg Baumann for the patch.</li>
+<li> Added alphabetical quick indices for compound, file and namespace
+ member lists.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Running ghostscript on Windows for generating formulas was done
+ asynchronously, resulting in ghostscript trying to access temporary
+ files that may already have been deleted by doxygen. Thanks to Robert
+ Golias for the code to fix this.</li>
+<li> Include dependency graphs failed to get included in LaTeX because
+ \includegraphics did not like the dots in the generated file names.
+ Those dots are now escaped by underscores.</li>
+<li> The \remark did not end a brief description in JavaDoc comments,
+ resulting in a error in the generated LaTeX.</li>
+<li> "<code>operator >></code>" was not matched against
+ "<code>operator>></code>" </li>
+<li> the (required) space after \addindex ended up in the LaTeX index,
+ causing all generated entries to be placed after the user added entries.</li>
+<li> "<code>typedef class A<B> a;</code>" is now correctly handled in inheritance
+ relations. </li>
+<li> Fixed some typos in the manual</li>
+<li> <code>\c Class::func(arg)</code> was not autolinked.</li>
+<li> Doxygen stopped reading from stdin after 4096 bytes.</li>
+<li> In code fragments no autolinks for local variables or
+ dereferenced arguments were generated for template classes.</li>
+<li> autolinking to a namespace member foo from within a class scope also
+ having a member foo did not work. </li>
+<li> The brief description was prepended before \todo and \test.
+ The reference from the todo and test lists back to the documentation
+ did not work for overloaded members.</li>
+<li> specifying width or height for \images was not handled properly.
+ (width and height were repeated). Now you can also use commands like
+ \textwidth as the width or height. </li>
+<li> After expanding an environment variable in the config file, the
+ next environment variable was searched starting at the wrong position.</li>
+<li> Fixed LaTeX/RTF labelname collisions between members of files and
+ groups, and between classes and groups with the same name.</li>
+<li> HTML image map partly appeared in RTF output when built-in class
+ diagrams were used causing the RTF file to be truncated.</li>
+<li> Inheritance relation was not determined correctly in case a base
+ class was imported from another namespace via a using declaration.</li>
+<li> Todo and test items defined with \class or related block, where
+ sometimes missing from The todo & test</li>
+<li> Preprocessor: Multi-line #define's where not properly parsed & colored
+ on windows due to \r's</li>
+<li> Preprocessor: expansion of <code>M(x)A</code>, where M is a macro
+ that expands to mx, resulted in
+ "<code>mxA</code>", instead of "<code>mx A</code>"</li>
+<li> Fixed compile problem with Qt-2.2.0beta1</li>
+</ul>
+
+<h1>Doxygen Release 1.2.0</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> <code>CASE_SENSE_NAMES</code> is now enabled by default.</li>
+<li> In LaTeX <code>.eps</code> images are now included using the
+ graphicx package instead of epsfig to simplify the use of pdflatex
+ (thanks to Pier Giorgio for showing me how that works).</li>
+<li> Reimplemented the <code>system()</code> call for Unix, so doxygen becomes
+ interruptable when calling external tools such as dot.</li>
+<li> Changed the way <code>-w</code> works. It can now also be used to generate
+ template header and footers.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Grzegorz Kowal added support for the Polish language. His patch
+ is now included. </li>
+<li> A <code>\par</code> command without title argument can now be used to
+ add a new paragraph with the same indent under the heading of
+ another command (such as <code>\par</code>, <code>\param</code>,
+ <code>\note</code>, etc...) </li>
+<li> Added a legend page explaining the various arrows and box colorings
+ for the class diagrams generated by dot.</li>
+<li> Merged update for Croatian language.</li>
+<li> Relative paths are now also allowed for the
+ <code>STRIP_FROM_PATH</code> tag.</li>
+<li> Added a new section to the manual explaining the use of tag files
+ in more detail. Also move the contents of the INSTALL file into
+ the "installation" section of the manual.</li>
+<li> Added <code>ps_2on1</code> and <code>pdf_2on1</code> targets to the
+ Makefile generated in the
+ LaTeX directory. These can be used to generate manual with 2
+ logical pages on 1 physical pages (Thanks to Onno).</li>
+<li> Merged Czech language update from Petr Prikryl. Merged Spanish
+ language update sent by Lucas Cruz. </li>
+<li> Added standard GNU long options <code>--help</code> and
+ <code>--version</code>.</li>
+<li> Added a <code>-w</code> option that can be used to generate template
+ style sheet files for RTF, HTML, Latex. Thanks to Alexander Bartolich
+ for the idea and part of the implementation.</li>
+<li> Merged patch from Steve Hespelt, which adds a new configuration
+ option: <code>INCLUDE_FILE_PATTERNS</code>. This tag can be used to
+ set the file patterns for the include files (if left empty the
+ <code>FILE_PATTERNS</code> will be used, which was also the old
+ behaviour). </li>
+<li> Added a couple of commands for kdoc compatability: <code>@p</code>,
+ <code>@li</code>, <code>@em</code>.
+ Also made @ref a bit less strict.</li>
+<li> Portuguese translation by Rui Lopes. </li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Documenting member function pointers with \var like this:
+
+ <pre>
+ /*! class B */
+ class B
+ {
+ public:
+ void (B::*pmf)();
+ };
+
+ /*! \var void (B::*B::pmf)()
+ * docs for this class member.
+ */
+ </pre>
+
+ did not work.</li>
+<li> Library blocks inside M$-IDL files are now also processed
+ (a library is treated as a namespace at the moment). </li>
+<li> Argument matching did not work for array argument with different
+ amounts of whitespace. </li>
+<li> If a namespace definition was found before its documentation than
+ grouping it (with @ingroup) did not work.</li>
+<li> Global functions within anonymous namespace scopes did appear
+ in the documentation with the anonymous scope marker used internally
+ by doxygen.</li>
+<li> "namespace{}",so without space was not recognised as a namespace.</li>
+<li> If the search engine was used then running installdox on the generated
+ html resulted in bogus links to the search engine.</li>
+<li> Fixed some compiler warning on Solaris.</li>
+<li> Changed grey by grey50 in dot.cpp to avoid PDF conversion problems.</li>
+<li> A </pre> that was not preceeded by a whitespace was ignored </li>
+<li> The methods operator<() and operator<<() were not
+ automatically linked anymore.</li>
+<li> Some special characters in LaTeX were eating up the blanks that
+ followed them.</li>
+<li> The built-in C preprocessor did not evaluate the following to TRUE:
+ <pre>
+ #define A
+ #define TO_BE_EVALUATED defined A
+ #if TO_BE_EVALUATED
+ ...
+ #endif
+ </pre></li>
+<li> Improved code parsing a bit: things like
+ <code>getClass()->func()</code> and
+ <code>(*pb)->func()</code> should now work. Also the scope of the
+ body is correctly detected in case of inline constructor initializers
+ like: <code>A() : m_a(10) { ... }</code></li>
+<li> File index is now in (path,name) lexical order, instead of (name,path)
+ order. The file index is also only generated once instead of twice ;-)</li>
+<li> Typedefs to structs in C-style did (still) not get resolved as "usage"
+ relations for the collaboration diagrams.</li>
+<li> Fixed some HTML output typos reported by Onno Kortmann (who used
+ the tool "html tidy" on the generated output).</li>
+<li> Merged a patch from Paul Lieverse that should solve the empty image
+ map problems on Solaris.</li>
+<li> If the title of a <code>\defgroup</code> contained a documented class, a
+ nested (and thus broken) link was generated. </li>
+<li> Externally defined variable were treated as variable definitions. </li>
+<li> If a file only had a verbatim header but no documentation, a
+ link broken link was added to the HTML help TOC.</li>
+<li> Fixed "member with no name" warning that occurred when a enum's
+ last value ended with a comma and the enum was inside a member group.</li>
+<li> A <dl> type of list with multiple <dd>'s did not give
+ the correct output in LaTeX.</li>
+<li> <code>SORT_MEMBER_DOCS</code> is <code>NO</code> only worked for
+ class members.</li>
+<li> Both the prototype and the definition of a global function
+ appeared in a <code>\defgroup</code>.</li>
+<li> Fixed some visual problems with operator links in source code
+ fragments.</li>
+<li> Code parser got confused by template specifiers. Also improved
+ linking of typedef'ed classes. </li>
+<li> A warning was generated if the same function was defined both inside
+ and outside a namespace.</li>
+</ul>
+<p>
+\endhtmlonly
+\section log_1_1 1.1 Series
+\htmlonly
+</p>
+<h1>Doxygen Release 1.1.5</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> If DISABLE_INDEX = YES and a user defined main was specified
+ (with \mainpage), then no index will be generated anymore.</li>
+<li> RTF output is now enabled by default.</li>
+<li> LaTeX output now uses fancyhdr instead of fancyheader.</li>
+<li> If the search engine is enabled, the default config values will be
+ put into the generated HTML files, so you do not need to run
+ the installdox script, if the initial values are ok. </li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Added a new config option HIDE_SCOPE_NAMES that can be set to YES
+ to hide the namespace and class scopes that are put in the
+ documentation and diagrams.</li>
+<li> added a new type of graph, that can be used to visualize
+ which files #include (i.e. depend on) a given file. This graph is
+ enabled by setting HAVE_DOT and INCLUDED_BY_GRAPH to YES.</li>
+<li> added new configuration option EXTRACT_STATIC that can be used
+ to enable/disable the extraction of static file members. The behaviour
+ of this option used to be linked with EXTRACT_PRIVATE.</li>
+<li> Added two new configuration options MAX_DOT_GRAPH_WIDTH and
+ MAX_DOT_GRAPH_HEIGHT that let the user configure how big the
+ generated dot graph may become.</li>
+<li> Added a new configuration option EXPAND_AS_DEFINED that can
+ be used in combination with PREPROCESSING = YES, MACRO_EXPANSION = YES,
+ and EXPAND_PREDEF_ONLY = YES, to expand a given list of macro names,
+ as they are defined in the sources.</li>
+<li> Merged Alexander Bartolich's RTF style sheet patch.
+ A new config option RTF_STYLESHEET_FILE is now available with which you
+ can specify a style sheet file. The style sheet file should contain
+ a list of assignments. The assignments can be used to overwrite the
+ definitions of the various styles with user defined settings. </li>
+<li> Added a new command @since for JavaDoc compatibility.</li>
+<li> Added two new commands: \remarks and \attention that work in a
+ similar way as \warning, \pre, \post, et al.</li>
+<li> If SOURCE_BROWSER = YES, each member function documentation
+ now includes a list of member functions that call the member
+ somewhere in their body. </li>
+<li> RCS/CVS tags of the form $word:text$ are now nicely typeset in the
+ documentation.</li>
+<li> Providing all members of an enum with the same documentation can
+ now be done with member grouping like this:
+ <pre>
+ /*!
+ * Rotation values
+ */
+ enum
+ {
+ //@{ rotation value
+ Up=0,
+ Left=-90,
+ Right=90,
+ Down=180,
+ //@}
+ };
+ </pre></li>
+<li> Member grouping can by denoted more compactly like this:
+ <pre>
+ //@{ Same documentation for each function
+ int getFunc1();
+ int getFunc2();
+ //@}
+
+ /*@{ @name Set functions
+ * Functions for setting values.
+ */
+ void setFunc1(int v);
+ void setFunc2(int v);
+ /*@}*/
+ </pre></li>
+<li> Merged Czech language support patches send by Petr Prikryl. Also
+ removed some obsolete methods from the translator files.</li>
+<li> Call chains like <code>a->b()->c()</code> are now followed
+ by the code parser so <code>c()</code> is linked if documented. </li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> the warning message in case of ambigous file matches was containing
+ a bogus <code>%s</code>, which could even crash doxygen.</li>
+<li> An autolist followed by a \retval, \param, or \exception did
+ produced invalid output, resulting in a compile error in LaTeX. </li>
+<li> " has a special meaning in LaTeX when the german babel package
+ is loaded. Doxygen now produces proper output for text containing
+ quotes.</li>
+<li> The title of a related page was not properly parsed, causing
+ HTML special characters to end up in the output for some languages
+ (German for instance). </li>
+<li> The hierarchy shown in the "Contents" part of the html help
+ browser did not properly show the hierarchy when it contained
+ undocumented classes. </li>
+<li> explict compound specifiers in the return type could lead to
+ parse problems. Example:
+ <pre>
+ enum SomeEnumType_e Func()
+ {
+ ...
+ }
+ </pre>
+ This was parsed as an enum definition.</li>
+<li> A user defined style sheet did not get included properly, if it
+ was specified with a (partial) path in HTML_STYLESHEET. </li>
+<li> Linking in code fragments now works with nested classes
+ and links to the correct reimplemented member are generated.</li>
+<li> \ingroup did not work when grouping enums</li>
+<li> members of a module were not cross-referenced with the sources.</li>
+<li> Function pointers like <code>void ( *func )()</code> where not c
+ orrectly parsed because of the extra spacing between
+ the `(' and the `*'. </li>
+<li> The const in void <code>func(int * const val /*< a value. */);</code>
+ was named part of the name, instead of the type.</li>
+<li> Removed bogus warning in case of global function pointer variables.
+ Function pointers inside namespaces and member function pointers
+ did also produce bogus warnings.</li>
+<li> Fixed a misalignment problem with inline source fragments.
+ Also the initializer list after a colon is now included in an inline
+ source fragment.</li>
+<li> Case sensitivity of file names was set before the configuration file
+ was parsed, causing the default value of CASE_SENSE_NAMES to
+ be used in any case.</li>
+<li> added a space after "file" in the groupdef docs (thanks Hauke)</li>
+<li> Documentation blocks can now also be put just after a class name, like
+ in:
+ <pre>
+ class C
+ /*! documentation here */
+ {
+ ...
+ };
+ </pre>
+ This was already possible for functions.</li>
+<li> Due to a bracket counting bug, throw clauses where not always
+ parsed properly.</li>
+<li> Fixed a parse bug for the following code-pattern:
+ <pre>
+ void Class::
+ // Comment
+ method() {}
+ </pre></li>
+<li> With the newer Qt versions (2.1.x), passing a null string as the first
+ argument of <code>QRegExp::match</code> seems no longer be allowed,
+ so I added some extra checks to avoid potential crashes.</li>
+<li> The title of the documentation of a template class now explicitly
+ states that it is a template. (For non-English languages,
+ this still requires a change to trCompoundReference() in
+ translator_xx.h).</li>
+<li> Fixed a problem with matching methods of template classes.</li>
+<li> commenting out a section or subsection with <code><!-- --></code>
+ did not work.</li>
+<li> Fixed some inconsistencies in the configuration page of
+ the documentation.</li>
+<li> Some operators like <code>operator[]()</code>,
+ <code>operator|()</code> and <code>operator!()</code>
+ did not appear correctly in the LaTeX index.</li>
+<li> If an include file name matched a directory name, then the
+ directory could be found first in the INCLUDE_PATH. This resulted in a
+ scanner error.</li>
+<li> Fixed parse problems that occurred when << or >> was
+ part of a template argument list.</li>
+<li> Fixed some more parse problems that occurred when parsing base classes
+ that were nested templates.</li>
+<li> variables whose name started
+ with an _ like <code>struct {int x; } _var;</code>
+ where not properly parsed.</li>
+<li> LaTeX formulas did not work in the brief description of a JavaDoc
+ style block that was put after an item.</li>
+<li> Empty group definitions were not properly handled.</li>
+<li> References to pages using \ref did not work in LaTeX.</li>
+<li> Members that are typedef's to classes are now shown in the
+ collaboration diagram.</li>
+</ul>
+
+
+<h1>Doxygen Release 1.1.4</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> The member definition that is put before the detailed
+ documentation section should now be layouted a bit better for members
+ of classes with lots of template arguments.</li>
+<li> The HTML pages now have a new doxygen logo at the bottom. This logo has
+ a transparent background and no shadow or anti-aliasing, so it looks
+ equally nice on all backgrounds.</li>
+<li> If the first member of a member group is documented, this documentation
+ is now repeated for all undocumented members of that group. </li>
+<li> The following is now treated as one parameter list with two
+ parameters, instead of two lists with one parameter each.
+ <pre>
+ /*!
+ * @param a the first parameter
+ *
+ * @param b the second parameter
+ */
+ </pre>
+ The same goes for the @retval and @exception commands.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> In code fragments: added different colors for keywords that are
+ types, and for keywords that deal with the flow control.
+ Also added colors for string and character literals.</li>
+<li> Added a new command \nosubgrouping that can be put in the documentation
+ of a class. It can be used in combination with member-grouping
+ to avoid that doxygen puts a member group as a subgroup of a
+ Public/Protected/Private/... section.
+
+ Example:
+ <pre>
+ /*! A class.
+ * \nosubgrouping
+ */
+ class Test
+ {
+ public:
+ /*! \name A member group
+ */
+ //@{
+ /*! Docs for both members in the group. */
+ void Member1();
+ void Member2();
+ //@}
+ /*! A member outside of the group. */
+ void Member3();
+ };
+ </pre></li>
+<li> Added three new configuration options:
+ <ul>
+ <li>WARN_IF_UNDOCUMENTED which can be used to turn on or off warning
+ message related to undocumented entities. This works independently
+ of the WARNING tag, which is there to enable/disable all
+ other warning messages.</li>
+ <li>WARN_FORMAT which can be used to specify the format of the warnings
+ produced by doxygen. The argument is a free form string
+ that must contain a $file, $line and $text marker.
+ The $file and $line markers will be replaced by the file name and line
+ number from where the warning originated.
+ The $text marker will be replaced by the actual warning text.
+ The default argument format string is: <code>"$file:$line: $text"</code>.</li>
+ <li>DOT_PATH that can be used to specify the path
+ where the dot tool is to be found, in case it is not in the
+ default search path.</li>
+ </ul></li>
+<li> Added rudimentary support for using declarations. The following
+ now works:
+ <pre>
+ /*! Docs for the namespace. */
+ namespace N
+ {
+ /*! Docs for class Test. */
+ class Test
+ {
+ public:
+ void func();
+ };
+ };
+
+ using N::Test;
+
+ /*! The documentation for func is here */
+ void Test::func() {}
+ </pre>
+ Using of individual functions remains unsupported.</li>
+<li> collaboration and include dependency graph are now also included
+ in the LaTeX documentation.</li>
+<li> Thanks to Tim Mensch, doxygen has now has a \todo command, which
+ can be used put todo items in the documentation.
+ All items will automatically be cross-referenced with a
+ (generated) todo list. Here is an example:
+ <pre>
+ /*! \mainpage
+ * \todo write something useful here.
+ */
+
+ /*! A class
+ * \todo Add more comments here
+ */
+ class Test
+ {
+ public:
+ //! \todo implement this function
+ void func();
+
+ /*! Computes stuff.
+ * \todo can we combine this with Test::func()?
+ * More docs.
+ */
+ void func2();
+ };
+ </pre>
+
+ Note that the arguments of the \todo command ends at the end of the
+ line.</li>
+<li> membergroups in files can now also be header-less. Example:
+ <pre>
+ /*! @file */
+
+ /*! A macro */
+ #define AMACRO 11
+
+ //@{
+ /*! F1 macros */
+ #define F1_0 0
+ #define F1_1 (F1_0 + 1)
+ #define F1_2 (F1_1 + 2)
+ //@}
+
+ /*! Yet another macro */
+ #define YAMACRO 10
+ </pre> </li>
+<li> The `explicit' and `mutable' keywords are now recognized as
+ member attributes instead of return types.</li>
+<li> the index page is now added to the HTML help contents.</li>
+<li> In case "no matching member" is found, a list of possible
+ (but non-matching) candidates is generated along with the warning.
+ This makes it much easier to see what's wrong. </li>
+<li> added two new commands:
+ <ul>
+ <li>\hideinitializer which can be put in the documentation to
+ a variable or the define to hide the initializer or define value.</li>
+ <li>\showinitializer which can be used to explicitly show the
+ initializer of a variable or the value of a define even if it
+ is longer than 30 lines.</li>
+ </ul></li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed a lock-up problem, that occurred when
+ parsing a code fragment containing something like:
+ <pre>
+ //
+ /*!
+ blah
+ */
+ </pre>
+ while STRIP_CODE_COMMENTS was set to NO </li>
+<li> The auto list feature was still broken.
+ Due to a bad scanner rule, things like -1 at the start of a line
+ were treated as a list items (again) and a list at the end of a
+ comment block did not always work either.</li>
+<li> If an non-existent config file was specified, the directories
+ "html", "man" and "latex" were created anyway.</li>
+<li> A fragment like: os <code><< ">"</code> was misinterpreted
+ by doxygen's code parser.</li>
+<li> Parameter declarations that differ only in the presence or absence
+ of const and/or volatile are now treated as equivalent, as is
+ dictated by the C++ standard.</li>
+<li> The inline function body was wrong in the following example:
+ <pre>
+ void f(
+ int i ///< Parameter
+ )
+ {
+ return 1;
+ }
+ </pre>
+ Thanks to Alexander Gidon for the fix.</li>
+<li> typedef'ed classes are now also resolved in code fragments
+ (again thanks to Alexander).</li>
+<li> Fixed a bug related to base classes with nested template specifiers,
+ like class SB in the following:
+ <pre>
+ template <class T> class C {};
+ template <class T> class S {};
+ template <class T> class SB {};
+ template <class T> class S<C<T> > : public SB<C<T> > {};
+ </pre> </li>
+<li> #includes in code fragments where not hyperlinked. Operator
+ methods were also not correctly recognised.</li>
+<li> C/C++ comments inside initializers where not handled properly.</li>
+<li> If the type of an argument of a member definition was prefixed
+ with a (redudant) scope name of an indirect base class,
+ then it was not matched against the member declaration if that
+ omitted the scope.</li>
+<li> \name did not work within //! comments</li>
+<li> When FULL_PATH_NAMES was set to YES, doxygen did no longer
+ distinguish between files with the same name (but in
+ different directories). </li>
+<li> The file match routine now does an case-insensitive lookup
+ if CASE_SENSE_NAMES = NO. Hopefully this is enough to
+ let doxygen ignore case differences in file names on Windows.</li>
+<li> The constructors and destructors of classes inside namespaces
+ or other classes did not end up in the constructor/destructor
+ section of the documentation.</li>
+<li> If an environment variable in the config file starts with a space
+ followed by a list of words, the space ends up in the first word
+ after expansion.</li>
+<li> A <table> inside a JavaDoc style comment block caused a bogus
+ warning.</li>
+<li> Using member groups could result in an empty list generated in
+ LaTeX, causing a error while compiling the documentation.</li>
+<li> Fixed a missing stdlib.h problem in doxywizard, which occurred
+ on non-Linux systems.</li>
+<li> The generation of dot include graphs did not work properly in
+ case file names with space were used.</li>
+<li> back-references from source-lines to documentation only worked for
+ those members of a member group that were explicitly documented.</li>
+<li> doxygen did not distriguish between func(int a) and func(int a[])
+ which could cause documentation to end up at the wrong member
+ in case over overloading. </li>
+</ul>
+
+
+
+<h1>Doxygen Release 1.1.3</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> Changed the way anonymous enums are handled: they are now handled
+ just like named enums, which makes the "Enumeration Values" section
+ obsolete.</li>
+<li> If
+ <pre>
+ /*! \file */
+ </pre>
+ is put into a file (thus without further documentation) then the
+ file is treated as being documented.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Doxygen now has a GUI frontend to create and edit the configuration
+ file. It is called doxywizard. To build it from sources use:
+ <pre>
+ ./configure --with-doxywizard
+ </pre>
+ The front-end requires Qt 2.x to build. I've only tested with Qt-2.1.
+ Sources can be found in the addon directory.</li>
+<li> To make it very easy to add new configuration options, doxygen
+ now has an additional tool called configgen. All options supported
+ by doxygen are now located in one place (in configgen.cpp).
+ From this the configuration parser and part of the GUI are
+ generated. You only need configgen if you want to add new options
+ to doxygen. Thanks go to Joerg Baumann for providing the ideas
+ and part of the code.</li>
+<li> Added a bit of syntax highlighting to the generated source
+ fragments in HTML (only keywords, comments and preprocessor directives
+ are colored for now). The font color & style is determined by
+ the style sheet, so it is easy to customize :-)</li>
+<li> Typedefs of classes are now resolved when the inheritance
+ and usage relation of classes is determined.</li>
+<li> Waechter Parker made the following improvements on the RTF generator:
+ <ol>
+ <li>Now it uses the translator for the table of contents entry names
+ for the sections.</li>
+ <li>writeSection now puts braces around the entry so the formatting
+ doesn't get messed up so easily. </li>
+ <li>removed extra newline in startDescList </li>
+ <li>writeSectionRef now writes out "title (p.pagnum)" like it should.</li>
+ <li>writeSectionRefAnchor now just calls writeSectionRef. </li>
+ </ol></li>
+<li> Doxygen's preprocessor now supports the non-ANSI "#else if"
+ preprocessor construction, which some other preprocessors seem to
+ accept as well.</li>
+<li> Boris Bralo added language support for the Croatian language.
+ Nickolay Semyonov has finished the translation to Russian, which is
+ now included.</li>
+<li> Added documentation for the commands \if and \endif, the
+ configuration tag ENABLED_SECTIONS, and the ways to groups
+ things together.</li>
+<li> In the brief part of a JavaDoc style comment block,
+ putting a backslash after a space, prevents switching to the
+ detailed description. Example: <code>i.e.\ this</code>.</li>
+<li> Class diagrams can now also be rendered with dot by setting
+ CLASS_GRAPH to YES (this will disable the build-in class graphs).
+ The advantages:
+ <ul>
+ <li>More compact diagrams.</li>
+ <li>Correctly looking diagrams in case of virtual inheritance.</li>
+ <li>A more consistent look w.r.t. the other graphs.</li>
+ </ul></li>
+<li> Groups can now contain namespaces and other groups.</li>
+<li> operator% caused problems with LaTeX when PDF_HYPERLINKS was set to YES.</li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> <code>\c func()</code> did not autolink to function "func" anymore. </li>
+<li> template members with multiple arguments were misaligned
+ in the HTML output. </li>
+<li> Since 1.1.2, environment variable expansion in the config
+ file always resulted in a single string for each expanded variable
+ (just as if quotes were put around the environment variable).
+ The old behaviour is restored again.</li>
+<li> removed redundant spaces in the man page output and fixed the
+ tab alignment in code fragments.</li>
+<li> <code>typedef ( bla::*proc)();</code> was not properly parsed because of the
+ space after the first opening bracket.</li>
+<li> fixed a problem in the namespace strip routine that could potentially
+ lock up doxygen.</li>
+<li> Long pre-initialized arrays ended up in the documentation.</li>
+<li> Friend functions that were documented at the declaration were
+ cross-referenced to the wrong file when using SOURCE_BROWSER=YES.</li>
+<li> When EXTRACT_ALL=YES was used, classes that were
+ documented with \class appeared twice in the namespace documentation.</li>
+<li> Setting HIDE_UNDOC_CLASS=YES could result in an incorrectly
+ indented textual class hierarchy. This should now be fixed.</li>
+<li> Members with very long return types caused all member names to
+ be pushed to the right in the HTML documentation
+ (if HTML_ALIGN_MEMBERS was YES). Now some line breaks are inserted
+ at the proper places.</li>
+<li> A couple of people reported that doxygen crashed while it was generating
+ dot graphs. The cause was likely to be multiple frees of the same
+ pointer (but I have not been able to reproduce the crash myself).
+ I've now reimplemented the deletion routine of the dot graph
+ respresentation, which hopefully fixes this problem.</li>
+<li> Elements of the configuration options in lists, which used quotes
+ were broken up into smaller pieces anyway. This most notably broke
+ PREDEFINED in some cases that worked before.</li>
+<li> Detailed description was present for classes, files and namespaces
+ even if there was only a brief description and REPEAT_BRIEF was NO.</li>
+<li> LaTeX: For German output "deutsch" was used as an option for the babel
+ package, while it should be "german". For Russian output an encoding
+ option is added.</li>
+<li> The inheritance relation was incorrect for the inner class of B in the
+ following situation:
+ <pre>
+ template <class T> class A { public: class inner { }; };
+ template <class T> class B : public A<T>
+ { public: class inner : public A<T>::inner { }; };
+ </pre> </li>
+<li> Fixed a bug that prevented the header links of the search engine
+ from working.</li>
+<li> Undocumented classes & enums made it in the file documentation even if
+ HIDE_UNDOC_MEMBERS was set to YES.</li>
+<li> Backslashes in includes like
+ <pre>
+ #include "..\blah.h"
+ </pre>
+ did not end up in the include dependency graph.</li>
+<li> If ALPHABETICAL_INDEX=YES but there were no documented classes, part
+ of the LaTeX output (doxygen.sty a.o.) was not generated
+ (Thanks to Markus Lepper for reporting this).</li>
+<li> Doxygen can now match arguments containing an explicit namespace
+ qualifier against arguments containing an implicit qualitifier
+ (i.e. imported via a using directive).
+ An example (thanks to Karl Stroetmann):
+ <pre>
+ /*! a class */
+ class Test
+ {
+ public:
+ void resolve(const std::vector<int>&);
+ };
+ using namespace std;
+ /*! a member */
+ void Test::resolve(const vector<int>&) {}
+ </pre> </li>
+<li> Template specifiers are now shown in dot generated
+ collaboration graphs.</li>
+</ul>
+
+<h1>Doxygen Release 1.1.2</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> Having the source browser set to YES does not longer imply that
+ a member with a reference to the sources is automatically documented.</li>
+<li> Base classes are shown in declaration order in the class diagrams</li>
+<li> The arguments of a function now each get their own
+ line in the header above the detailed description. This makes
+ function with lots of argument much more readable.</li>
+<li> Changed the look of the LaTeX output a bit. </li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> Thanks to Joerg Baumann, doxygen now has two new commands:
+ <ul>
+ <li>\if label </li>
+ <li>\endif</li>
+ </ul>
+ These commands can be used to create conditional documentation blocks.
+ Sections are disabled by default. To enable them add a guarding
+ "label" to the <code>ENABLED_SECTIONS</code> tag in the config file.
+ Conditional blocks can be nested.
+ Example:
+ <pre>
+ /*! Normal docs.
+ * \if Cond1
+ * Only included if Cond1 is set.
+ * \endif
+ * \if Cond2
+ * Only included if Cond2 is set.
+ * \if Cond3
+ * Only included if Cond2 and Cond3 are set.
+ * \endif
+ * More text.
+ * \endif
+ * Unconditional text.
+ */
+ </pre></li>
+<li> Again thanks to Joerg Baumann, URLs and mail addresses are now
+ hyperlinked in the PDF output
+ (=latex with <code>PDF_HYPERLINKS = YES</code>).</li>
+<li> Added support for member grouping. I reimplemented this
+ from scratch. I decided to follow the doc++ syntax for the member
+ grouping. Here are two examples.
+ <p>
+ <b>Usage:</b> A group is defined by a <code>//@{ .. //@}</code> block
+ (or <code>/*@{*/../*@}*/</code> if
+ you're addited to C style comments :-) Nesting of groups is not
+ allowed. Before the opening marker of a block a separate comment
+ block should be placed. This block should contain the @name
+ (or \name) command to specify the header of the group.
+ </p>
+ <p>
+ If all members of a user defined member group are in same section
+ (for instance all are public methods), then the group as a whole
+ will be listed as subsection of that section.
+ </p>
+ <p>
+ <b>Example1:</b> Two ways to grouping member of a class
+ </p>
+ <pre>
+ /** A class. Details */
+ class Test
+ {
+ public:
+ /** @name Group1
+ * Description of group 1. Details.
+ */
+ //@{
+ /** Function 1 in group 1. Details. */
+ void func1InGroup1();
+ /** Function 2 in group 1. Details. */
+ void func2InGroup1();
+ //@}
+
+ void func1InGroup2();
+ void func2InGroup2();
+ /** Function without group. Details. */
+ void ungroupedFunction();
+ };
+
+ void Test::func1InGroup1() {}
+ void Test::func2InGroup1() {}
+
+ /** @name Group2 */
+ //@{
+ /** Function 2 in group 2. Details. */
+ void Test::func2InGroup2() {}
+ /** Function 1 in group 2. Details. */
+ void Test::func1InGroup2() {}
+ //@}
+ </pre>
+ <p>
+ <b>Example2:</b> Combining member groups with @defgroup.
+ </p>
+ <pre>
+ /** @defgroup globals Global Functions
+ * Functions that may be used in any translation unit.
+ */
+
+ /** @name Debug Functions */
+ /*@{*/
+
+ /** @ingroup globals
+ * debug printf function.
+ */
+ void debugPrint(const char *s /**< the message to print. */
+ );
+
+ /** @ingroup globals
+ * assert function.
+ */
+ void my_assert(const char *f, /**< current file. */
+ int l, /**< current line. */
+ BOOL e /**< expression to evaluate. */
+ );
+ /*@}*/
+
+ /** @name Test Functions */
+ /*@{*/
+
+ /** @ingroup globals
+ * test on-board memory.
+ * @returns TRUE if successful.
+ */
+ bool testRam();
+
+ /** @ingroup globals
+ * perform CPU self-test.
+ * @returns TRUE if successful.
+ */
+ bool testCPU();
+
+ /*@}*/
+ </pre></li>
+<li> Documented variables (e.g. constants) that are used as initializers
+ of function parameters are now also cross-referenced. </li>
+<li> Lucas Cruz sent an update for the Spanish translation. This is now
+ included. Jens Breitenstein sent an update for the German translation.
+ Philippe Lhoste sent some bug fixes for the French translation.
+ Alessandro Falappa sent an updated of the Italian translation, which
+ is now included. Nickolay Semyonov added initial support for the
+ Russian language. I updated the Dutch translation.</li>
+<li> Thanks to Matthias Andree, the doxygen source package
+ now contains a .spec file. This can be used to build an .rpm package
+ for doxygen.
+ doing:
+ <pre>
+ rpm -ta doxygen-x.y.z.src.tar.gz
+ </pre>
+ will create the rpm (in /usr/src/packages/RPMS/i386/ on my machine).
+ Running <code>rpm -Uhv</code> as root on the .rpm file will
+ install/update doxygen.
+ After that you can use <code>rpm -e doxygen</code> to uninstall it again.</li>
+<li> Umlauts and other accents in the documentation now appear properly in
+ generated RTF output. </li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> Fixed bug in the generated config file (LATEX_BATCHMODE)</li>
+<li> When updating the config file, <code>TAB_SIZE</code> and
+ <code>COLS_IN_ALPHA_INDEX</code>
+ were reset to their default values. Environment variables in
+ the config file are no longer replaced by their value when updating
+ the config file. </li>
+<li> The version.cpp file is now automatically updated when creating
+ a source/cvs package.</li>
+<li> The types of arguments that are prefixed with a namespace scope
+ are now be matched against non-prefixed names. Example:
+ <pre>
+ namespace std { class string {}; }
+ //! A class
+ class Test {
+ public:
+ void test(std::string a);
+ };
+ using std::string;
+ //! A member
+ void Test::test(string a);
+ </pre>
+ <b>Note:</b> The namespace definition has to be part of the
+ input sources for this to work!</li>
+<li> Fixed a bug in structure of the graphical class hierarchy
+ (thanks to Paul Bohme for pointing me at this bug)</li>
+<li> Non-function members can now also be documented if they
+ are inside annonymous namespaces, which themselves are nested in
+ named namespaces.</li>
+<li> #defines can now grouped with \defgroup and \ingroup as well.</li>
+<li> fixed a bug in the latex output of groups (thanks to Gregory Kurz
+ for reporting this)</li>
+<li> Doing a \ref to a \anchor in an example did not work.</li>
+<li> static file & namespace members were cross-referenced even though
+ they were not visible if EXTRACT_PRIVATE is set to NO.</li>
+<li> The following code fragment made doxygen crash, because the
+ table was split between the brief and detailed section:
+ <pre>
+ /** <table><tr><td>a. </td><tr></table> */
+ class Test {};
+ </pre>
+ Doxygen now ends the brief description when a <table> tag is encountered.</li>
+<li> \c and \b now also accept numbers and other printable characters,
+ instead of only identifiers.</li>
+<li> Autolinking did not work if a member with arguments was specified
+ in the documentation and that member had a const or volatile postfix
+ in the code. Autolinking did not also not work if a member with
+ arguments contained digits (thanks to Fred Labrosse for pointing me
+ at this bug).</li>
+<li> The first line was missed if @code was used for generating man pages.
+ (Thanks to Joe Bester for the patch). </li>
+<li> <code>\link create_link(long,int&) bla \endlink</code>
+ now works (doxygen was confused by the arguments before).</li>
+<li> A brief description after a function definition, followed by a detailed
+ description now works as expected. Example:
+ <pre>
+ bool func()
+ {
+ }
+ //!< Brief.
+ /*!< Details. */
+ </pre></li>
+<li> Multi-line brief descriptions after a function declaration or definition
+ now work as excepted. Example:
+ <pre>
+ bool func()
+ //!< Brief.
+ //!< More brief.
+ </pre></li>
+<li> \latexonly fragments were put on a single line causing problems
+ when latex comments (%'s) are used. </li>
+<li> The license file that came with doxygen was of LGPL, while it
+ should be GPL. The correct license file is included now.</li>
+<li> The heading of the alphabetical index was duplicated if
+ classes were present in both upper and lower case.</li>
+<li> If ENABLE_PREPROCESSING=NO and the INPUT_FILTER was used, doxygen
+ did not filter properly can could even block on input!</li>
+<li> Internationalization should now output proper characters with qt-2.1x.</li>
+<li> If namespace contained a function prototype & a function definition
+ they both ended up in the documentation.</li>
+<li> <table> without </table> could cause doxygen to crash. Now a
+ warning is given.</li>
+<li> Multiline variable and enum initializers with lots of spaces were
+ shown in an ugly way.</li>
+</ul>
+
+
+
+<h1>Doxygen Release 1.1.1</h1>
+
+<h3>Changes</h3>
+<ul>
+<li> "Reimplements" for a member now points to the most direct
+ base class that overrides the member instead of the base
+ class containing the vtable.</li>
+<li> classes, namespaces, and members are now sorted
+ in a case insensitive way (like in a dictionary).
+ Was case sensitive.</li>
+<li> Kenji Nagamatsu has send me an update for the Japanese translation
+ which is now included.</li>
+</ul>
+<h3>New features</h3>
+<ul>
+<li> new option SHOW_INCLUDE_FILES, which can be set to NO to turn of the
+ list of include files that is generated for each documented file.</li>
+<li> new option STRIP_CODE_COMMENTS, which can be set to NO to keep any
+ special comment blocks in the generated code fragments.</li>
+<li> Added a new tag to the configuration file: SORT_MEMBER_DOCS. If this
+ is set to NO the member documentation will appear in declaration
+ order (as was the case with version 1.0.0 and older). </li>
+<li> Corba IDL exceptions are now also supported by doxygen.
+ If you do not want to put the documentation in front of the
+ exception you can use \idlexcept command which behaves like \class.</li>
+<li> Local file:/// URLs are now automatically linked when put in the
+ documentation.</li>
+<li> For \class and other structural commands you can now use
+ a backslash (\) at the end of a line to continue the command on
+ the next line.
+ Example:
+ <pre>
+ \class Abstract_Server_Session_Implementation \
+ Abstract_Server_Session_Implementation.h \
+ ATD/Abstract_Server_Session_Implementation.h
+ </pre></li>
+<li> "make distclean" now removes all generated stuff and results in a
+ package that is more clean than a normal source package
+ (i.e. the generated flex & bison code is removed). </li>
+<li> Added command \note (and @note) for a "Note:" paragraph.</li>
+<li> Multi arguments can now be given as a comma separated list
+ after a \param or \retval command. Example:
+ <pre>
+ void Zoom( int aX1, int aY1, int aX2, int aY2 );
+ /*! Zoom into the data.
+ * \param aX1, aY1 Upper left corner.
+ * \param aX2, aY2 Lower right corner.
+ */
+ </pre></li>
+<li> Added 9 new class declaration sections:
+ Public/Protected/Private Types, for member typedefs & variables.
+ [Static] Public/Protected/Private Attributes, for member variables.</li>
+<li> Doxygen now has a new command line option -u, that can be used
+ to upgrade an old configuration file without losing the values that
+ where edited. In combination with the -s option this can also be used
+ to strip comments from or add comments to a configuration file.</li>
+<li> Added a new tag LATEX_BATCHMODE that makes latex run in batch mode.
+ This will run latex non-interactively, and not stop at the first
+ problem encountered. If the tag is enabled this mode will also be
+ used when generation formulas for inclusion in the HTML documentation.</li>
+<li> The \ingroup command can now also be used to group a number of
+ members. The only limitation is that a member can currently be in
+ one group only (classes, files & namespaces do
+ not have this limitation). </li>
+</ul>
+<h3>Bug fixes</h3>
+<ul>
+<li> The graphical class hierarchy was not properly generated when
+ template classes were used.</li>
+<li> Template specialization could not be documented using the
+ \class command. This is now fixed. Example:
+ <pre>
+ /*!
+ * \class T<A,int>
+ * My template specialization of template T.
+ */
+ </pre></li>
+<li> Fixed a bug when parsing M$-IDL code, containing
+ helpstring("bla") attributes. The attributes of a method are no longer
+ shown in the documentation (the attributes of method arguments
+ still visible however).</li>
+<li> Improved the search algorithm that tries to connect classes with their
+ base classes. It should now (hopefully) work correct in all cases
+ where nested classes and/or namespaces are used. </li>
+<li> Fixed a scanner problem that could cause doxygen to get
+ confused after parsing struct initializers.</li>
+<li> the DOTFONTPATH environment variable is now automatically set
+ for Windows. This should make any "missing doxfont.ttf"
+ messages disappear.</li>
+<li> the extra LaTeX packages specified with EXTRA_PACKAGES can now
+ also be used when generating formulas for HTML. </li>
+<li> The documentation of a parameters that is part of a member definition,
+ is now used in the documentation as well.</li>
+<li> Fixed a HTML output bug in the class/file group-pages.</li>
+<li> Links to example files generated with \link ... \endlink where not
+ correct. </li>
+<li> made the bullet list generation more robust. A space is now required
+ after the - sign. A list can now start a paragraph.</li>
+<li> the configure script now detects whether or not dot is installed.</li>
+<li> The VERBATIM_HEADERS option didn't have any effect any more.
+ It should now work again as advertised.</li>
+<li> The IGNORE_PREFIX option can now also deal with a list of prefixes.</li>
+<li> @verbatim ... @endverbatim blocks did not work. </li>
+<li> removed some \n's from the systems calls that run dot. This appears to
+ cause problems for some people and was not what I intended anyway :^)</li>
+<li> The following construct was not working:
+ <pre>
+ namespace foo { class bar; }
+ /*! let's go to the bar */
+ class foo::bar { };
+ </pre></li>
+<li> Members inside annonymous namespaces nested inside named namespaces
+ were not properly handled. </li>
+<li> When documenting template specializations with the \class command,
+ the second argument was not interpreted correctly.</li>
+<li> Interface inheritance relations are now always public for IDL
+ interfaces.</li>
+<li> Templetized related functions showed a double `template' line.</li>
+<li> Related function that had a declaration and a definition
+ also appeared in file documentation but without documentation. </li>
+<li> Links to files of the include dependency graph were
+ non existent in some situations.</li>
+<li> Removed warning generated for undocumented friend classes.</li>
+<li> Class reference in the main page ended up in refman.tex</li>
+<li> Source files were generated for files mentioned in tag files.</li>
+<li> The graphical class hierarchy always contained all external class,
+ regardless of the ALLEXTERNALS flag.</li>
+<li> operator~() was grouped with the constructor/destructors.</li>
+<li> In a number of cases, documented include files, that were
+ shown in the include dependency diagram where not found to be
+ documented. As a result the diagram was often not clickable and
+ incomplete.</li>
+<li> Fixed the graphical class hierarchy. Sometimes classes were missing.</li>
+<li> Added support for the cpp_quote hack inside M$-IDL code.</li>
+<li> The typedef in:
+ <pre>
+ struct MyStruct { int i; };
+ typedef struct MyStruct * MyStructPtr;
+ </pre>
+ was mistaken for a variable.</li>
+<li> <pre>
+ /** @file
+ * @brief
+ * Brief.
+ *
+ * Details.
+ */
+ </pre>
+ was not properly handled.</li>
+<li> Corba IDL unions now work. Example:
+ <pre>
+ /** \union XYZ
+ * \brief The XYZ union.
+ */
+ union XYZ switch ( ABC )
+ {
+ case A: D_VAR m_d; ///< Docs for a member in case A
+ case B: E_VAR m_e; ///< Docs for a member in case B
+ };
+ </pre></li>
+<li> Classes documented with \class and using \ingroup where not always
+ put into the group.</li>
+<li> In Latex & RTF references to undocumented files where put in the
+ index. </li>
+</ul>
+
+<h1>Doxygen Release 1.1.0</h1>
+<h3>Changes</h3>
+<ul>
+<li> Static file members are now hidden if EXTRACT_PRIVATE is set to NO.</li>
+<li> the documentation of members in the class/file descriptions are now
+ alphabetically sorted by member name for each section. There is a new
+ section for constructors & destructors.</li>
+<li> merged file, header and source indices into one file index.
+ As a result, doxygen will generate a hyperlinked source code only
+ once. This should greatly increase speed and reduce memory usage
+ for large projects.</li>
+</ul>
+
+<h3>New features</h3>
+<ul>
+<li> Thanks to Parker Waechter, doxygen now has a new output format: RTF.
+ This is Microsoft's "portable" document format. Due to the great
+ "portability" of this format the output produced by doxygen will
+ probably only look nice with Microsoft's Word 97.
+ <p>
+ RTF is currently disabled by default. You can set GENERATE_RTF to
+ YES to enable it. The directory where the RTF output is put, can
+ be specified using the RTF_OUTPUT tag in the configuration file.
+ COMPACT_RTF can be enabled to generate more compact RTF.
+ RTF_HYPERLINKS can be used to generate HTML like cross references
+ in the document. </p></li>
+<li> Doxygen can now use the "dot" tool from graphviz 1.5, which is an
+ open-sourced, cross-platform graph drawing toolkit from AT&T and
+ Lucent Bell Labs.
+ <p>
+ Graphviz can be found at
+ <a href="https://www.graphviz.org/">https://www.graphviz.org/</a>
+ If you have the "dot" tool available in the path, you can set
+ HAVE_DOT to YES in the configuration file to let doxygen use it.
+ </p><p>
+ Doxygen uses the "dot" tool to generate the following graphs:
+ </p>
+ <ul>
+ <li>if GRAPHICAL_HIERARCHY is set to YES, a graphical representation
+ of the overall inheritance diagram will be drawn,
+ along with the textual one (currently supported for HTML only).</li>
+ <li>if INCLUDE_GRAPH is set to YES, an include dependency graph
+ is generated for each documented file that includes at least one
+ other file (currently supported for HTML and RTF only).</li>
+ <li>if COLLABORATION_GRAPH is set to YES, a graph is drawn for each
+ documented class and struct that shows:
+ <ul>
+ <li> the inheritance relation with base classes
+ (using solid blue/green/red arrows, for public,protected,private
+ inheritance).</li>
+ <li> the containment relations with other structs
+ and class (using purple dashed arrows with variable names as labels)
+ (currently supported for HTML and RTF only)</li>
+ </ul></li>
+ </ul>
+ <p>
+ For the include dependency graph and the collaboration graph,
+ doxygen will render a transitive closure of the relation. If
+ the diagram becomes too large (currently wider than 1024 pixels),
+ only the maximum graph depth (as seen from the root of the
+ graph) that still fits will be drawn. (the nodes that can still be
+ expanded are shown with a red border in this case).
+ </p><p>
+ For HTML all graphs are drawn as client side clickable image maps.</p></li>
+<li> Each file now has a list the files it includes
+ (with links to the sources if available)</li>
+<li> For class documentation it is now possible to choose how the
+ <code>#include</code> statement should look like
+ (i.e. like "stdio.h" or <stdio.h>).
+ This can be done using the third argument of
+ the <code>\class</code> command.
+ Example: <pre>\class myclass myclass.h "mydir/myclass.h"</pre></li>
+<li> If the - character is used as the first character in a comment line
+ it is interpreted as an item of a bullet list. Subitems are also
+ possible. Here is an example:
+ <pre>
+ /*!
+ * A list:
+ * - item 1
+ * - subitem 1
+ * - item 2
+ * - subitem 1
+ * - subsubitem
+ * - subitem 2
+ * - item 3
+ * - item 4
+ *
+ * Starting a new paragraph in a top level item ends the list!
+ */
+ </pre>
+
+ Notice: tabs can be used for indenting, but the TAB_SIZE tag in the
+ configuration file must be set correctly!</li>
+<li> Function/member arguments can now be documented, like this
+ <pre>
+ /*! This function finds the first occurrence of a
+ * substring in a string.
+ */
+ char *strstr(const char *haystack, /*!< the string to search in. */
+ const char *needle) /*!< the substring to search for. */
+ {
+ }
+ </pre></li>
+<li> Three new section commands <code>\pre</code>, <code>\post</code> and
+ <code>\invariant</code> are added to describe
+ preconditions, postcondictions and invariants respectively.</li>
+<li> Variable/enum initializers and define definitions are
+ now included in documentation (unless the initializer/definition
+ is more than 30 lines long)</li>
+<li> Added new configuration option IGNORE_PREFIX that can be
+ used to ignore a specified prefix while generating the alphabetical
+ class index.</li>
+</ul>
+
+<h3>Bug fixes</h3>
+<ul>
+<li> All defines were shown as function macros in the documentation section.</li>
+<li> Fixed bug with parsing multi-line defines on Windows (\r problem). </li>
+<li> Protection level of members inside nested anonymous compounds was not
+ set correctly.</li>
+<li> Class diagram was not correct in case the same class was inherited
+ via two different paths (bug introduced in 1.0.0).</li>
+<li> If a tag is specified two times in the config file, then the second
+ definition will correctly overwrite the value of the first occurrence.</li>
+<li> For multiple defines with comments after them only the first was
+ cross-referenced with the sources.</li>
+<li> Autolinks to #defines looked like function macro even if they weren't.</li>
+<li> Members that were hidden deep in an inheritance tree, got multiple
+ scope prefixes in the "all members list", while a scope prefix to
+ the member in the base class was enough to use it unambiguishly.</li>
+<li> <code>\latexonly ... \endlatexonly</code> in the main page produced
+ erroneous text in refman.tex</li>
+<li> The keywords in header and footer were only evaluated once.</li>
+<li> Formulas now also work in documentation blocks that are put after an
+ item.</li>
+<li> The source code could produce links to the wrong class for
+ a code fragment like <code>a.f()</code> in
+ case two classes have the same member variable `a', but with a
+ different class types and those classes both had the member
+ function `f'.</li>
+<li> array type arguments (like int a[2]) where not matched if the argument
+ name of declaration and definition were different. </li>
+<li> memory in code.l is now returned at the appropriate times.</li>
+</ul>