DoxyPress  1.6.0
Features

  • 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