# Doxygen for CGAL # This is the documentation of doxygen hacks that are applied to make the output of Doxygen more suitable to CGAL. It explains the general structure of the build system, the ordinary customizations and the hacks that create what you see. ## Overall structure ## ## Ordinary Customization ## ## Hacks ## ### Package Overview ### The package overview is build by having a special command that is filtered by the python script pkglist_filter.py. A command has to be of the form \package_listing{PKG_NAME}, where PKG_NAME cannot contain a closing }. The command is replaced by the text between the two delimiters PkgDescBegin and PkgDescEnd in the file ../PKG_NAME/doc/PKG_NAME/PackageDescription.txt If PKG_NAME is of the form A/B the selected file is ../A/doc/B/PackageDescription.txt. This is to support packages like Sweep_line_2 and TDS_2 which don't reside in their own packages in the SCM. ### Footnotes ### A JQuery footnotes plug-in jquery.footnotes is used to handle footnotes. The special doxygen command \cgalFootnote expands to the appropriate html marker. Some JavaScript in `header.html` is used to append the `