summaryrefslogtreecommitdiffstats
path: root/doc/index.doc
blob: 640129b862bbfa1dc41fd39a4769197c1e68ec17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
/******************************************************************************
 *
 * $Id$
 *
 * Copyright (C) 1997-1999 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.
 *
 * All output generated with Doxygen is not covered by this license.
 *
 */
/*! \page index 
<center>
\htmlonly
<img align=center lowsrc="doxygen_logo_low.gif" src="doxygen_logo.gif" 
     width=634 height=197 alt="doxygen"><br>
Version: $(VERSION)
\endhtmlonly
</center>

<h2>Doxygen license</h2>
\addindex license
\addindex GPL

Copyright &copy; 1997-1999 by 
<a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>.<p>

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 
<a href="http://www.gnu.org/copyleft/gpl.html">
GNU General Public License</a>
for more details.
<p>
All output generated by Doxygen is not covered by this license.

<h2>Introduction</h2>
Doxygen is a documentation system for C and C++. It can generate an on-line 
class browser (in HTML) and/or an off-line reference manual 
(in \f$\mbox{\LaTeX}\f$) from a set 
of documented source files. There is also support for generating 
man pages and for converting the generated output into 
Postscript, hyperlinked PDF or compressed HTML.
The documentation is extracted directly from the 
sources. Doxygen is developed on a <a href="http://www.linux.org">Linux</a> 
platform, but it runs on most other UNIX flavors as well. 
An executable for Windows 9x/NT is also available.

Doxygen can also be configured to extract the code-structure from undocumented
source files. This can be very useful to quickly find your way in large
source distributions.

You can even `abuse' doxygen for creating normal documentation (as I did
for this manual).

This manual is divided into two parts, each of which is divided into several 
sections.

The first part forms a user manual:
<ul>
<li>Section \ref install discusses how to 
      <a href="http://www.stack.nl/~dimitri/doxygen/download.html">download</a>, compile and install
                     doxygen for your platform.
<li>Section \ref starting tells you how to generate your first piece of 
                     documentation quickly. 
<li>Section \ref faq gives answers to frequently asked questions. 
<li>Section \ref trouble tells you what to do when you have problems.
</ul>

The second part forms a reference manual:

<ul>
<li>Section \ref features presents an overview of what Doxygen can do.
<li>Section \ref history shows what has changed during the development 
                 of Doxygen and what still has to be done.
<li>Section \ref doxygen_usage shows how to use the \c doxygen program.
<li>Section \ref doxytag_usage shows how to use the \c doxytag program.
<li>Section \ref doxysearch_usage shows how to use the \c doxysearch program. 
<li>Section \ref installdox_usage shows how to use the \c installdox
                 script that is generated by Doxygen if you use tag files. 
<li>Section \ref output shows how to generate the various output formats
                 supported by Doxygen.
<li>Section \ref autolink shows how to put links to files, classes, 
                 and members in the documentation.
<li>Section \ref config shows how to fine-tune doxygen, so it 
              generates the documentation you want.
<li>Section \ref commands shows an overview of the special commands that can be 
              used within the documentation.
<li>Section \ref htmlcmds shows an overview of the HTML commands that
              can be used within the documentation.
<li>Section \ref langhowto explains how to add support for new
              output languages.
</ul>


<h2>Projects using doxygen</h2>

I have compiled a small 
\htmlonly
<a href="http://www.stack.nl/~dimitri/doxygen/projects.html">list of projects</a> 
that use doxygen
\endhtmlonly
\latexonly
list of projects that use doxygen (see {\tt http://www.stack.nl/$\sim$dimitri/doxygen/projects.html})
\endlatexonly
If you know other projects, let me know and I'll add them. 

<h2>Future work</h2>
Although doxygen is used successfully by a lot of people already, 
there is always room for improvement. Therefore, I have compiled a 
\htmlonly
<a href="http://www.stack.nl/~dimitri/doxygen/todo.html">todo/wish list</a>
\endhtmlonly 
\latexonly
todo/wish list (see {\tt http://www.stack.nl/$\sim$dimitri/doxygen/todo.html})
\endlatexonly
of possible and/or requested enhancements. 

<h2>Acknowledgements</h2>
\addindex acknowledgements
Thanks go to:
<ul>
\addindex Doc++
<li>Malte Z&ouml;ckler and Roland Wunderling, authors of Doc++.
    The first version of Doxygen was based on 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.
<li>All people at Troll Tech, for creating a beautiful GUI Toolkit.
    (which is even useful for GUI-less applications like doxygen :-)
<li>My brother <a href="http://www.stack.nl/~fidget/index.html">Frank</a>
    for rendering the logos.
<li>Harm van der Heijden for adding HTML help support.
<li>
Arnt Gulbrandsen, 
Adam P. Jenkins, 
Frank van de Pol, 
Ulrich Quill, 
Karl Robillard, 
Frugal the Curious, 
Michael Figley, 
Eric Bos,
Barry Roberts, 
Mark Tigges, 
Jan Ekholm, 
Andre Johansen, 
Martin Franken,
Martin Hofmann, 
Ulrich Ring, 
Andy Guy, 
Ryan Mclean, 
Joseph Reklow, 
Morten Eriksen, 
Arthur Pope, 
Andreas Felber, 
Matthias Schwartz, 
Bj&ouml;rn Bon, 
Volker B&ouml;rchers,
Baruch Even,
Kor de Jong,
Thomas Eschenbacher,
Bert Scholten, 
Germar Morgenthaler,
Daniel Bellen,
Terry Brown, 
Anke Selig, 
David Aspinwall,
Hellmar Becker, 
Harald Krummeck, 
Christoph Koegl,
Martin Reinecke, 
Joseph Turian, 
Craig P Earls, 
Greg Sjaardema, 
Vlado Sironja,
Jens Schmidt,
Lutz Sammer, 
Robert Dale,
Ionutz Borcoman, 
Markus Noga,
Darren Kelly, 
Joerg Ott, 
Kostya Serebrainy,
Marco Molteni,
Johannes Zellner,
Ole Gerden, 
Olaf Meeuwissen,
Feiyi Wang,
Robert J. Clark,
Matthias Baas,
Walter Mueller, 
William van Dieten,
Joshua Jensen,
Patrick Alberts,
Jacques Tremblay,
John Sturton,
Moshe Kruger,
David Wong,
and many others for suggestions, patches and bug reports.
</ul>
*/