/****************************************************************************** * * $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 doxytag_usage Doxytag usage Doxytag is a small command line based utility. It has two functions: In both cases the input of doxytag consists of a set of HTML files. \par Important: If you use tag files or use a search engine, the links that are generated by doxygen will contain \e dummy links. You have to run the \c installdox script to change these dummy links into real links. See \ref installdox_usage for more information. The use of dummy links may seem redundant, but it is really useful, if you want to move the external documentation to another location. Then the documentation does not need to be regenerated by \c doxygen, only \c installdox has to be run. \par Notice: Because the HTML files are expected to have a certain structure, only HTML files generated with doxygen or with Qt's class browser generator can be used. Doxytag only reads the HTML files, they are not altered in any way. Doxytag expects a list of all HTML files that form the documentation or a directory that contains all HTML files. If neither is present doxytag will read all files with a .html extension from the current directory. If doxytag is used with the -t flag it generates a tag file. \par Example 1: Suppose the file \c example.cpp from the \c examples directory that is listed below is included in some package for which you do not have the sources. Fortunately, the distributor of the packages included the HTML documentation that was generated by doxygen in the package. \verbinclude example.cpp Now you can create a tag file from the HTML files in the package by typing: \verbatim doxytag -t example.tag example/html \endverbatim from the examples directory. Finally you can use this tag file with your own piece of code, such as done in the following example: \verbinclude tag.cpp Doxygen will now include links to the external package in your own documentation. Because the tag file does not specify where the documentation is located, you will have to specify that by running the installdox script that doxygen generates (See \ref installdox_usage for more information). Notice that this is actually a feature because if you (or someone else) moves the external documentation to a different directory or URL you can simply run the script again and all links in the HTML files will be updated. \htmlonly Click here for the corresponding HTML documentation that is generated by Doxygen using only the tag file and second piece of code. \endhtmlonly \par Example 2: To generate a tag file of the Qt documentation you can do the following: \verbatim doxytag -t qt.tag $QTDIR/html \endverbatim A typical example to use doxytag to generate a search index is: \verbatim doxytag -s search.idx \endverbatim \par Notice: In the current version of doxygen, the search index must be called \c search.idx. */