Commit e5d8b060 authored by Dimitri van Heesch's avatar Dimitri van Heesch

Release 2000-04-03

parent 0ef84d28
DOXYGEN Version 1.1.1-20000326 DOXYGEN Version 1.1.1-20000402
CONTENTS CONTENTS
-------- --------
...@@ -15,8 +15,8 @@ INSTALLATION INSTRUCTIONS FOR UNIX: ...@@ -15,8 +15,8 @@ INSTALLATION INSTRUCTIONS FOR UNIX:
1. Unpack the archive, unless you already have: 1. Unpack the archive, unless you already have:
gunzip doxygen-1.1.1-20000326.src.tar.gz # uncompress the archive gunzip doxygen-1.1.1-20000402.src.tar.gz # uncompress the archive
tar xf doxygen-1.1.1-20000326.src.tar # unpack it tar xf doxygen-1.1.1-20000402.src.tar # unpack it
2. Run the configure script: 2. Run the configure script:
...@@ -252,4 +252,4 @@ The latest version of doxygen can be obtained at ...@@ -252,4 +252,4 @@ The latest version of doxygen can be obtained at
Enjoy, Enjoy,
Dimitri van Heesch (26 March 2000) Dimitri van Heesch (02 April 2000)
This diff is collapsed.
DOXYGEN Version 1.1.1-20000326 DOXYGEN Version 1.1.1-20000402
Please read INSTALL for compilation instructions. Please read INSTALL for compilation instructions.
...@@ -7,4 +7,4 @@ The latest version of doxygen can be obtained at ...@@ -7,4 +7,4 @@ The latest version of doxygen can be obtained at
Enjoy, Enjoy,
Dimitri van Heesch (26 March 2000) Dimitri van Heesch (02 April 2000)
1.1.1-20000326 1.1.1-20000402
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# #
# $Id$ # $Id$
# #
# Copyright (C) 1997-1999 by Dimitri van Heesch. # Copyright (C) 1997-2000 by Dimitri van Heesch.
# #
# Permission to use, copy, modify, and distribute this software and its # Permission to use, copy, modify, and distribute this software and its
# documentation under the terms of the GNU General Public License is hereby # documentation under the terms of the GNU General Public License is hereby
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
# #
# shell script to configure doxygen # shell script to configure doxygen
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
PROJECT_NAME = PROJECT_NAME =
OUTPUT_DIRECTORY = .. OUTPUT_DIRECTORY = ..
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
all: FORCE all: FORCE
DOXYGEN_DOCDIR=$(DOXYDOCS); \ DOXYGEN_DOCDIR=$(DOXYDOCS); \
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
all: doxygen_manual.pdf all: doxygen_manual.pdf
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
all: FORCE all: FORCE
set DOXYGEN_DOCDIR=file:///$(DOXYGEN) set DOXYGEN_DOCDIR=file:///$(DOXYGEN)
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page autolink Automatic link generation /*! \page autolink Automatic link generation
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page commands /*! \page commands
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page config /*! \page config
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
% for any purpose. It is provided "as is" without express or implied warranty. % for any purpose. It is provided "as is" without express or implied warranty.
% See the GNU General Public License for more details. % See the GNU General Public License for more details.
% %
% All output generated with Doxygen is not covered by this license. % Documents produced by Doxygen are derivative works derived from the
% input used in their production; they are not affected by this license.
\NeedsTeXFormat{LaTeX2e} \NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen} \ProvidesPackage{doxygen}
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
% for any purpose. It is provided "as is" without express or implied warranty. % for any purpose. It is provided "as is" without express or implied warranty.
% See the GNU General Public License for more details. % See the GNU General Public License for more details.
% %
% All output generated with Doxygen is not covered by this license. % Documents produced by Doxygen are derivative works derived from the
% input used in their production; they are not affected by this license.
\documentclass[a4paper,ps2pdf]{article} \documentclass[a4paper,ps2pdf]{article}
\usepackage{a4wide} \usepackage{a4wide}
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page doxygen_usage Doxygen usage /*! \page doxygen_usage Doxygen usage
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page doxysearch_usage Doxysearch usage /*! \page doxysearch_usage Doxysearch usage
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page doxytag_usage Doxytag usage /*! \page doxytag_usage Doxytag usage
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page faq Frequently Asked Questions /*! \page faq Frequently Asked Questions
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page features.html /*! \page features.html
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page htmlcmds HTML Commands /*! \page htmlcmds HTML Commands
...@@ -71,9 +72,9 @@ documentation. Note that all attributes of a HTML tag are ignored ...@@ -71,9 +72,9 @@ documentation. Note that all attributes of a HTML tag are ignored
<li>\c </SMALL> ends a \c <SMALL> section. <li>\c </SMALL> ends a \c <SMALL> section.
<li>\c <STRONG> starts a section of bold text. <li>\c <STRONG> starts a section of bold text.
<li>\c </STRONG> ends a section of bold text. <li>\c </STRONG> ends a section of bold text.
<li>\c <SUB> Starts a piece of text displayed in superscript. <li>\c <SUB> Starts a piece of text displayed in subscript.
<li>\c </SUB> Ends a \c <SUB> section. <li>\c </SUB> Ends a \c <SUB> section.
<li>\c <SUP> Starts a piece of text displayed in subscript. <li>\c <SUP> Starts a piece of text displayed in superscript.
<li>\c </SUP> Ends a \c </SUP> section. <li>\c </SUP> Ends a \c </SUP> section.
<li>\c <TABLE> starts a table, the available space of a page is always <li>\c <TABLE> starts a table, the available space of a page is always
divided equally amount the columns. divided equally amount the columns.
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page index /*! \page index
...@@ -42,7 +43,8 @@ It is hereby explicitly allowed that this program may be linked against ...@@ -42,7 +43,8 @@ It is hereby explicitly allowed that this program may be linked against
<a href="http://www.troll.no/qt">Troll Tech's Qt library</a>, <a href="http://www.troll.no/qt">Troll Tech's Qt library</a>,
and distributed, without the GPL applying to Qt. and distributed, without the GPL applying to Qt.
<p> <p>
All output generated by Doxygen is not covered by this license. Documents produced by Doxygen are derivative works derived from the
input used in their production; they are not affected by this license.
<h2>Introduction</h2> <h2>Introduction</h2>
Doxygen is a documentation system for C, C++ and IDL. It can generate an Doxygen is a documentation system for C, C++ and IDL. It can generate an
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page install Installation /*! \page install Installation
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page installdox_usage Installdox usage /*! \page installdox_usage Installdox usage
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page langhowto Internationalization /*! \page langhowto Internationalization
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page output.html /*! \page output.html
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page starting Getting started /*! \page starting Getting started
...@@ -556,7 +557,7 @@ Go to the <a href="diagrams.html">next</a> section or return to the ...@@ -556,7 +557,7 @@ Go to the <a href="diagrams.html">next</a> section or return to the
edge of the arrow is labled with the variable(s) responsible for the edge of the arrow is labled with the variable(s) responsible for the
relation. relation.
Class \c A uses class \c B, if class \c A has a member variable \c m Class \c A uses class \c B, if class \c A has a member variable \c m
of type C, where B is a subtype of C (e.g. C could be \c B, \c B*, \c T<B>* ). of type C, where B is a subtype of C (e.g. C could be \c B, \c B*, <code>T\<B\>*</code> ).
</ul> </ul>
The reason why classes or structs are sometimes hidden is too prevent images The reason why classes or structs are sometimes hidden is too prevent images
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
/*! \page trouble Troubleshooting /*! \page trouble Troubleshooting
...@@ -56,6 +57,9 @@ ...@@ -56,6 +57,9 @@
improvements not everthing can be properly linked to the corresponding improvements not everthing can be properly linked to the corresponding
documentation, because of possible ambiguities or lack of documentation, because of possible ambiguities or lack of
information about the context in which the code fragment is found. information about the context in which the code fragment is found.
<li>It is not possible to insert a non-member function f in a class A
using the \relates command, if class A already has a member with name f
and the same argument list.
</ul> </ul>
......
/*! \class WindowsNT /*! \class WindowsNT
* \brief Windows Nice Try. * \brief Windows Nice Try.
* \author Bill Gates * \author Bill Gates
* \author Several hundred furry animals gathered in a cave and grooving * \author Several species of small furry animals gathered together
* with a pit. * in a cave and grooving with a pict.
* \version 4.0 * \version 4.0
* \date 1996-1998 * \date 1996-1998
* \bug It crashes a lot and requires huge amounts of memory. * \bug It crashes a lot and requires huge amounts of memory.
......
...@@ -5,6 +5,13 @@ ...@@ -5,6 +5,13 @@
*/ */
/*! /*!
The define ABS computes the absolute value of its argument \a x. \def MAX(x,y)
Computes the maximum of \a x and \a y.
*/
/*!
Computes the absolute value of its argument \a x.
*/ */
#define ABS(x) (((x)>0)?(x):-(x)) #define ABS(x) (((x)>0)?(x):-(x))
#define MAX(x,y) ((x)>(y)?(x):(y))
#define MIN(x,y) ((x)>(y)?(y):(x)) /*!< Computes the minimum of \a x and \a y. */
Name: doxygen Name: doxygen
Version: 1.1.1-20000326 Version: 1.1.1-20000402
Summary: documentation system for C, C++ and IDL Summary: documentation system for C, C++ and IDL
Release: 1 Release: 1
Source0: doxygen-%{version}.src.tar.gz Source0: doxygen-%{version}.src.tar.gz
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
# #
all: Makefile.doxygen Makefile.doxytag Makefile.doxysearch Makefile all: Makefile.doxygen Makefile.doxytag Makefile.doxysearch Makefile
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -105,7 +106,8 @@ void ClassDef::insertBaseClass(ClassDef *cd,Protection p, ...@@ -105,7 +106,8 @@ void ClassDef::insertBaseClass(ClassDef *cd,Protection p,
Specifier s,const char *t) Specifier s,const char *t)
{ {
//printf("*** insert base class %s into %s\n",cd->name().data(),name().data()); //printf("*** insert base class %s into %s\n",cd->name().data(),name().data());
inherits->inSort(new BaseClassDef(cd,p,s,t)); //inherits->inSort(new BaseClassDef(cd,p,s,t));
inherits->append(new BaseClassDef(cd,p,s,t));
} }
// inserts a super class in the inherited list // inserts a super class in the inherited list
...@@ -143,21 +145,18 @@ void ClassDef::insertMember(MemberDef *md,int groupId) ...@@ -143,21 +145,18 @@ void ClassDef::insertMember(MemberDef *md,int groupId)
//printf("adding %s::%s\n",name().data(),md->name().data()); //printf("adding %s::%s\n",name().data(),md->name().data());
if (!isReference()) if (!isReference())
{ {
/*************************************************/
/* insert member in the appropriate member group */
/*************************************************/
addMemberToGroup(md,groupId);
/********************************************/ /********************************************/
/* insert member in the declaration section */ /* insert member in the declaration section */
/********************************************/ /********************************************/
if (md->isRelated() && (Config::extractPrivateFlag || md->protection()!=Private)) if (md->isRelated() && (Config::extractPrivateFlag || md->protection()!=Private))
{ {
related.append(md); related.append(md);
md->setSectionList(&related);
} }
else if (md->isFriend()) else if (md->isFriend())
{ {
friends.append(md); friends.append(md);
md->setSectionList(&friends);
} }
else else
{ {
...@@ -165,18 +164,22 @@ void ClassDef::insertMember(MemberDef *md,int groupId) ...@@ -165,18 +164,22 @@ void ClassDef::insertMember(MemberDef *md,int groupId)
{ {
case MemberDef::Signal: case MemberDef::Signal:
signals.append(md); signals.append(md);
md->setSectionList(&signals);
break; break;
case MemberDef::Slot: case MemberDef::Slot:
switch (md->protection()) switch (md->protection())
{ {
case Protected: case Protected:
proSlots.append(md); proSlots.append(md);
md->setSectionList(&proSlots);
break; break;
case Public: case Public:
pubSlots.append(md); pubSlots.append(md);
md->setSectionList(&pubSlots);
break; break;
case Private: case Private:
priSlots.append(md); priSlots.append(md);
md->setSectionList(&priSlots);
break; break;
} }
break; break;
...@@ -189,12 +192,15 @@ void ClassDef::insertMember(MemberDef *md,int groupId) ...@@ -189,12 +192,15 @@ void ClassDef::insertMember(MemberDef *md,int groupId)
{ {
case Protected: case Protected:
proStaticAttribs.append(md); proStaticAttribs.append(md);
md->setSectionList(&proStaticAttribs);
break; break;
case Public: case Public:
pubStaticAttribs.append(md); pubStaticAttribs.append(md);
md->setSectionList(&pubStaticAttribs);
break; break;
case Private: case Private:
priStaticAttribs.append(md); priStaticAttribs.append(md);
md->setSectionList(&priStaticAttribs);
break; break;
} }
} }
...@@ -204,12 +210,15 @@ void ClassDef::insertMember(MemberDef *md,int groupId) ...@@ -204,12 +210,15 @@ void ClassDef::insertMember(MemberDef *md,int groupId)
{ {
case Protected: case Protected:
proStaticMembers.append(md); proStaticMembers.append(md);
md->setSectionList(&proStaticMembers);
break; break;
case Public: case Public:
pubStaticMembers.append(md); pubStaticMembers.append(md);
md->setSectionList(&pubStaticMembers);
break; break;
case Private: case Private:
priStaticMembers.append(md); priStaticMembers.append(md);
md->setSectionList(&priStaticMembers);
break; break;
} }
} }
...@@ -220,27 +229,54 @@ void ClassDef::insertMember(MemberDef *md,int groupId) ...@@ -220,27 +229,54 @@ void ClassDef::insertMember(MemberDef *md,int groupId)
{ {
switch (md->protection()) switch (md->protection())
{ {
case Protected: proAttribs.append(md); break; case Protected:
case Public: pubAttribs.append(md); break; proAttribs.append(md);
case Private: priAttribs.append(md); break; md->setSectionList(&proAttribs);
break;
case Public:
pubAttribs.append(md);
md->setSectionList(&pubAttribs);
break;
case Private:
priAttribs.append(md);
md->setSectionList(&priAttribs);
break;
} }
} }
else if (md->isTypedef() || md->isEnumerate()) else if (md->isTypedef() || md->isEnumerate())
{ {
switch (md->protection()) switch (md->protection())
{ {
case Protected: proTypes.append(md); break; case Protected:
case Public: pubTypes.append(md); break; proTypes.append(md);
case Private: priTypes.append(md); break; md->setSectionList(&proTypes);
break;
case Public:
pubTypes.append(md);
md->setSectionList(&pubTypes);
break;
case Private:
priTypes.append(md);
md->setSectionList(&priTypes);
break;
} }
} }
else // member function else // member function
{ {
switch (md->protection()) switch (md->protection())
{ {
case Protected: proMembers.append(md); break; case Protected:
case Public: pubMembers.append(md); break; proMembers.append(md);
case Private: priMembers.append(md); break; md->setSectionList(&proMembers);
break;
case Public:
pubMembers.append(md);
md->setSectionList(&pubMembers);
break;
case Private:
priMembers.append(md);
md->setSectionList(&priMembers);
break;
} }
} }
} }
...@@ -345,6 +381,14 @@ void ClassDef::insertMember(MemberDef *md,int groupId) ...@@ -345,6 +381,14 @@ void ClassDef::insertMember(MemberDef *md,int groupId)
break; break;
} }
} }
/*************************************************/
/* insert member in the appropriate member group */
/*************************************************/
// Note: this must be done AFTER inserting the member in the
// regular groups
addMemberToGroup(md,groupId);
} }
MemberInfo *mi = new MemberInfo((MemberDef *)md,Public,Normal); MemberInfo *mi = new MemberInfo((MemberDef *)md,Public,Normal);
...@@ -408,12 +452,6 @@ void ClassDef::computeAnchors() ...@@ -408,12 +452,6 @@ void ClassDef::computeAnchors()
setAnchors('s',&pubTypes); setAnchors('s',&pubTypes);
setAnchors('t',&proTypes); setAnchors('t',&proTypes);
setAnchors('u',&priTypes); setAnchors('u',&priTypes);
//MemberGroupListIterator mgli(*memberGroupList);
//MemberGroup *mg;
//for (;(mg=mgli.current());++mgli)
//{
// mg->setAnchors();
//}
} }
// add a file name to the used files set // add a file name to the used files set
...@@ -686,9 +724,16 @@ void ClassDef::writeDocumentation(OutputList &ol) ...@@ -686,9 +724,16 @@ void ClassDef::writeDocumentation(OutputList &ol)
MemberGroupListIterator mgli(*memberGroupList); MemberGroupListIterator mgli(*memberGroupList);
MemberGroup *mg; MemberGroup *mg;
for (;(mg=mgli.current());++mgli) for (;(mg=mgli.current());++mgli)
{
if (!mg->allMembersInSameSection()) // group is in its own section
{ {
mg->writeDeclarations(ol,this,0,0,0); mg->writeDeclarations(ol,this,0,0,0);
} }
else // add this group to the corresponding member section
{
mg->addToDeclarationSection();
}
}
// non static public members // non static public members
pubTypes.writeDeclarations(ol,this,0,0,0,theTranslator->trPublicTypes(),0); pubTypes.writeDeclarations(ol,this,0,0,0,theTranslator->trPublicTypes(),0);
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -30,7 +31,6 @@ int ClassList::compareItems(GCI item1, GCI item2) ...@@ -30,7 +31,6 @@ int ClassList::compareItems(GCI item1, GCI item2)
{ {
ClassDef *c1=(ClassDef *)item1; ClassDef *c1=(ClassDef *)item1;
ClassDef *c2=(ClassDef *)item2; ClassDef *c2=(ClassDef *)item2;
//int prefixLength = Config::ignorePrefix.length(); //int prefixLength = Config::ignorePrefix.length();
//int i1 = c1->name().left(prefixLength)==Config::ignorePrefix ? prefixLength : 0; //int i1 = c1->name().left(prefixLength)==Config::ignorePrefix ? prefixLength : 0;
//int i2 = c2->name().left(prefixLength)==Config::ignorePrefix ? prefixLength : 0; //int i2 = c2->name().left(prefixLength)==Config::ignorePrefix ? prefixLength : 0;
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -261,7 +262,7 @@ void DiagramRow::insertClass(DiagramItem *parent,ClassDef *cd,bool doBases, ...@@ -261,7 +262,7 @@ void DiagramRow::insertClass(DiagramItem *parent,ClassDef *cd,bool doBases,
row=diagram->at(level+1); row=diagram->at(level+1);
} }
/* insert base classes in the next row */ /* insert base classes in the next row */
BaseClassDef *bcd=bcl->last(); BaseClassDef *bcd=bcl->first();
while (bcd) while (bcd)
{ {
ClassDef *ccd=bcd->classDef; ClassDef *ccd=bcd->classDef;
...@@ -271,7 +272,7 @@ void DiagramRow::insertClass(DiagramItem *parent,ClassDef *cd,bool doBases, ...@@ -271,7 +272,7 @@ void DiagramRow::insertClass(DiagramItem *parent,ClassDef *cd,bool doBases,
doBases?bcd->virt:Normal, doBases?bcd->virt:Normal,
doBases?bcd->templSpecifiers.data():""); doBases?bcd->templSpecifiers.data():"");
} }
bcd=bcl->prev(); bcd=bcl->next();
} }
} }
} }
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -204,7 +205,7 @@ void DotNode::addChild(DotNode *n, ...@@ -204,7 +205,7 @@ void DotNode::addChild(DotNode *n,
m_edgeInfo = new QList<EdgeInfo>; m_edgeInfo = new QList<EdgeInfo>;
m_edgeInfo->setAutoDelete(TRUE); m_edgeInfo->setAutoDelete(TRUE);
} }
m_children->insert(0,n); m_children->append(n);
EdgeInfo *ei = new EdgeInfo; EdgeInfo *ei = new EdgeInfo;
ei->m_color = edgeColor; ei->m_color = edgeColor;
ei->m_style = edgeStyle; ei->m_style = edgeStyle;
...@@ -214,7 +215,7 @@ void DotNode::addChild(DotNode *n, ...@@ -214,7 +215,7 @@ void DotNode::addChild(DotNode *n,
ei->m_labColor=edgeColor; ei->m_labColor=edgeColor;
else else
ei->m_labColor=edgeLabCol; ei->m_labColor=edgeLabCol;
m_edgeInfo->insert(0,ei); m_edgeInfo->append(ei);
} }
void DotNode::addParent(DotNode *n) void DotNode::addParent(DotNode *n)
...@@ -610,7 +611,7 @@ DotGfxHierarchyTable::DotGfxHierarchyTable() ...@@ -610,7 +611,7 @@ DotGfxHierarchyTable::DotGfxHierarchyTable()
initClassHierarchy(&classList); initClassHierarchy(&classList);
ClassListIterator cli(classList); ClassListIterator cli(classList);
ClassDef *cd; ClassDef *cd;
for (cli.toFirst();(cd=cli.current());++cli) for (cli.toLast();(cd=cli.current());--cli)
{ {
//printf("Trying %s superClasses=%d\n",cd->name().data(),cd->superClasses()->count()); //printf("Trying %s superClasses=%d\n",cd->name().data(),cd->superClasses()->count());
if (!hasVisibleRoot(cd->baseClasses())) if (!hasVisibleRoot(cd->baseClasses()))
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -370,43 +371,6 @@ static void addIncludeFile(ClassDef *cd,FileDef *ifd,Entry *root) ...@@ -370,43 +371,6 @@ static void addIncludeFile(ClassDef *cd,FileDef *ifd,Entry *root)
} }
} }
/*! Input is a scopeName, output is the scopename split into a
* namespace part (as large as possible) and a classname part.
*/
static void extractNamespaceName(const QCString &scopeName,
QCString &className,QCString &namespaceName)
{
QCString clName=scopeName.copy();
QCString nsName;
if (!clName.isEmpty() && namespaceDict[clName] && getClass(clName)==0)
{ // the whole name is a namespace (and not a class)
namespaceName=clName.copy();
className.resize(0);
//printf("extractNamespace `%s' => `%s|%s'\n",scopeName.data(),
// className.data(),namespaceName.data());
return;
}
int i,p=clName.length()-2;
while (p>=0 && (i=clName.findRev("::",p))!=-1)
// see if the first part is a namespace (and not a class)
{
if (i>0 && namespaceDict[clName.left(i)] && getClass(clName.left(i))==0)
{
namespaceName=clName.left(i);
className=clName.right(clName.length()-i-2);
//printf("extractNamespace `%s' => `%s|%s'\n",scopeName.data(),
// className.data(),namespaceName.data());
return;
}
p=i-2; // try a smaller piece of the scope
}
className=scopeName.copy();
namespaceName.resize(0);
//printf("extractNamespace `%s' => `%s|%s'\n",scopeName.data(),
// className.data(),namespaceName.data());
return;
}
static bool addNamespace(Entry *root,ClassDef *cd) static bool addNamespace(Entry *root,ClassDef *cd)
{ {
// see if this class is defined inside a namespace // see if this class is defined inside a namespace
...@@ -1837,6 +1801,7 @@ static bool findBaseClassRelation(Entry *root,ClassDef *cd, ...@@ -1837,6 +1801,7 @@ static bool findBaseClassRelation(Entry *root,ClassDef *cd,
// the undocumented base was found in this file // the undocumented base was found in this file
baseClass->insertUsedFile(root->fileName); baseClass->insertUsedFile(root->fileName);
// add class to the list // add class to the list
//classList.inSort(baseClass);
classList.inSort(baseClass); classList.inSort(baseClass);
//printf("ClassDict.insert(%s)\n",resolveDefines(fullName).data()); //printf("ClassDict.insert(%s)\n",resolveDefines(fullName).data());
//classDict.insert(resolveDefines(bi->name),baseClass); //classDict.insert(resolveDefines(bi->name),baseClass);
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
# #
# TMake project file for doxygen # TMake project file for doxygen
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
#! #!
#! doxygen.t: This is a custom template for building Doxygen #! doxygen.t: This is a custom template for building Doxygen
#! #!
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
TEMPLATE = app.t TEMPLATE = app.t
CONFIG = console warn_on $extraopts CONFIG = console warn_on $extraopts
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
# #
# TMake project file for doxytag # TMake project file for doxytag
......
...@@ -9,7 +9,8 @@ ...@@ -9,7 +9,8 @@
# for any purpose. It is provided "as is" without express or implied warranty. # for any purpose. It is provided "as is" without express or implied warranty.
# See the GNU General Public License for more details. # See the GNU General Public License for more details.
# #
# All output generated with Doxygen is not covered by this license. # Documents produced by Doxygen are derivative works derived from the
# input used in their production; they are not affected by this license.
# #
#! #!
#! doxytag.t: This is a custom template for building Doxytag #! doxytag.t: This is a custom template for building Doxytag
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
* The GIF compression code below is based on the file ppmtogif.c of the * The GIF compression code below is based on the file ppmtogif.c of the
* netpbm package. The original copyright message follows: * netpbm package. The original copyright message follows:
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -199,14 +200,14 @@ void HtmlGenerator::writeStyleInfo(int part) ...@@ -199,14 +200,14 @@ void HtmlGenerator::writeStyleInfo(int part)
t << "A.elRef { font-weight: bold }" << endl; t << "A.elRef { font-weight: bold }" << endl;
t << "A.code { text-decoration: none; font-weight: normal; color: #4444ee }" << endl; t << "A.code { text-decoration: none; font-weight: normal; color: #4444ee }" << endl;
t << "A.codeRef { font-weight: normal; color: #4444ee }" << endl; t << "A.codeRef { font-weight: normal; color: #4444ee }" << endl;
t << "A.gl:link { color: #ffffff }" << endl;
t << "A.gl:visited { color: #ffffff }" << endl;
t << "A.gl { text-decoration: none; font-weight: bold; background-color: " << GROUP_COLOR << " }" << endl;
t << "DL.el { margin-left: -1cm }" << endl; t << "DL.el { margin-left: -1cm }" << endl;
t << "DIV.fragment { width: 100%; border: none; background-color: #eeeeee }" << endl; t << "DIV.fragment { width: 100%; border: none; background-color: #eeeeee }" << endl;
t << "DIV.in { margin-left: 16 }" << endl; t << "DIV.in { margin-left: 16 }" << endl;
t << "DIV.ah { background-color: black; margin-bottom: 3; margin-top: 3 }" << endl; t << "DIV.ah { background-color: black; margin-bottom: 3; margin-top: 3 }" << endl;
t << "TD.md { background-color: #f2f2ff }" << endl; t << "TD.md { background-color: #f2f2ff }" << endl;
t << "DIV.groupHeader { margin-left: 16; margin-top: 12; margin-bottom: 6; font-weight: bold }" << endl;
t << "DIV.groupText { margin-left: 16; font-style: italic; font-size: smaller }" << endl;
//t << "TD.groupLine { background-color: #3080ff }" << endl;
t << endl; t << endl;
endPlainFile(); endPlainFile();
} }
...@@ -791,3 +792,51 @@ void HtmlGenerator::writeGraphicalHierarchy(DotGfxHierarchyTable &g) ...@@ -791,3 +792,51 @@ void HtmlGenerator::writeGraphicalHierarchy(DotGfxHierarchyTable &g)
{ {
g.writeGraph(t,Config::htmlOutputDir); g.writeGraph(t,Config::htmlOutputDir);
} }
void HtmlGenerator::startMemberGroupHeader()
{
//t << "<tr><td colspan=2><img src=\"null.gif\" height=8></td></tr>" << endl;
//t << "<tr><td colspan=2>" << endl;
//t << " <div class=\"in\">" << endl;
//t << " <table border=0 cellspacing=0 cellpadding=0>" << endl;
//t << " <tr><td colspan=3 class=\"groupLine\"><img src=\"null.gif\" height=1></td></tr>" << endl;
//t << " <tr>" << endl;
//t << " <td class=\"groupLine\"><img src=\"null.gif\" width=1></td>" << endl;
//t << " <td><div class=\"groupHeader\">&nbsp;&nbsp;";
t << "<tr><td colspan=2><div class=\"groupHeader\">";
}
void HtmlGenerator::endMemberGroupHeader()
{
//t << "&nbsp;&nbsp;</div></td>" << endl;
//t << " <td class=\"groupLine\"><img src=\"null.gif\" width=1></td>" << endl;
//t << " </tr>" << endl;
//t << " <tr><td colspan=3 class=\"groupLine\"><img src=\"null.gif\" height=1></td></tr>" << endl;
//t << " </table>" << endl;
//t << " </div>" << endl;
//t << "</tr>" << endl;
//t << "<tr><td colspan=2><img src=\"null.gif\" height=4></td></tr>" << endl;
t << "</div></td></tr>" << endl;
}
void HtmlGenerator::startMemberGroupDocs()
{
//t << "<tr><td colspan=2><img src=\"null.gif\" height=4></td></tr>" << endl;
t << "<tr><td colspan=2><div class=\"groupText\">";
}
void HtmlGenerator::endMemberGroupDocs()
{
t << "<br><br></div></td></tr>" << endl;
}
void HtmlGenerator::startMemberGroup()
{
}
void HtmlGenerator::endMemberGroup(bool)
{
}
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -96,8 +97,14 @@ class HtmlGenerator : public OutputGenerator ...@@ -96,8 +97,14 @@ class HtmlGenerator : public OutputGenerator
void startMemberList(); void startMemberList();
void endMemberList(); void endMemberList();
void startMemberItem(int); void startMemberItem(int);
//void memberGroupSpacing(bool inGroup);
//void memberGroupSeparator(); void startMemberGroupHeader();
void endMemberGroupHeader();
void startMemberGroupDocs();
void endMemberGroupDocs();
void startMemberGroup();
void endMemberGroup(bool);
void insertMemberAlign(); void insertMemberAlign();
void endMemberItem(bool); void endMemberItem(bool);
void startMemberDescription(); void startMemberDescription();
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
* The code is this file is largely based on a contribution from * The code is this file is largely based on a contribution from
* Harm van der Heijden <H.v.d.Heijden@phys.tue.nl> * Harm van der Heijden <H.v.d.Heijden@phys.tue.nl>
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
* The code is this file is largely based on a contribution from * The code is this file is largely based on a contribution from
* Harm van der Heijden <H.v.d.Heijden@phys.tue.nl> * Harm van der Heijden <H.v.d.Heijden@phys.tue.nl>
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -689,9 +690,9 @@ void writeAlphabeticalClassList(OutputList &ol) ...@@ -689,9 +690,9 @@ void writeAlphabeticalClassList(OutputList &ol)
if (cd->isLinkableInProject()) if (cd->isLinkableInProject())
{ {
int index = getPrefixIndex(cd->name()); int index = getPrefixIndex(cd->name());
if (cd->name().at(index)!=startLetter) // new begin letter => new header if (toupper(cd->name().at(index))!=startLetter) // new begin letter => new header
{ {
startLetter=cd->name().at(index); startLetter=toupper(cd->name().at(index));
headerItems++; headerItems++;
} }
} }
...@@ -722,10 +723,10 @@ void writeAlphabeticalClassList(OutputList &ol) ...@@ -722,10 +723,10 @@ void writeAlphabeticalClassList(OutputList &ol)
if (cd->isLinkableInProject()) if (cd->isLinkableInProject())
{ {
int index = getPrefixIndex(cd->name()); int index = getPrefixIndex(cd->name());
if (cd->name().at(index)!=startLetter) if (toupper(cd->name().at(index))!=startLetter)
{ {
// insert a new header using a dummy class pointer. // insert a new header using a dummy class pointer.
startLetter=cd->name().at(index); startLetter=toupper(cd->name().at(index));
colList[col].append((ClassDef *)8); // insert dummy for the header colList[col].append((ClassDef *)8); // insert dummy for the header
row++; row++;
if ( row >= rows + ((col<itemsInLastRow) ? 0 : -1)) if ( row >= rows + ((col<itemsInLastRow) ? 0 : -1))
...@@ -770,15 +771,34 @@ void writeAlphabeticalClassList(OutputList &ol) ...@@ -770,15 +771,34 @@ void writeAlphabeticalClassList(OutputList &ol)
{ {
//printf("head ClassDef=%p %s\n",cd,cd ? cd->name().data() : "<none>"); //printf("head ClassDef=%p %s\n",cd,cd ? cd->name().data() : "<none>");
int index = getPrefixIndex(cd->name()); int index = getPrefixIndex(cd->name());
startLetter=cd->name().at(index); startLetter=toupper(cd->name().at(index));
char s[2]; s[0]=startLetter; s[1]=0; char s[2]; s[0]=startLetter; s[1]=0;
ol.writeIndexHeading(s); ol.writeIndexHeading(s);
} }
} }
else if (cd) // a real class, insert a link else if (cd) // a real class, insert a link
{ {
QCString cname;
QCString namesp;
extractNamespaceName(cd->name(),cname,namesp);
ol.writeObjectLink(cd->getReference(), ol.writeObjectLink(cd->getReference(),
cd->getOutputFileBase(),0,cd->name()); cd->getOutputFileBase(),0,cname);
if (!namesp.isEmpty())
{
ol.docify(" (");
NamespaceDef *nd = namespaceDict[namesp];
if (nd && nd->isLinkable())
{
ol.writeObjectLink(nd->getReference(),
nd->getOutputFileBase(),0,namesp);
}
else
{
ol.docify(namesp);
}
ol.docify(")");
}
ol.writeNonBreakableSpace(); ol.writeNonBreakableSpace();
//printf("item ClassDef=%p %s\n",cd,cd ? cd->name().data() : "<none>"); //printf("item ClassDef=%p %s\n",cd,cd ? cd->name().data() : "<none>");
++(*colIterators[j]); ++(*colIterators[j]);
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -621,6 +622,12 @@ void LatexGenerator::writeStyleInfo(int part) ...@@ -621,6 +622,12 @@ void LatexGenerator::writeStyleInfo(int part)
t << " }\n"; t << " }\n";
t << "}\n"; t << "}\n";
t << "{\\end{list}}\n"; t << "{\\end{list}}\n";
t << "\\newenvironment{Indent}\n";
t << " {\\begin{list}{}{\\setlength{\\leftmargin}{0.5cm}}\n";
t << " \\item[]\\ignorespaces}\n";
t << " {\\unskip\\end{list}}\n";
t << "\\setlength{\\parindent}{0cm}\n"; t << "\\setlength{\\parindent}{0cm}\n";
t << "\\setlength{\\parskip}{0.2cm}\n"; t << "\\setlength{\\parskip}{0.2cm}\n";
t << "\\addtocounter{secnumdepth}{1}\n"; t << "\\addtocounter{secnumdepth}{1}\n";
...@@ -1234,3 +1241,32 @@ void LatexGenerator::writeImage(const char *name,const char *w,const char *h) ...@@ -1234,3 +1241,32 @@ void LatexGenerator::writeImage(const char *name,const char *w,const char *h)
t << "," << h; t << "," << h;
t << "}}" << endl; t << "}}" << endl;
} }
void LatexGenerator::startMemberGroupHeader()
{
t << "\\begin{Indent}{\\bf ";
}
void LatexGenerator::endMemberGroupHeader()
{
t << "}\\par" << endl;
}
void LatexGenerator::startMemberGroupDocs()
{
t << "{\\em ";
}
void LatexGenerator::endMemberGroupDocs()
{
t << "}";
}
void LatexGenerator::startMemberGroup()
{
}
void LatexGenerator::endMemberGroup(bool)
{
t << "\\end{Indent}" << endl;
}
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -93,8 +94,14 @@ class LatexGenerator : public OutputGenerator ...@@ -93,8 +94,14 @@ class LatexGenerator : public OutputGenerator
void endMemberList(); void endMemberList();
void startMemberItem(int); void startMemberItem(int);
void endMemberItem(bool); void endMemberItem(bool);
//void memberGroupSpacing(bool) {}
//void memberGroupSeparator() {} void startMemberGroupHeader();
void endMemberGroupHeader();
void startMemberGroupDocs();
void endMemberGroupDocs();
void startMemberGroup();
void endMemberGroup(bool);
void insertMemberAlign() {} void insertMemberAlign() {}
void writeRuler() { t << endl << endl; /*t << "\\vspace{0.4cm}\\hrule\\vspace{0.2cm}" << endl; */ } void writeRuler() { t << endl << endl; /*t << "\\vspace{0.4cm}\\hrule\\vspace{0.2cm}" << endl; */ }
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -276,8 +277,8 @@ void ManGenerator::writeListItem() ...@@ -276,8 +277,8 @@ void ManGenerator::writeListItem()
void ManGenerator::startCodeFragment() void ManGenerator::startCodeFragment()
{ {
newParagraph(); newParagraph();
t << ".nf"; t << ".nf" << endl;
firstCol=FALSE; firstCol=TRUE;
paragraph=FALSE; paragraph=FALSE;
} }
...@@ -384,3 +385,33 @@ void ManGenerator::endMemberList() ...@@ -384,3 +385,33 @@ void ManGenerator::endMemberList()
} }
} }
void ManGenerator::startMemberGroupHeader()
{
t << "\n.PP\n.RI \"\\fB";
}
void ManGenerator::endMemberGroupHeader()
{
t << "\\fR\"\n.br\n";
firstCol=TRUE;
}
void ManGenerator::startMemberGroupDocs()
{
}
void ManGenerator::endMemberGroupDocs()
{
t << "\n.PP";
}
void ManGenerator::startMemberGroup()
{
t << "\n.in +1c";
}
void ManGenerator::endMemberGroup(bool)
{
t << "\n.in -1c";
firstCol=FALSE;
}
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
* for any purpose. It is provided "as is" without express or implied warranty. * for any purpose. It is provided "as is" without express or implied warranty.
* See the GNU General Public License for more details. * See the GNU General Public License for more details.
* *
* All output generated with Doxygen is not covered by this license. * Documents produced by Doxygen are derivative works derived from the
* input used in their production; they are not affected by this license.
* *
*/ */
...@@ -93,8 +94,14 @@ class ManGenerator : public OutputGenerator ...@@ -93,8 +94,14 @@ class ManGenerator : public OutputGenerator
void endMemberList(); void endMemberList();
void startMemberItem(int); void startMemberItem(int);
void endMemberItem(bool); void endMemberItem(bool);
//void memberGroupSpacing(bool) {}
//void memberGroupSeparator() {} void startMemberGroupHeader();
void endMemberGroupHeader();
void startMemberGroupDocs();
void endMemberGroupDocs();
void startMemberGroup();
void endMemberGroup(bool);
void writeRuler() {} void writeRuler() {}
void writeAnchor(const char *) {} void writeAnchor(const char *) {}
void startCodeFragment(); void startCodeFragment();
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment