ソースコード・ドキュメンテーション・ツール Doxygen は、C++、C、Java、Objective-C、Python、IDL (Corba、Microsoft 風)、Fortran、VHDL、PHP、C# 向けのドキュメンテーション・システムです。 D にもある程度対応しています。 Doxygen は、C++、C、Java、Objective-C、Python、IDL (Corba、Microsoft 風)、Fortran、VHDL、PHP、C# 向けのドキュメンテーション・システムです。 D にもある程度対応しています。 Doxygen には、次の３つの利点があります。 文書化されたソースファイルのセットから、 オンライン・ドキュメント・ブラウザ (HTML形式) やオフラインのリファレンス・マニュアル ( 形式) を生成することができます。 RTF (MS-Word)、PostScript、ハイパーリンク PDF、圧縮 HTML、Unix man ページ形式の出力もサポートされています。ドキュメントは、ソースから直接抽出されます。これにより、ドキュメントとソースコードの一貫性を保つことがとても容易になります。 Doxygen は、文書化されていないソースファイルから、 コードの構造を抽出するように設定することができます。 これにより、大規模で分散化されたソースの中を探ることが容易になります。 様々な要素間の関係が、内包・依存図、継承図、 およびコラボレーション図により視覚化されます。しかもすべて自動的に生成されます。 また、Doxygen を「乱用 (abuse)」して、 通常のドキュメントを作成することもできます (このマニュアルでやっているように)。 Doxygen は、 Linux 環境とMac OS X環境で開発されていますが、 移植性が高くなるように設計してあります。 従って、他のほとんどの Unix システムでも動作します。 さらに、Windows 用実行ファイルも得られます。 Doxygen は、環境とMac OS X環境で開発されていますが、 移植性が高くなるように設計してあります。 従って、他のほとんどの Unix システムでも動作します。 さらに、Windows 用実行ファイルも得られます。 Doxygen ライセンス Copyright © 1997-2009 by Dimitri van Heesch. Permission to use, copy, modify, and distribute this software and its documentation under the terms of the GNU General Public License is hereby granted. No representations are made about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. See the GNU General Public License for more details. Documents produced by doxygen are derivative works derived from the input used in their production; they are not affected by this license. 使用例 Doxygenは、HTMLなど多くの出力フォーマットをサポートしています。作者は、 Doxygen を実際に使用しているプロジェクトを幾つかまとめました。 これらは、doxygenを使用しているプロジェクトの一部です。 もし他に使用しているプロジェクトをご存じなら作者までお知らせください。リストに追加したいと思います。 将来に向けて Doxygen は、すでに多くの人々が上手く使っておられますが、 改良の余地というのは常にあるものです。 そこで作者は、可能な、かつ/または、要求のある拡張についての、 Doxygen は、すでに多くの人々が上手く使っておられますが、 改良の余地というのは常にあるものです。 そこで作者は、可能な、かつ/または、要求のある拡張についての、 todo/wish リスト をまとめています。 謝辞 Thanks go to: Malte Zöckler and Roland Wunderling, authors of DOC++. The first version of doxygen borrowed some code of an old version of DOC++. Although I have rewritten practically all code since then, DOC++ has still given me a good start in writing doxygen.

All people at Qt Software, for creating a beautiful GUI Toolkit (which is very useful as a Windows/Unix platform abstraction layer :-)

Kevin McBride for maintaining the subversion reporsitory for doxygen.

My brother Frank for rendering the logos.

Harm van der Heijden for adding HTML help support.

Wouter Slegers of Your Creative Solutions for registering the www.doxygen.org domain.

Parker Waechter for adding the RTF output generator.

Joerg Baumann, for adding conditional documentation blocks, PDF links, and the configuration generator.

Matthias Andree for providing a .spec script for building rpms from the sources.

Tim Mensch for adding the todo command.

Christian Hammond for redesigning the web-site.

Ken Wong for providing the HTML tree view code.

Talin for adding support for C# style comments with XML markup.

Petr Prikryl for coordinating the internationalisation support. All language maintainers for providing translations into many languages.

The band Porcupine Tree for providing hours of great music to listen to while coding.

many, many others for suggestions, patches and bug reports. 紹介WEBサイト