
A documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors), etc
Doxygen is a handy documentation system for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D.
Doxygen is able to help the user in three ways:
· It can generate an on-line documentation browser (in HTML) and/or an off-line reference manual (in ) from a set of documented source files. There is also support for generating output in RTF (MS-Word), PostScript, hyperlinked PDF, compressed HTML, and Unix man pages. The documentation is extracted directly from the sources, which makes it much easier to keep the documentation consistent with the source code.
· You can configure doxygen to extract the code structure from undocumented source files. This is very useful to quickly find your way in large source distributions. You can also visualize the relations between the various elements by means of include dependency graphs, inheritance diagrams, and collaboration diagrams, which are all generated automatically.
· You can even `abuse' doxygen for creating normal documentation
Here are some key features of "Doxygen":
· Requires very little overhead from the writer of the documentation. Plain text will do, but for more fancy or structured output HTML tags and/or some of doxygen's special commands can be used
· Supports C/C++, Java, (Corba and Microsoft) Java, Python, IDL, C#, Objective-C and to some extent D and PHP sources
· Supports documentation of files, namespaces, packages, classes, structs, unions, templates, variables, functions, typedefs, enums and defines
· JavaDoc (1.1), Qt-Doc, and ECMA-334 (C# spec.) compatible
· Automatically generates class and collaboration diagrams in HTML (as clickable image maps) and LATEX (as Encapsulated PostScript images)
· Uses the dot tool of the Graphviz tool kit to generate include dependency graphs, collaboration diagrams, and graphical class hierarchy graphs
· Flexible comment placement: Allows you to put documentation in the header file (before the declaration of an entity), source file (before the definition of an entity) or in a separate file
· Generates a list of all members of a class (including any inherited members) along with their protection level
· Outputs documentation in on-line format (HTML and UNIX man page) and off-line format (LATEX and RTF) simultaneously (any of these can be disabled if desired). All formats are optimized for ease of reading
· Furthermore, compressed HTML can be generated from HTML output using Microsoft's HTML Help Workshop (Windows only) and PDF can be generated from the LATEX output
· Includes a full C 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 Qt specific signal and slots sections. Extraction of private class members is optional
· Automatically generates references to documented classes, files, namespaces and members. Documentation of global functions, globals variables, typedefs, defines and enumerations is also supported
· References to base/super classes and inherited/overridden members are generated automatically
· Includes a fast, rank based search engine to search for strings or words in the class and member documentation
· You can type normal HTML tags in your documentation. Doxygen will convert them to their equivalent LATEX, RTF, and man-page counterparts automatically
· Allows references to documentation generated for other projects (or another part of the same project) in a location independent way
· Allows inclusion of source code examples that are automatically cross-referenced with the documentation
· Inclusion of undocumented classes is also supported, allowing to quickly learn the structure and interfaces of a (large) piece of code without looking into the implementation details
· Allows automatic cross-referencing of (documented) entities with their definition in the source code
· All source code fragments are syntax highlighted for ease of reading
· Allows inclusion of function / member / class definitions in the documentation
· All options are read from an easy to edit and (optionally) annotated configuration file
· Documentation and search engine can be transferred to another location or machine without regenerating the documentation
· Can cope with large projects easily
What's New in This Release:
Changes:
· id 641904: Function in the call graphs are now shown based on first appearance rather then alphabetical order.
· id 616213: When customizing the HTML header $title now only generates the title excluding the project name (which can still be added using $projectname)
· Improved the look of the class index: all items now have equal spacing.
New features:
· New option INTERACTIVE_SVG which when set to YES in combination with DOT_IMAGE_FORMAT=svg will make doxygen generate interactive SVG diagrams that support zooming and panning via the mouse (only for large graphs).
· Added support for the Tcl programming language (thanks to Rene Zaumseil and Samuel Bentley for the patch).
· Added @copyright command.
· added option MATHJAX_EXTENSIONS to provide additional extensions for MathJax (thanks to David Munger for the patch).
· added option INLINE_SIMPLE_STRUCTS which when enabled shows the fields of simple classes and structs (with only public data fields) as a table and inline in ...
Program Informations
Size,Price and Added Date
9.5MB.Freeware.$0.00 to buy15-08-2011
Download Links
No comments:
Post a Comment
Contoh Makalah Jurnal Skripsi Tesis
PDF Download PDF Search Engine
Art Gallery Artist - Contemporary Abstract Paintings and Graphics
History of Art, Artists & Art Movements
Top 30 Hot Music Downloads
Top Digital Songs
Christian Residential Drug Treatment
Donate Your Car San Francisco
Firm Law Mesothelioma Texas
Ms Exchange Server Hosting
Villa di Piazzano Cortona Italy Hotel
Windows Download Software
Windows Download Center
plastic surgery before and after korean
Fashion N style
Aliving Room Furniture
The Hotels Las Vegas
Note: Only a member of this blog may post a comment.