-
DoxyPress and DoxyPressApp are fully supported on Linux, Windows, and OS X
-
DoxyPressApp is a GUI application used to configure project files
-
Standard HTML tags can be used in your documentation. DoxyPress will convert them to their equivalent LaTeX, RTF, and man-page counterparts
-
Special commands can be used for extended control over the output
-
DoxyPress can generate a layout file to modify what appears in your documentation output
-
Supports C, C++, C#, Fortran, Java, (Corba and Microsoft) IDL, Objective-C, Python, PHP, TCL
-
Project files use modern JSON format, the file can be updated using DoxyPressApp or by hand
-
Over 275 configurable tags in a JSON project file are used to control what is documented and how the documentation is rendered
-
Supports many different character encodings and uses UTF-8 internally and for the generated output
-
Built in support for numerous foreign languages, output will have key phrases automatically translated
-
Selection of a foreign language is defined in your project file
-
Documentation is written in plain text with HTML and Markdown syntax
-
Documentation can be in a header file (before the declaration of an entity), source file (before the definition of an entity), or in a separate file
-
Supports documentation of files, namespaces, packages, classes, structs, unions, templates, variables, functions, typedefs, enums, and defines
-
JavaDoc (1.1), and ECMA-334 (C# spec.) compatible
-
Handles large projects
-
Automatically generates class and collaboration diagrams in HTML (as clickable image maps) and LaTeX (as Encapsulated PostScript images)
-
Can use the 'dot' program to generate dependency graphs, collaboration diagrams, call graphs, directory structure graphs, and graphical class hierarchy graphs
-
Allows grouping of entities in modules and creating a hierarchy of modules
-
Generates a list of all members of a class (including any inherited members) along with their protection level
-
Outputs documentation in on-line format (XHTML and UNIX man page) and off-line format (LaTeX and RTF) simultaneously
-
Compressed HTML can be generated from the HTML output using Microsoft's HTML Help Workshop (Windows only)
-
PDF format can be generated from the LaTeX output
-
Support for various help formats including HTML Help, docsets, Qt Help, and Eclipse help
-
Includes a preprocessor to allow proper parsing of conditional code fragments and to allow expansion of all or part of macros definitions
-
Automatically detects public, protected and private sections, as well as the CopperSpice and Qt specific signal and slots sections
-
Extraction of private class members is optional
-
DoxyPress understands the extensions such as signals and slots which are used by the GUI libraries CopperSpice and Qt
-
Automatically generates references to documented classes, files, namespaces and members
-
Documentation of global functions, global variables, typedefs, defines and enumerations
-
References to base/super classes and inherited/overridden members are generated automatically
-
Includes search engine to search for strings or words in the class and member documentation (PHP based)
-
Includes an JavaScript based live search feature to search for symbols as you type (for small to medium sized projects)
-
Allows inclusion of source code examples that are automatically cross-referenced with the documentation
-
Inclusion of undocumented classes is supported, this allows documenting the structure and interfaces of a large body of undocumented code
-
Allows automatic cross-referencing of (documented) entities with their definition in the source code
-
Source code fragments are syntax highlighted
-
Allows inclusion of function/member/class definitions in the documentation