doxygen-users Mailing List for Doxygen (Page 567)
Brought to you by:
dimitri
You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
(118) |
Jun
(150) |
Jul
(115) |
Aug
(75) |
Sep
(92) |
Oct
(102) |
Nov
(139) |
Dec
(87) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
(131) |
Feb
(60) |
Mar
(114) |
Apr
(83) |
May
(125) |
Jun
(82) |
Jul
(95) |
Aug
(98) |
Sep
(109) |
Oct
(97) |
Nov
(72) |
Dec
(70) |
| 2003 |
Jan
(117) |
Feb
(122) |
Mar
(187) |
Apr
(114) |
May
(154) |
Jun
(131) |
Jul
(130) |
Aug
(98) |
Sep
(121) |
Oct
(107) |
Nov
(80) |
Dec
(54) |
| 2004 |
Jan
(78) |
Feb
(71) |
Mar
(118) |
Apr
(56) |
May
(56) |
Jun
(64) |
Jul
(164) |
Aug
(104) |
Sep
(101) |
Oct
(69) |
Nov
(107) |
Dec
(98) |
| 2005 |
Jan
(75) |
Feb
(77) |
Mar
(107) |
Apr
(114) |
May
(142) |
Jun
(106) |
Jul
(79) |
Aug
(108) |
Sep
(115) |
Oct
(140) |
Nov
(128) |
Dec
(63) |
| 2006 |
Jan
(86) |
Feb
(71) |
Mar
(125) |
Apr
(55) |
May
(48) |
Jun
(143) |
Jul
(99) |
Aug
(91) |
Sep
(93) |
Oct
(82) |
Nov
(46) |
Dec
(45) |
| 2007 |
Jan
(69) |
Feb
(97) |
Mar
(125) |
Apr
(112) |
May
(65) |
Jun
(80) |
Jul
(82) |
Aug
(84) |
Sep
(56) |
Oct
(74) |
Nov
(63) |
Dec
(74) |
| 2008 |
Jan
(161) |
Feb
(115) |
Mar
(58) |
Apr
(73) |
May
(58) |
Jun
(79) |
Jul
(57) |
Aug
(115) |
Sep
(79) |
Oct
(62) |
Nov
(93) |
Dec
(37) |
| 2009 |
Jan
(69) |
Feb
(115) |
Mar
(77) |
Apr
(85) |
May
(124) |
Jun
(58) |
Jul
(44) |
Aug
(85) |
Sep
(90) |
Oct
(80) |
Nov
(87) |
Dec
(48) |
| 2010 |
Jan
(52) |
Feb
(71) |
Mar
(54) |
Apr
(37) |
May
(66) |
Jun
(86) |
Jul
(84) |
Aug
(68) |
Sep
(94) |
Oct
(66) |
Nov
(36) |
Dec
(53) |
| 2011 |
Jan
(59) |
Feb
(77) |
Mar
(59) |
Apr
(67) |
May
(76) |
Jun
(54) |
Jul
(95) |
Aug
(92) |
Sep
(84) |
Oct
(72) |
Nov
(46) |
Dec
(60) |
| 2012 |
Jan
(43) |
Feb
(77) |
Mar
(88) |
Apr
(121) |
May
(81) |
Jun
(69) |
Jul
(97) |
Aug
(64) |
Sep
(55) |
Oct
(55) |
Nov
(38) |
Dec
(60) |
| 2013 |
Jan
(85) |
Feb
(70) |
Mar
(81) |
Apr
(83) |
May
(51) |
Jun
(65) |
Jul
(71) |
Aug
(39) |
Sep
(47) |
Oct
(32) |
Nov
(43) |
Dec
(28) |
| 2014 |
Jan
(64) |
Feb
(22) |
Mar
(54) |
Apr
(20) |
May
(59) |
Jun
(20) |
Jul
(50) |
Aug
(17) |
Sep
(37) |
Oct
(56) |
Nov
(40) |
Dec
(24) |
| 2015 |
Jan
(51) |
Feb
(29) |
Mar
(57) |
Apr
(31) |
May
(23) |
Jun
(50) |
Jul
(30) |
Aug
(66) |
Sep
(59) |
Oct
(21) |
Nov
(29) |
Dec
(12) |
| 2016 |
Jan
(33) |
Feb
(30) |
Mar
(19) |
Apr
(23) |
May
(16) |
Jun
(31) |
Jul
(17) |
Aug
(19) |
Sep
(21) |
Oct
(20) |
Nov
(15) |
Dec
(6) |
| 2017 |
Jan
(16) |
Feb
(13) |
Mar
(16) |
Apr
(23) |
May
(16) |
Jun
(5) |
Jul
(14) |
Aug
(13) |
Sep
(12) |
Oct
(11) |
Nov
(3) |
Dec
(6) |
| 2018 |
Jan
(4) |
Feb
(6) |
Mar
(5) |
Apr
(11) |
May
(26) |
Jun
(5) |
Jul
(10) |
Aug
(7) |
Sep
(3) |
Oct
|
Nov
(3) |
Dec
(7) |
| 2019 |
Jan
(17) |
Feb
(18) |
Mar
(5) |
Apr
(6) |
May
(3) |
Jun
|
Jul
(9) |
Aug
(19) |
Sep
(3) |
Oct
(1) |
Nov
(23) |
Dec
(5) |
| 2020 |
Jan
(7) |
Feb
(1) |
Mar
(7) |
Apr
(11) |
May
(8) |
Jun
(7) |
Jul
(10) |
Aug
(3) |
Sep
(4) |
Oct
(7) |
Nov
(6) |
Dec
|
| 2021 |
Jan
(3) |
Feb
|
Mar
(4) |
Apr
(4) |
May
|
Jun
|
Jul
(1) |
Aug
(3) |
Sep
|
Oct
|
Nov
(8) |
Dec
(3) |
| 2022 |
Jan
(2) |
Feb
|
Mar
(1) |
Apr
|
May
(3) |
Jun
(1) |
Jul
|
Aug
(3) |
Sep
(9) |
Oct
(2) |
Nov
|
Dec
(2) |
| 2023 |
Jan
(2) |
Feb
(5) |
Mar
(3) |
Apr
(7) |
May
(6) |
Jun
(2) |
Jul
(5) |
Aug
|
Sep
(4) |
Oct
(1) |
Nov
(5) |
Dec
(5) |
| 2024 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
(4) |
Jul
|
Aug
(3) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
| 2025 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
|
From: Victor A. W. Jr. <va...@ru...> - 2001-06-11 13:19:41
|
or use void* like I ORIGINALLY suggested (and is suggested by looking at
how the STL does it with iterators.
At Monday 2001/06/11 09:37, you wrote:
> > -----Original Message-----
> > From: dox...@li...
> > [mailto:dox...@li...]On Behalf Of Hendrik
> > Schober
> > Sent: 10 June 2001 20:58
> > To: dox...@li...
> > Subject: Re: (off-topic) RE: [Doxygen-users] Documenting IDL
> >
> >
> > "Stephen Goudge" <ste...@pi...> wrote:
> >
> > > [...]
> > > I did originally have an operator int() that could be used
> > in if-statements,
> > > which worked fine using VC++2 through to VC++4; then a
> > client bought VC++5 and
> > > it became ambiguous (I forget the precise reason why), so
> > everything switched to
> > > IsValid() from then on.
> >
> > 'int' seems like one of the most troublesome ideas.
> > (What's 'spa+spb' to become then?)
> >
> > > [...]
> > > Even with a decent compiler, there is the vexed question of
> > what the cast
> > > operator should be casting _to_ - you don't really want to
> > return another
> > > pointer type, as that looks too much like you're providing
> > a backdoor. These
> > > days, 'bool' would be a reasonable choice (now that the
> > compilers actually
> > > support 'bool'). The best choice would be the mythical
> > 'logical' type that 'if',
> > > 'while' etc use, but that isn't available :-(
> >
> > Oh, but that's available: It's named 'bool'.
>
>The "the mythical 'logical' type that 'if', 'while' etc use" is not 'bool' - I
>suppose you could produce a parser that used bool there, but just taking a
>straw
>poll around the office, the guy sitting next to me (working on a C compiler)
>uses 'long int' for 'if' etc, which is what the Standard says you do
>(hence the
>use of operator int() to feed 'if' in the oldest code). Meanwhile, in my
>program, a C-expression evaluator has a type 'logical' that is only used
>internally (ie, from the point of view of someone writing an expression to be
>evaluated, is mythical because you can not declare anything to have type
>'logical') and lives at the very opposite end of the automatic type promotion
>ladder from 'bool'.
>
>Also, unfortunately, all that time ago, 'bool' was not available in all the
>compilers being used :-(
>
> > But 'bool' isn't all that good either, because it's an
> > arithmetic type. (Or was it convertible into one?)
> > You could thus write 'sp+5' and get funny results.
>
><snip>
>
>That points out the problem exactly - all of the types that you can use here
>already have well-known meanings and tend to imply that it is possible to use
>them in expressions _other_ than just 'if'. No matter what you choose, you can
>write something that will give funny results.
>
>Hence (not to be taken too seriously) wish to be able to use a type,
>'logical',
>that does not carry any such baggage, based on the fact that I _know_ such a
>type does/can live deep within the bowels of a compiler.
>
>The _only_ answer I know of that is possible to implement _and_ totally
>free of
>any such baggage is an "IsValid()" method - which is right back to where we
>started.
>
> > In his book "Modern C++ Design" Andrei Alexandrescu
> > discusses this issue. His idea (typing from memory):
> >
> > template<class T>
> > class SmartPtr {
> > private:
> > class Tester {
> > void operator delete(void*);
> > };
> > public:
> > operator Tester*() const
> > {
> > if( !IsValid() )
> > return NULL;
> > static Tester tester;
> > return tester;
> > }
> > // ...
> > };
> >
> > (The private 'operator delete()' is there to prevent
> > users from trying to delete the result of calling the
> > convertion operator.)
> >
> > I have not used this yet, so I don't know whether it's
> > really as great an idea as it seemed to me.
> >
> > > Stephen Goudge
> >
> > Schobi
>
>Aha, yet another approach :-)
>
>The suggestions - _all_ of them - all have their merits and all can all work
>extremely well, but, just like the search the One True String Class, there
>is no
>absolute best answer to this. Shame really.
>
>Now, back to Doxygen...
>
>Stephen Goudge
>
>
>
>_______________________________________________
>Doxygen-users mailing list
>Dox...@li...
>http://lists.sourceforge.net/lists/listinfo/doxygen-users
Victor A. Wagner, Jr.
PGP RSA fingerprint = 4D20 EBF6 0101 B069 3817 8DBF C846 E47A
PGP D-H fingerprint = 98BC 65E3 1A19 43EC 3908 65B9 F755 E6F4 63BB 9D93
The five most dangerous words in the English language:
"There oughta be a law"
|
|
From: Stephen G. <ste...@cl...> - 2001-06-11 12:37:27
|
> -----Original Message-----
> From: dox...@li...
> [mailto:dox...@li...]On Behalf Of Hendrik
> Schober
> Sent: 10 June 2001 20:58
> To: dox...@li...
> Subject: Re: (off-topic) RE: [Doxygen-users] Documenting IDL
>
>
> "Stephen Goudge" <ste...@pi...> wrote:
>
> > [...]
> > I did originally have an operator int() that could be used
> in if-statements,
> > which worked fine using VC++2 through to VC++4; then a
> client bought VC++5 and
> > it became ambiguous (I forget the precise reason why), so
> everything switched to
> > IsValid() from then on.
>
> 'int' seems like one of the most troublesome ideas.
> (What's 'spa+spb' to become then?)
>
> > [...]
> > Even with a decent compiler, there is the vexed question of
> what the cast
> > operator should be casting _to_ - you don't really want to
> return another
> > pointer type, as that looks too much like you're providing
> a backdoor. These
> > days, 'bool' would be a reasonable choice (now that the
> compilers actually
> > support 'bool'). The best choice would be the mythical
> 'logical' type that 'if',
> > 'while' etc use, but that isn't available :-(
>
> Oh, but that's available: It's named 'bool'.
The "the mythical 'logical' type that 'if', 'while' etc use" is not 'bool' - I
suppose you could produce a parser that used bool there, but just taking a straw
poll around the office, the guy sitting next to me (working on a C compiler)
uses 'long int' for 'if' etc, which is what the Standard says you do (hence the
use of operator int() to feed 'if' in the oldest code). Meanwhile, in my
program, a C-expression evaluator has a type 'logical' that is only used
internally (ie, from the point of view of someone writing an expression to be
evaluated, is mythical because you can not declare anything to have type
'logical') and lives at the very opposite end of the automatic type promotion
ladder from 'bool'.
Also, unfortunately, all that time ago, 'bool' was not available in all the
compilers being used :-(
> But 'bool' isn't all that good either, because it's an
> arithmetic type. (Or was it convertible into one?)
> You could thus write 'sp+5' and get funny results.
<snip>
That points out the problem exactly - all of the types that you can use here
already have well-known meanings and tend to imply that it is possible to use
them in expressions _other_ than just 'if'. No matter what you choose, you can
write something that will give funny results.
Hence (not to be taken too seriously) wish to be able to use a type, 'logical',
that does not carry any such baggage, based on the fact that I _know_ such a
type does/can live deep within the bowels of a compiler.
The _only_ answer I know of that is possible to implement _and_ totally free of
any such baggage is an "IsValid()" method - which is right back to where we
started.
> In his book "Modern C++ Design" Andrei Alexandrescu
> discusses this issue. His idea (typing from memory):
>
> template<class T>
> class SmartPtr {
> private:
> class Tester {
> void operator delete(void*);
> };
> public:
> operator Tester*() const
> {
> if( !IsValid() )
> return NULL;
> static Tester tester;
> return tester;
> }
> // ...
> };
>
> (The private 'operator delete()' is there to prevent
> users from trying to delete the result of calling the
> convertion operator.)
>
> I have not used this yet, so I don't know whether it's
> really as great an idea as it seemed to me.
>
> > Stephen Goudge
>
> Schobi
Aha, yet another approach :-)
The suggestions - _all_ of them - all have their merits and all can all work
extremely well, but, just like the search the One True String Class, there is no
absolute best answer to this. Shame really.
Now, back to Doxygen...
Stephen Goudge
|
|
From: Emilio R. <Emi...@ma...> - 2001-06-11 11:28:09
|
From AT&T research site: http://www.research.att.com/sw/tools/graphviz Emilio Riva Rol...@jo... on 11/06/2001 11.14.06 Please respond to dox...@li... To: dox...@li... cc: (bcc: Emilio Riva/MAIN/MC1) Subject: [Doxygen-users] DOT Tool for windows Hello everybody! >From where can I get the graphical visualization toolkit (DOT-Tool) for Doxygen running under Windows ?? Thanks a lot for your help! Roland _______________________________________________ Doxygen-users mailing list Dox...@li... http://lists.sourceforge.net/lists/listinfo/doxygen-users |
|
From: Magnus Lewis-S. <Mag...@pa...> - 2001-06-11 09:46:12
|
Has anyone succeeding in building doxygen under CYGWIN? I have tried (using "configure --platform gnu-g++"), but always bomb out when compiling config.cpp: cygwin$ configure --platform gnu-g++ ... output from configure suggests everything OK ... cygwin$ make ... output from make OK up to here ... g++ -c -Wall -W -O2 -I../qtools -o ../objects/config.o config.cpp ... long pause ... config.l: In method `void Config::create()': config.l:2064: virtual memory exhausted make[2]: *** [../objects/config.o] Error 1 make[2]: Leaving directory `/home/lewis_m/doxygen-1.2.7/src' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/lewis_m/doxygen-1.2.7/src' make: *** [all] Error 2 Any ideas? -- Magnus Lewis-Smith Software Engineer Common Code Group Pace Micro Technology plc. |
|
From: Walter F.J. M. <W.F...@gs...> - 2001-06-11 09:21:44
|
Hi,
I've a few files with global functions where the documentation is
organized with \ingroup, like
/*!
\ingroup CTBmath
... some text
*/
double CTBsqrt(double x) {...}
It still seems to work in the project where the functions are
defined. However, reading the generated tagfile in another project
leads to a boatload of messages, like
CTBbase.tagfile:/u/mueller/CTB/CTBbase/CTBmath.cxx:1 Warning:
no matching class member found for CTBmath.cxx::CTBsqrt()
or
CTBbase.tagfile:/u/mueller/CTB/CTBbase/CTBmath.cxx:1 Warning:
member CTBlog10 of class CTBmath.cxx cannot be found
With best regards, Walter
--
Walter F.J. Mueller Mail: W.F...@gs...
GSI, Abteilung KP3 Phone: +49-6159-71-2766
D-64291 Darmstadt FAX: +49-6159-71-2989
WWW: http://www-kp3.gsi.de/www/kp3/people/mueller.html
|
|
From: Prikryl,Petr <PRI...@sk...> - 2001-06-11 09:08:57
|
Hi Roland, Roland Schwab wrote... > From where can I get the graphical visualization toolkit (DOT-Tool) for > Doxygen running under Windows ?? As stated in the Doxygen documentation (Graphs and diagrams), the dot tool can be downloaded from http://www.research.att.com/sw/tools/graphviz/. More precisely, the http://www.research.att.com/sw/tools/graphviz/download.html is the download page. The Graphviz 1.7.6 beta 1 for Windows is available now (the notice about version 1.5 in Doxygen documentation is slightly obsolete). I personally did not observe any serious problem with the beta version from Doxygen -- except the cut top line of some boxes (I do not know if it is the Doxygen problem or the dot problem). With regards, Petr -- Petr Prikryl, SKIL, spol. s r.o., pri...@sk... |
|
From: <Rol...@jo...> - 2001-06-11 08:15:35
|
Hello everybody! >From where can I get the graphical visualization toolkit (DOT-Tool) for Doxygen running under Windows ?? Thanks a lot for your help! Roland |
|
From: Peter S. <pet...@hu...> - 2001-06-11 07:53:15
|
On Sun, 10 Jun 2001 23:02:34 +0200, Hendrik Schober wrote:
> "Peter Steiner" <pet...@hu...> wrote:
>> [...]
>> It seems that the doxygen comments inside my macro BASECLASS are
>> swallowed during the preprocessing stage.
> AFAIK that's what the C++ standard says how it should be.
Where does it state this? A very quick glance at section 2.7 (Comments)
and chapter 16 (Preprocessing Directives) didn't give any statement
_when_ to remove comments. To be exactly, I'm more interested in the C
standard in this case anyway, as the source is C (or I'd be able to use
C++ inheritance instead of some obscure macro technology...)
And as doxygen does not see the fully preprocessed source
(or it wouldn't see _any_ comment), it doesn't really matter what the
C++ or C standard says...
> If your compiler('s preprocessor) behaves differently
> then that's either a bug or feature of it. ;^>
My compiler's preprocessor does what it should: it removes this
comments. But doxygen doesn't use the compilers preprocessor, it uses
its own. I just plea for this _feature_ inside doxygen...
Regards
Peter
--
_ _ Peter Steiner <pet...@hu...>
/ /_/ / Hug-Witschi AG <http://www.hugwi.ch/>
/ _ / Electronic Engineering
/_/ /_/ _ _ Industriestrasse 12
/ / / / / / CH-3178 Boesingen
/ /_/ /_/ / Tel +41 31 740 44 44
/_ _ _ _ _/ Fax +41 31 740 44 45
|
|
From: Holger M. <hmu...@si...> - 2001-06-11 07:37:53
|
Hi Dimitri,
thanks for release 1.2.8.1 which fixes (most) of the 1.2.8 bugs.
I use RedHat 7.1 and have a new problem (?) with this release. You
changed the install tool:
(hmueller@mrwork)~/src/doxygen> cvs diff -r 1.69 configure
Index: configure
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
RCS file: /u/kp3softd/cvsroot/configure,v
retrieving revision 1.69
retrieving revision 1.70
diff -r1.69 -r1.70
3c3
< # $Id: configure,v 1.69 2001/06/04 14:15:19 dimitri Exp $
---
> # $Id: configure,v 1.70 2001/06/10 14:32:12 dimitri Exp $
27c27
< f_insttool=3Dinstall
---
> f_insttool=3Dginstall
but RH 7.1 does not ship ginstall (only install), which is in fact
ginstall:
(hmueller@mrwork)~/src/doxygen> install --version
install (GNU fileutils) 4.0.36
Written by David MacKenzie.
Copyright (C) 2000 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is N=
O
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOS=
E.
but (again ;-)) this is not the mayor problem. You forget to change the
configure documentation:
(hmueller@mrwork)~/src/doxygen> ./configure --help
Usage: ./configure [--help] [--shared] [--static] [--release] [--debug] =
=2E....
--install name Use `name' as the name of the GNU install tool
[default: install]
=2E....
Should be "default: ginstall". Prefered for me is of course the install
tool instead of ginstall ;-)
Cheers
Holger
-- =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Holger M=FCller, Dipl.-Ing. Tel: +49/7034/92584-=
77
Abt. DOTE - Entwicklung Fax: +49/7034/92584-99=
sitronic GmbH
Robert-Bosch-Str. 9 eMail: hmu...@si...=
D-71116 Gaertringen URL: http://www.sitronic.com=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
|
|
From: Hendrik S. <Do...@HS...> - 2001-06-10 21:29:21
|
"Stephen Goudge" <ste...@pi...> wrote:
> [...]
> I did originally have an operator int() that could be used in if-statements,
> which worked fine using VC++2 through to VC++4; then a client bought VC++5 and
> it became ambiguous (I forget the precise reason why), so everything switched to
> IsValid() from then on.
'int' seems like one of the most troublesome ideas.
(What's 'spa+spb' to become then?)
> [...]
> Even with a decent compiler, there is the vexed question of what the cast
> operator should be casting _to_ - you don't really want to return another
> pointer type, as that looks too much like you're providing a backdoor. These
> days, 'bool' would be a reasonable choice (now that the compilers actually
> support 'bool'). The best choice would be the mythical 'logical' type that 'if',
> 'while' etc use, but that isn't available :-(
Oh, but that's available: It's named 'bool'.
But 'bool' isn't all that good either, because it's an
arithmetic type. (Or was it convertible into one?)
You could thus write 'sp+5' and get funny results.
In his book "Modern C++ Design" Andrei Alexandrescu
discusses this issue. His idea (typing from memory):
template<class T>
class SmartPtr {
private:
class Tester {
void operator delete(void*);
};
public:
operator Tester*() const
{
if( !IsValid() )
return NULL;
static Tester tester;
return tester;
}
// ...
};
(The private 'operator delete()' is there to prevent
users from trying to delete the result of calling the
convertion operator.)
I have not used this yet, so I don't know whether it's
really as great an idea as it seemed to me.
> Stephen Goudge
Schobi
|
|
From: Hendrik S. <Do...@HS...> - 2001-06-10 21:29:20
|
"Peter Steiner" <pet...@hu...> wrote:
> [...]
> It seems that the doxygen comments inside my macro BASECLASS are
> swallowed during the preprocessing stage.
AFAIK that's what the C++ standard says how it should be.
If your compiler('s preprocessor) behaves differently
then that's either a bug or feature of it. ;^>
[...]
> Regards, Peter
Schobi
[...]
|
|
From: Dimitri v. H. <di...@st...> - 2001-06-10 14:40:56
|
Hi,
Due to some annoying bugs in release 1.2.8, I've decided to put out a
bug fix release labelled 1.2.8.1. Here is what has been fixed/changed:
-----------------------------------------------------------------
+ BUG: Parameters appeared in the documentation for undocumented
arguments (and twice if they were also documented with @param).
+ BUG: Specifying boolean tags twice in the config file resulted in
an invalid value (both boolean values were appended).
+ BUG: When a paragraph header was directly followed by an
item list doxygen did not render the first item properly.
+ BUG: The "More..." link was often omitted for grouped members.
+ BUG: "dangerous" characters like ":" are now escaped from man page
file names.
+ BUG: Fixed a number of typos (thanks to Jens Seidel).
+ CHG: Enum values of a grouped (with @ingroup) enum are now automatically
added to the same group.
+ ADD: Included update for Brazilian translation.
+ ADD: Add support for < > & ' " in the documentation,
since these commands after occur in Java documentation.
-----------------------------------------------------------------
Enjoy,
Dimitri
|
|
From: Scott P. <sco...@ho...> - 2001-06-08 22:11:29
|
No, he prototypes of the functions that take the struct as an argument =
would get messed up. The functions are also numbered in a similar way.
void Blah1(Data *pStuff);
#define Blah Blah1
is really:
void Blah1(Data1 *pStuff);
because of the typedef.
When Data2 is created I change that prototype to specifically have the # =
suffix and add a new prototype for Blah2)
void Blah2(Data *pStuff2);
Scott
----- Original Message -----=20
From: Stephen Goudge=20
To: dox...@li...=20
Sent: Friday, June 08, 2001 6:25 AM
Subject: RE: [Doxygen-users] Typedef Aliases Don't Work
Couldn't you get the same result in your code by dropping the typedef
completely, leaving the latest version of the struct with the name =
'Data' and,
when a new field is added, copying the existing 'struct Data', naming =
the copy
'struct Data<insert version number here>' and finally adding the new =
field to
'Data'?
Then Doxygen will work fine as-is, your code will work fine with only =
a couple
of changes in the header. The only difference would be that, at the =
moment, you
can refer to the latest version by two different names, so if you make =
use of
that fact then ignore this suggestion.
Regards,
Stephen Goudge
-----Original Message-----
From: dox...@li...
[mailto:dox...@li...]On Behalf Of Scott =
Palmer
Sent: 08 June 2001 02:43
To: dox...@li...
Subject: Re: [Doxygen-users] Typedef Aliases Don't Work
<snip>
I have a header file that keeps a typedef defined as the 'latest =
version' of a
struct that may evolve. The older legacy structs will still be =
available in the
header but they will be undocumented.
e.g.
struct Data1
{
int x;
};
// latest version of 'Data'
struct Data2
{
int x;
int addedMember; // new feature needs new data
};
typedef Data2 Data;
So recompiling withthe latest headers will always use the latest =
structs without
changing the source.
Scott
_______________________________________________
Doxygen-users mailing list
Dox...@li...
http://lists.sourceforge.net/lists/listinfo/doxygen-users
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.255 / Virus Database: 128 - Release Date: 2001-05-17
|
|
From: Trevor R. <Tre...@pe...> - 2001-06-08 18:45:30
|
Yes, come to think of it, it was the man page output and not HTML. So I
guess it's not a big deal for Windows (although someone COULD potentially
run man on NT). ;-) I just wanted to let you know that it used to work
okay and now it doesn't, in case anyone else cares.
-Trevor
-----Original Message-----
From: Dimitri van Heesch [mailto:di...@st...]
Sent: Friday, June 08, 2001 1:12 PM
To: dox...@li...
Subject: Re: [Doxygen-users] filename problem in 1.2.8
On Fri, Jun 08, 2001 at 11:19:56AM -0500, Trevor Robinson wrote:
> Dimitri,
>
> I've run into a problem introduced in 1.2.8 on Windows. I have a class
that
> derives from "std::bad_alloc". Therefore, Doxygen tries to generate
> documentation for that class. The problem is that is wants to name the
file
> "std::bad_alloc.html" or something similar. Windows is not too keen on
> creating filenames with colons (":") in them, so Doxygen aborts saying it
> can't create the file. Doxygen 1.2.7 named the file
> "classstd_1_1bad__alloc.html".
For HTML the same naming scheme should still be used. It's the man
pages that are generated with names that could include colons. For
Windows I suggest to disable man page output, while I work on a fix that
generates less "dangerous" names.
Regards,
Dimitri
_______________________________________________
Doxygen-users mailing list
Dox...@li...
http://lists.sourceforge.net/lists/listinfo/doxygen-users
|
|
From: Dimitri v. H. <di...@st...> - 2001-06-08 18:12:02
|
On Fri, Jun 08, 2001 at 11:19:56AM -0500, Trevor Robinson wrote:
> Dimitri,
>
> I've run into a problem introduced in 1.2.8 on Windows. I have a class that
> derives from "std::bad_alloc". Therefore, Doxygen tries to generate
> documentation for that class. The problem is that is wants to name the file
> "std::bad_alloc.html" or something similar. Windows is not too keen on
> creating filenames with colons (":") in them, so Doxygen aborts saying it
> can't create the file. Doxygen 1.2.7 named the file
> "classstd_1_1bad__alloc.html".
For HTML the same naming scheme should still be used. It's the man
pages that are generated with names that could include colons. For
Windows I suggest to disable man page output, while I work on a fix that
generates less "dangerous" names.
Regards,
Dimitri
|
|
From: Luigi B. <lui...@ri...> - 2001-06-08 16:38:11
|
At 11:19 AM 6/8/01 -0500, you wrote:
>Dimitri,
>
>I've run into a problem introduced in 1.2.8 on Windows. I have a class that
>derives from "std::bad_alloc". Therefore, Doxygen tries to generate
>documentation for that class. The problem is that is wants to name the file
>"std::bad_alloc.html" or something similar. Windows is not too keen on
>creating filenames with colons (":") in them, so Doxygen aborts saying it
>can't create the file. Doxygen 1.2.7 named the file
>"classstd_1_1bad__alloc.html".
You can set SHORT_NAMES to YES to have the files named as a0143.html or
something like it (index.html will still be called index.html).
Bye,
Luigi
|
|
From: Trevor R. <Tre...@pe...> - 2001-06-08 16:23:29
|
Dimitri,
I've run into a problem introduced in 1.2.8 on Windows. I have a class that
derives from "std::bad_alloc". Therefore, Doxygen tries to generate
documentation for that class. The problem is that is wants to name the file
"std::bad_alloc.html" or something similar. Windows is not too keen on
creating filenames with colons (":") in them, so Doxygen aborts saying it
can't create the file. Doxygen 1.2.7 named the file
"classstd_1_1bad__alloc.html".
Thanks,
Trevor
|
|
From: <dav...@ca...> - 2001-06-08 13:17:17
|
Hi all, I have to document some C includes with the doxygen format. I don't want to document some structures and enumarates. configuration options are the following: EXTRACT_ALL = NO EXTRACT_PRIVATE = NO EXTRACT_STATIC = NO HIDE_UNDOC_MEMBERS = YES HIDE_UNDOC_CLASSES = YES After generation the undocumented structures are not in the html documentation but the undocumented enumarates appears. Best regard David Gaumont |
|
From: Victor A. W. Jr. <va...@ru...> - 2001-06-08 12:37:05
|
I'll try to answer best I can...... replies in the text
At Friday 2001/06/08 06:53, you wrote:
>[Just found this sitting unsent in my outbox and its still an interesting C++
>issue, so:]
>
> > -----Original Message-----
> > From: dox...@li...
> > [mailto:dox...@li...]On Behalf Of Wagner,
> > Victor
> > Sent: 08 May 2001 14:16
> > To: 'dox...@li...'
> > Subject: RE: (off-topic) RE: [Doxygen-users] Documenting IDL
> >
> >
> > I didn't say operator int(), I said operator void* (). There
> > is a large
> > difference.
>
>When starting this, I deliberately avoided addined an operator that could be
>mistakenly read as returning more information than it does - something that
>returns 'bool' is unambiguous, even the most neophyte "next new guy to
>join the
>team" isn't going to try and cast it to anything (which sounds a bit rude and
>snotty, but it is exactly the sort of thing that has happened).
>
>So far as any other code is concerned, _what_ is this large difference?
>The only
>use for this operator is in a test such as "if (ptr)" and bool seems to
>fit that
>idea quite nicely.
But it isn't really a bool. If you write operator bool() then it could be
used anywhere a bool is valid (not just in if and while).
I'm just following several authors dictum (when in doubt, do what the built
in types do...in this case, I consider the STL 'built in')
> > the problem of 'adding' your own test is that it isn't the same as:
> > real pointers
>
>Very true - for example, with 'real pointers' I wouldn't get upset if people
>wrote all their functions calls as Fum(MyPointer fred) whereas with
>ref-counted
>pointers, for example, you want to write Fum(const MyPointer& fred). These are
>not 'real pointers' and sometimes it is good to be reminded of this (and
>sometimes it is bad).
>
> > STL iterators
>
>Well, I admit to not having tried to combine the two (remember, this all
>started
>from old code, VC++2 days, which rather pre-dates a (working) copy of STL
>being
>available). If (when?) it becomes necessary to combine the two, that does not
>preclude leaving in 'IsValid()' - after all, to be an iterator you just
>need to
>provide the correct interface and after that you can add anything else you
>want.
>
>One day, no doubt, the two will coincide, when someone wants to feed one of
>these pointers to an STL algorithm, at which time it would be useful to know
>what the large difference is between using operator bool() and operator void
>*() - does the former stop something working?
>
>Regards,
>Stephen Goudge
Victor A. Wagner, Jr.
PGP RSA fingerprint = 4D20 EBF6 0101 B069 3817 8DBF C846 E47A
PGP D-H fingerprint = 98BC 65E3 1A19 43EC 3908 65B9 F755 E6F4 63BB 9D93
The five most dangerous words in the English language:
"There oughta be a law"
|
|
From: Martini, M. <M.M...@Ve...> - 2001-06-08 12:31:41
|
Hi all,
I'm novice to doxygen. In our project we use version 1.2.6. (Windows
Version) and we have sourcecode like this:
Header:
class _CLASSTYPE CImpIAutoApplication : public IAutoApplication
{
/* ... */
public:
STDMETHOD_(ULONG, AddRef)(THIS) ;
/* ... */
};
The implementation:
STDMETHODIMP_(ULONG) CImpIAutoApplication::AddRef()
{
return ++m_ulRefCnt;
}
Then I inserted a few comments for all methods that belongs to that class.
Doxygen identifies all comments except those for methods like this AddRef().
The documentation looks like doxygen indentifies STDMETHODIMP_ as a method
name of my class.
I use the following settings:
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
I tried another syntax:
Declaration:
ULONG STDMETHODCALLTYPE AddRef();
Implemetation:
ULONG STDMETHODCALLTYPE CImpIAutoApplication::AddRef()
With this syntax it works fine.
I think that the makro expansion does not work on some unknown reason and
that doxygen identifies the first right parenthesis as the end of the method
name.
But we have so much generated code that looks like the sample above.
Therefore I hope that someone has an idea how doxygen can manage this
without changing the syntax.
Best regard
Michael Martini
|
|
From: Erich O. <eri...@er...> - 2001-06-08 11:43:11
|
Olaf Baeyens wrote: > I have noted that with Doxygen 1.2.8 the Parameters are written 2 times. > One time with the description following and one time without I've noticed this too and have sent an email to Dimitri on Tuesday. Let's hope the problem will soon be fixed. -- Erich |
|
From: Olaf B. <ola...@sk...> - 2001-06-08 11:35:28
|
I have noted that with Doxygen 1.2.8 the Parameters are written 2 times.
One time with the description following and one time without
I don't recall v1.2.7 to have this problem.
I love the jump functionality when you see the source code in HTML. If
you click on the function it jumps to the functon definition. But I also
noted that sometimes, in the case of overloading (like below), the wrong
function is jumped to.
Code examples below.
Thanks in advance.
Keep up the good work!
Next folowing the function definitions
--------------------------------------
/// Reads a double from the Skyscan registry location
(System or User)
/*! Dependend on m_bUserMode, we either read from the
System or User registry.
@return The double on success else the default
value
@param asProfile Base path in the
registry. \n e.g. "Skyscan-1074\\Profile\\"
@param asSection Subsection in the
registry. \n e.g. "Default"
@param asKey The key to read from.
\e.g. "MyKey"
@param aDefault The default double value
if the read failes or the key does not exist
\see m_bUserMode, m_sProfilePath, m_sProfileFile
*/
double ReadDouble(const string &asProfile, const string
&asSection, const string &asKey, double aDefault);
/// Reads a double from the Skyscan registry location
(System or User)
/*! Dependend on m_bUserMode, we either read from the
System or User registry. \n
Uses m_sProfilePath and m_sProfileFile as
destination..
@return The double on success else the default
value
@param asKey The key to read from.
\e.g. "MyKey"
@param aDefault The default double value
if the read failes or the key does not exist
\see m_bUserMode, m_sProfilePath, m_sProfileFile
*/
double ReadDouble(const string &asKey,double aDefault);
Next what Doxygen created
-------------------------
BOOL CSkyScanReg::WriteInt ( const string & asKey, =20
int aiValue ) =20
=20
Writes an integer to the Skyscan registry location (System or User).=20
Dependend on m_bUserMode, we either write to the System or User
registry.=20
Uses m_sProfilePath and m_sProfileFile as destination..=20
Returns:=20
TRUE on success=20
Parameters:=20
asKey The key to write to. \e.g. "MyKey" =20
aiValue The integer value to write =20
See also:=20
m_bUserMode, m_sProfilePath, m_sProfileFile=20
>>> Parameters: <<< double????????
>>> asKey <<< double????????
>>> aiValue <<< double????????=09
00062 {
00063 return WriteInt(m_sProfilePath,
m_sProfileFile,asKey,aiValue);
00064 }
=20
|
|
From: Stephen G. <ste...@cl...> - 2001-06-08 09:53:29
|
[Just found this sitting unsent in my outbox and its still an interesting C++ issue, so:] > -----Original Message----- > From: dox...@li... > [mailto:dox...@li...]On Behalf Of Wagner, > Victor > Sent: 08 May 2001 14:16 > To: 'dox...@li...' > Subject: RE: (off-topic) RE: [Doxygen-users] Documenting IDL > > > I didn't say operator int(), I said operator void* (). There > is a large > difference. When starting this, I deliberately avoided addined an operator that could be mistakenly read as returning more information than it does - something that returns 'bool' is unambiguous, even the most neophyte "next new guy to join the team" isn't going to try and cast it to anything (which sounds a bit rude and snotty, but it is exactly the sort of thing that has happened). So far as any other code is concerned, _what_ is this large difference? The only use for this operator is in a test such as "if (ptr)" and bool seems to fit that idea quite nicely. > the problem of 'adding' your own test is that it isn't the same as: > real pointers Very true - for example, with 'real pointers' I wouldn't get upset if people wrote all their functions calls as Fum(MyPointer fred) whereas with ref-counted pointers, for example, you want to write Fum(const MyPointer& fred). These are not 'real pointers' and sometimes it is good to be reminded of this (and sometimes it is bad). > STL iterators Well, I admit to not having tried to combine the two (remember, this all started from old code, VC++2 days, which rather pre-dates a (working) copy of STL being available). If (when?) it becomes necessary to combine the two, that does not preclude leaving in 'IsValid()' - after all, to be an iterator you just need to provide the correct interface and after that you can add anything else you want. One day, no doubt, the two will coincide, when someone wants to feed one of these pointers to an STL algorithm, at which time it would be useful to know what the large difference is between using operator bool() and operator void *() - does the former stop something working? Regards, Stephen Goudge > -----Original Message----- > From: Stephen Goudge [mailto:ste...@pi...] > Sent: Tuesday, 2001 May 08 09:31 > To: dox...@li... > Subject: (off-topic) RE: [Doxygen-users] Documenting IDL > > [deleted] > > Ah, the number of problems trying to do that caused me :-( > > I did originally have an operator int() that could be used in > if-statements, > which worked fine using VC++2 through to VC++4; then a client > bought VC++5 > and > it became ambiguous (I forget the precise reason why), so everything > switched to > IsValid() from then on. > > I would be tempted nowadays to try and hid IsValid(), but I take the > attitude > that if something was done because one compiler needed it > (and the results > are > still legal) then keep it in, because the code will be used > on a.n.other > compiler next week, or the week after... > > Even with a decent compiler, there is the vexed question of > what the cast > operator should be casting _to_ - you don't really want to > return another > pointer type, as that looks too much like you're providing a > backdoor. These > days, 'bool' would be a reasonable choice (now that the > compilers actually > support 'bool'). The best choice would be the mythical > 'logical' type that > 'if', > 'while' etc use, but that isn't available :-( > > Stephen Goudge > > > _______________________________________________ > Doxygen-users mailing list > Dox...@li... > http://lists.sourceforge.net/lists/listinfo/doxygen-users > > > This transmission may contain information that is privileged, > confidential > and exempt from disclosure under applicable law. > If you are not the intended recipient, you are hereby > notified that any > disclosure, copying, distribution, or use of the information contained > herein (including any reliance thereon) is STRICTLY PROHIBITED. > If you received this transmission in error, please > immediately contact the > sender and destroy the material in its entirety, whether in > electronic or > hard copy format. > Thank you > > > > _______________________________________________ > Doxygen-users mailing list > Dox...@li... > http://lists.sourceforge.net/lists/listinfo/doxygen-users > |
|
From: Stephen G. <ste...@cl...> - 2001-06-08 09:25:25
|
Couldn't you get the same result in your code by dropping the typedef
completely, leaving the latest version of the struct with the name 'Data' and,
when a new field is added, copying the existing 'struct Data', naming the copy
'struct Data<insert version number here>' and finally adding the new field to
'Data'?
Then Doxygen will work fine as-is, your code will work fine with only a couple
of changes in the header. The only difference would be that, at the moment, you
can refer to the latest version by two different names, so if you make use of
that fact then ignore this suggestion.
Regards,
Stephen Goudge
-----Original Message-----
From: dox...@li...
[mailto:dox...@li...]On Behalf Of Scott Palmer
Sent: 08 June 2001 02:43
To: dox...@li...
Subject: Re: [Doxygen-users] Typedef Aliases Don't Work
<snip>
I have a header file that keeps a typedef defined as the 'latest version' of a
struct that may evolve. The older legacy structs will still be available in the
header but they will be undocumented.
e.g.
struct Data1
{
int x;
};
// latest version of 'Data'
struct Data2
{
int x;
int addedMember; // new feature needs new data
};
typedef Data2 Data;
So recompiling withthe latest headers will always use the latest structs without
changing the source.
Scott
|
|
From: Olaf B. <ola...@sk...> - 2001-06-08 09:19:25
|
I love Doxygen, but I have a small problem with member grouping.
The HTML file does not generate the group at all.
Below is a part of the code I used.
What am I doing wrong? I didn't find a configuration setiign to activate
member grouping.
I am using Win98, Doxygen v1.2.8 and only generate HTML code.
------------------
//@name Application related paths
//@{=20
/// Our path and filename for this application
string m_sApplicationFileName;
/// Path of our application
string m_sApplicationPath;
/// Path to our configuration. (Black fileds white fields, random set
*/
string m_sConfigPath;
/// Path to our help
string m_sHelpPath;
/// Scan result destination path to store the files
string m_sScanResultPath;
/// Prefix file name to store the scan result, works in combination
with m_sScanResultPath
/*! \see m_sScanResultPath */
string m_sScanFilePrefix;
//@}
------------------
Thanks in advance
|