Changes: Two new methods of searching through the HTML documentation were
added: via a PHP based Web server and via an Eclipse help plugin. The
\addindex command now also works for the HTML indices. Rendering of LaTeX
formulas in the HTML output has been improved (especially for non-white
backgrounds), along with a number of smaller improvements and a large
number of bugfixes.
The HTML output is now XHTML compliant and a new DHTML based live
search function has been added, which replaces the PHP-based search
function. The ablity to customise the LaTeX output has been improved.
There were also a number of smaller improvements and bugfixes.
This release introduces an updated wizard, which now uses Qt4 and
provides more convenience in configuring and running doxygen. It
also features a new Qt Help generator, which no longer requires an
external tool to postprocess the output. An option had been added
that allows configuring the parser that doxygen will use for a
given file extension. As always, a large number of bugs have been
fixed.
Doxygen Release 1.5.7.1
(release date 5-10-2008)
Changes
* 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
New features
* Added option DOT_FONTSIZE which allows to set the size of
the fonts used in dot generated graphs.
Bug fixes
* id 554432: Re-added ALPHABETICAL_INDEX option.
* id 554379: Fixed internal error for GENERATE_INDEXLOG when
GENERATE_HTML was set to NO.
* id 554546: Included fix for handling relative includes in
the preprocessor.
* Included several VHDL fixes related to syntax highlighting,
finding class members, and mixing upper and lower case.
* Included patch to allow setting DEST_DIR environment variable
to determine where to install doxygen.
Doxygen Release 1.5.7
(release date 28-9-2008)
Changes
* The default CSS style sheet has been cleaned up and simplified,
thanks to the work done by Quinn Taylor.
New features
* Added new config options GENERATE_QHP 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: QCH_FILE,
QHP_NAMESPACE, QHP_VIRTUAL_FOLDER, QHG_LOCATION. Thanks to
Sebastian Pipping for the patch.
* Add new option SYMBOL_CACHE_SIZE to allow a different trade
off between doxygen's memory usage and the amount of disk
accesses.
* 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)
* Added better support for one line comments after VHDL types.
* Added new option LAYOUT_FILE 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 this for more info.
As a result the following options are now obsolete since they
can now only be controlled via the layout file: DETAILS_AT_TOP,
ALPHABETICAL_INDEX. 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:
SHOW_INCLUDE_FILES, SHOW_USED_FILES, CLASS_GRAPH, COLLABORATION_GRAPH,
GROUP_GRAPHS, INCLUDE_GRAPH, INCLUDED_BY_GRAPH. Run doxygen
with the -l option to generate the default layout file.
* Included update for the Macedonian, Catalan, Brazilian, and
Serbian translation and also support for Serbian with Cyrilic
characters.
Bug fixes (ids refer to the bugzilla database)
* id 140264, 332187, 541924: Sections inside a \subpage where
not shown as subsection in the LaTeX/RTF output.
* id 155098,156188: Added support for UTF-8 special characters
in identifiers (which is allowed by e.g. C#).
* id 304598: operator-- caused invalid HTML output.
* id 324047: parameter type [in or out] were not generated in
RTF document
* id 363499: @todo and friends did not work in a comment marked
with @dir.
* id 445485: HTML commands in a comment block with attribute
values without quotes were not handled properly.
* id 533855: Processes were always documented as anonymous in
VHDL code.
* id 535379: Added support for %{...%} blocks in XPCOM's IDL.
* id 536298: Last port in a VHDL port list was not correctly
put in a member group.
* id 536385: Fixed problem matching function prototype and
implementation under certain conditions.
* id 536629: Fixed compilation issue on NetBSD.
* id 537393: Properties in Python were not properly handled.
* id 538065: Added support for @optional and @required in
Objective C 2.0 protocols.
* id 538239: Some unlabeled VHDL processes were not corrected
detected.
* id 538515: Deriving a Objective-C interface from a protocol
caused parsing problems if the interface also has a body.
* id 539057: Part of an Objective-C expression could be missing
in the source browser under certain conditions.
* id 539590: Generic C# classes with the same name but different
template arguments were no longer treated as different classes.
* id 539712: Fixed code parser issue for parameter indices of
procedures and functions.
* id 540058: Creator code was wrong in the MacOSX application
bundle.
* id 540372: Fixed problem parsing large table by increasing
YY_READ_BUF_SIZE in the generated parser files.
* id 540247: Fixed potential memory corruption issue parsing
VHDL.
* id 541113: Fixed locale for ctype, to avoid stripping of 0xA0
from multi-byte UTF-8 characters.
* id 544479: SORT_MEMBER_DOCS did not work for class members.
* id 546621: Fixed makefile so that .svn stuff is removed from
the tarball when doing "make archive".
* id 546812: Using a table with row span greater than 1 did
not produce correct LaTeX output.
* id 545098: Fixed problem parsing where clauses in combination
with C# generics.
* id 545503: Nameless parameters of type "struct A" could end
up wrongly in the XML output.
* id 545970: Refering to the main page did not work as advertised.
* id 546158: The variable defined inside a foreach statement
in C# code was not considered for source linking, cause
potentially incomplete call graphs.
* id 547361: Linking to specialized template functions did not
work.
* id 548175: Fixed problem parsing class members within a class
X, inside a namespace that is also named X.
* id 548443: Documenting a nested namespace/classes with
@namespace X.Y did not work for C# (only X::Y worked).
* id 548489: C++/CLI classes of type sealed abstract were not
processed correctly.
* id 549318: Some headings in the user manual where wrongly
formatted.
* id 549581: Fixed potential buffer overflow in preprocessor.
* id 550058: Obj-C: properties for private fields did not appear
in the output unless EXTRACT_PRIVATE was enabled.
* id 550156: Corrected typo in the documentation for
GENERATE_TREEVIEW.
* id 550247: Fixed problem parsing octal character literals in
the preprocessing phase.
* id 551739: Related function with explicit namespace scope
was not properly placed if the function also existed in the
global namespace.
* id 552115: Anonymous structs and unions could produce invalid
links in the html help index.
* id 552361: Fixed problem with operators in the LaTeX output.
* id 552600: \copybrief ended a brief description instead of
appending to it.
* id 553469: Removed bogus warning about internal inconsistency
when importing items via a tagfiles that are inside an undocumented
scope.
* 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; }
* id 553663: Aliases did not work in Fortan comments.
* id 549022: Reimplemented in links could be wrong in case of
overloaded members.
* id 553225: Parser was confused by arrays inside an Obj-C
message.
* Finnish translation was disabled.
* A collaboration graph with multiple edge labels with not
written to the XML output correctly.
* sub pages of a \mainpage were not shown in the Latex/RTF
output.
* Included some fixed for the VHDL parser.
g++ -c -Wall -W -O3 -I/usr/pkg/include -I/usr/pkg/include/freetype2 -I/usr/include -I/usr/pkg/include/python2.4 -I../qtools -o ../objects/config.o config.cpp
cc1plus: out of memory allocating 10824496 bytes after a total of 123209640 bytes
gmake[2]: *** [../objects/config.o] Error 1
Workaround by unlimiting "datasize".
Approved by agc@ during freeze.
suggested fix in the Doxygen Bugzilla for this issue. It will presumably
exactly match the solution in the next release of Doxygen (the current
release is 1.5.0).
http://bugzilla.gnome.org/show_bug.cgi?id=366113
* The stylesheet has changed, so if you use your own, you will need to update
it or the output will look ugly.
* Added support for universal binaries on MacOSX (only the non-GUI part).
* Added CALLER_GRAPH config option and \callergraph command to add a caller
(or called-by) graph to a function or all functions.
* Added REFERENCES_LINK_SOURCE config option which allows to selected if
reference relations should point to the source or to the documentation.
the appropriate tool via USE_TOOLS (usually "gs:run"), and remove
ghostscript.mk. This change removes a rather out-dated file from
pkgsrc and switches packages to use the more compact implementation
of the Ghostcript-handling inside the tools framework.
It is more consistent with the tex.buildlink3.mk name. Also, if a package
really needs latex, it just has to set TEX_ACCEPTED to latex distributions
altough today, all TEX_ACCEPTED possibilities are latex distributions
output filenames. This is problematic in a pkgsrc context as it means
WRKDIR pathnames can appear in generated filenames. Fix by reverting
to the old way of naming the files. Bump PKGREVISION.