doxygen-develop Mailing List for Doxygen (Page 60)
Brought to you by:
dimitri
You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(4) |
Jun
(4) |
Jul
(29) |
Aug
(8) |
Sep
(8) |
Oct
(17) |
Nov
(34) |
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(20) |
Feb
(14) |
Mar
(11) |
Apr
(9) |
May
(8) |
Jun
(7) |
Jul
(25) |
Aug
(12) |
Sep
(12) |
Oct
(24) |
Nov
(27) |
Dec
(12) |
2003 |
Jan
(12) |
Feb
(14) |
Mar
(15) |
Apr
(11) |
May
(17) |
Jun
(20) |
Jul
(32) |
Aug
(13) |
Sep
(34) |
Oct
(12) |
Nov
(16) |
Dec
(33) |
2004 |
Jan
(20) |
Feb
(6) |
Mar
(20) |
Apr
(15) |
May
(16) |
Jun
(28) |
Jul
(7) |
Aug
(7) |
Sep
(17) |
Oct
(16) |
Nov
(17) |
Dec
(43) |
2005 |
Jan
(15) |
Feb
(5) |
Mar
(14) |
Apr
(4) |
May
(3) |
Jun
(8) |
Jul
(17) |
Aug
(16) |
Sep
(7) |
Oct
(17) |
Nov
(1) |
Dec
(7) |
2006 |
Jan
(7) |
Feb
(6) |
Mar
(10) |
Apr
(6) |
May
(3) |
Jun
(4) |
Jul
(3) |
Aug
(3) |
Sep
(18) |
Oct
(11) |
Nov
(10) |
Dec
(3) |
2007 |
Jan
(12) |
Feb
(12) |
Mar
(23) |
Apr
(5) |
May
(13) |
Jun
(6) |
Jul
(5) |
Aug
(4) |
Sep
(8) |
Oct
(10) |
Nov
(6) |
Dec
(7) |
2008 |
Jan
(7) |
Feb
(13) |
Mar
(35) |
Apr
(14) |
May
(13) |
Jun
(4) |
Jul
(9) |
Aug
(6) |
Sep
(12) |
Oct
(9) |
Nov
(6) |
Dec
(3) |
2009 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(15) |
May
(1) |
Jun
(2) |
Jul
(7) |
Aug
(3) |
Sep
(4) |
Oct
(1) |
Nov
(2) |
Dec
(1) |
2010 |
Jan
(4) |
Feb
|
Mar
(5) |
Apr
(1) |
May
(5) |
Jun
|
Jul
(2) |
Aug
(3) |
Sep
(11) |
Oct
(2) |
Nov
(1) |
Dec
(5) |
2011 |
Jan
(12) |
Feb
(3) |
Mar
(28) |
Apr
(4) |
May
(3) |
Jun
(4) |
Jul
(15) |
Aug
(12) |
Sep
(2) |
Oct
(3) |
Nov
(6) |
Dec
(3) |
2012 |
Jan
(1) |
Feb
(4) |
Mar
(9) |
Apr
(5) |
May
(6) |
Jun
(6) |
Jul
(3) |
Aug
(3) |
Sep
(4) |
Oct
(2) |
Nov
(9) |
Dec
(7) |
2013 |
Jan
(8) |
Feb
(14) |
Mar
(15) |
Apr
(21) |
May
(29) |
Jun
(34) |
Jul
(3) |
Aug
(7) |
Sep
(13) |
Oct
(1) |
Nov
(3) |
Dec
(5) |
2014 |
Jan
|
Feb
|
Mar
|
Apr
(10) |
May
(2) |
Jun
(4) |
Jul
(2) |
Aug
(2) |
Sep
(4) |
Oct
(4) |
Nov
(4) |
Dec
(2) |
2015 |
Jan
(7) |
Feb
(4) |
Mar
(3) |
Apr
(15) |
May
(4) |
Jun
(9) |
Jul
(1) |
Aug
(2) |
Sep
|
Oct
|
Nov
(3) |
Dec
(7) |
2016 |
Jan
(1) |
Feb
|
Mar
|
Apr
(1) |
May
(1) |
Jun
(1) |
Jul
|
Aug
(5) |
Sep
|
Oct
(1) |
Nov
(1) |
Dec
(1) |
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
(9) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(5) |
2018 |
Jan
|
Feb
(2) |
Mar
(3) |
Apr
|
May
(7) |
Jun
(1) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2019 |
Jan
(4) |
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
|
2020 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
(1) |
Nov
(1) |
Dec
(1) |
2021 |
Jan
(2) |
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2022 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
(1) |
Dec
|
From: Miguel <mig...@te...> - 2002-09-08 11:38:41
|
Hi. This is a patch against current CVS to add a new output format I've called "Perl". "Perl" is intended as an intermediate format that can be used to generate new and customized output formats without having to modify the Doxygen source. I think it can coexist with the XML intermediate format that it is currently being worked on; "Perl" is simpler and easier to use but not as standard and powerful as XML. The name "Perl" is because, you guessed it, the output consists of Perl code. When you activate the new GENERATE_PERL config option, a Perl module called "DoxyDocs.pm" is created in the user's OUTPUT_DIRECTORY. Then the user can run a custom Perl script using that Perl module to generate the desired output format. The contents of the Perl module is a single statement, assigning to the variable $doxydocs a reference to a tree-like structure composed of anonymous hashes and arrays. I think this method is at the same time flexible and easy to use. Also attached is an example Perl script that generates a simple human-readable text format using DoxyDocs.pm. Please note that the Perl output format is at the moment fairly incomplete and probably buggy. I'm sending it so I can get your comments and suggestions. If the feedback is positive I will try to complete it before the next Doxygen release. So, what do you think about it? -- Miguel |
From: Richard G. <rg...@ta...> - 2002-09-04 11:15:18
|
On Tue, 3 Sep 2002, Glenn Maxey wrote: > For those who want to hide things without preprocessing, read this with > an open mind anyway even though preprocessing is what it advocates. Well - I think for someone who is familiar with the parser structure of doxygen it would be very easy to add a new special command to mark the following entity as "hidden" and just do not insert it to any symbol table doxygen maintains. Ok, I know nothing about the inners of doxygen, but with any reasonable parser structure this should be very well possible. May I suggest @hidden? Any takers? Thanks, Richard. > > -----Original Message----- > > From: Richard Guenther [mailto:rg...@ta...] > > Sent: Tuesday, September 03, 2002 8:02 AM > > To: dox...@li... > > Subject: [Doxygen-users] How to hide compounds > > <snip> > > > Is there a way to make doxygen ignore a compound besides of using > > preprocessor tricks (which pollute the code too much and make it less > > readable, I think)? > -- Richard Guenther <ric...@un...> WWW: http://www.tat.physik.uni-tuebingen.de/~rguenth/ The GLAME Project: http://www.glame.de/ |
From: Simon G. <sim...@at...> - 2002-08-13 14:49:31
|
Dimitri wrote: > Bison problems > This problem has been solved in version 1.35 > (versions before 1.31 will also work). > > i.e. time to upgrade bison. OK, the latest Cygwin includes 1.35 and did indeed fix the problem - I commend that to others running Doxygen on Win32. > > I needed to add the following to the project file to get > > it to build from the VC++6 IDE: > > > > src\docparser.cpp > > src\docparser.h > > src\doctokeniser.h > > src\doctokeniser.cpp > > src\cmdmapper.cpp > > src\cmdmapper.h > > For completeness could you please also include: > src\docvisitor.h > src\printdocvisitor.h OK, I have done so (attached). The following caveat still applies: > > I attach an updated DSP file which encapsulates these additions. Note > > that you still need to run 'make msvc' once from the command line > > before the IDE build will work. That's because VC++6 does not know > > how to parse the flex and bison files that generate some of the C source... > > Once you've run that make once, you can build variants from the IDE... Cheers Simon Goodwin Technology Programmer, ATD -- Simon Goodwin <sim...@at...> |
From: Morten E. <mo...@si...> - 2002-08-13 10:36:33
|
Hi, this patch makes it possible to avoid having C++ "friend class ...", "friend union ..." and "friend struct ..." items show up in the class summary at the top of the output. I think this is most often the wanted behavior for large class libraries, as I believe "friend class" statements are usually only of interest for knowing details of the internal implementation of the library -- and is of no interest or consequence to the application programmer. The patch implements a new configuration variable "HIDE_FRIEND_COMPOUNDS" to make it possible to exclude friend compounds from the documentation: ---8<---- [snip] --------8<---- [snip] --------8<---- [snip] ----- --- memberdef.cpp Tue Aug 13 12:19:14 2002 +++ ../../doxygen-1.2.17/src/memberdef.cpp Tue Aug 13 12:13:42 2002 @@ -580,6 +580,14 @@ Config_getBool("EXTRACT_PRIVATE") || mtype==Friend ); + + // Hide friend (class|struct|union) declarations if HIDE_FRIEND_COMPOUNDS is true + bool visibleIfFriendCompound = !(Config_getBool("HIDE_FRIEND_COMPOUNDS") && + isFriend() && + (type=="friend class" || type=="friend struct" || + type=="friend union" + ) + ); // hide member if it overrides a member in a superclass and has no // documentation @@ -607,7 +615,8 @@ bool visible = visibleIfStatic && visibleIfDocumented && visibleIfEnabled && visibleIfPrivate && - visibleIfDocVirtual && visibleIfNotDefaultCDTor && !annScope; + visibleIfDocVirtual && visibleIfFriendCompound && + visibleIfNotDefaultCDTor && !annScope; //printf("MemberDef::isBriefSectionVisible() %d\n",visible); return visible; } --- config.cpp Mon Jul 15 13:34:52 2002 +++ ../../doxygen-1.2.17/src/config.cpp Tue Aug 13 12:20:53 2002 @@ -3116,6 +3116,14 @@ FALSE ); cb = addBool( + "HIDE_FRIEND_COMPOUNDS", + "If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all \n" + "friend (class|struct|union) declarations. \n" + "If set to NO (the default) these declarations will be included in the \n" + "documentation. \n", + FALSE + ); + cb = addBool( "BRIEF_MEMBER_DESC", "If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will \n" "include brief member descriptions after the members that are listed in \n" ---8<---- [snip] --------8<---- [snip] --------8<---- [snip] ----- (Credit for the patch yet again goes to my colleague Kristian Eide.) Best regards, Morten |
From: Morten E. <mo...@si...> - 2002-08-13 10:11:33
|
Hi, I have another patch, this time for the following problem, reported a couple of weeks ago: > I have an annoying problem with Doxygen (tested with released > version 1.2.17). This declaration in a .h file: > > ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] ----- > > class MyClass { > private: > struct ShouldNotBeDocumented { > }; > }; > > ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] ----- > > ..will cause doxygen to emit the following warning: > > <...>/private_struct.h:3: Warning: Compound MyClass::ShouldNotBeDocumented is not documented. > > [...] > > This seems like a bug to me, as the default value of EXTRACT_PRIVATE > is "NO"? Here is the patch (yet again done by my colleague Kristian Eide): ----8<---- [snip] -------8<---- [snip] -------8<---- [snip] --- --- doxygen.cpp Sun Jul 14 18:27:42 2002 +++ ../../doxygen-1.2.17/src/doxygen.cpp Tue Aug 13 11:39:46 2002 @@ -3255,7 +3255,8 @@ bName.right(2)!="::") { if (!root->name.isEmpty() && root->name[0]!='@' && - (guessSection(root->fileName)==Entry::HEADER_SEC || Config_getBool("EXTRACT_LOCAL_CLASSES")) + (guessSection(root->fileName)==Entry::HEADER_SEC || Config_getBool("EXTRACT_LOCAL_CLASSES") && + (root->protection!=Private || Config_getBool("EXTRACT_PRIVATE"))) ) warn_undoc( root->fileName,root->startLine, ----8<---- [snip] -------8<---- [snip] -------8<---- [snip] --- Best regards, Morten |
From: Morten E. <mo...@si...> - 2002-08-13 08:29:27
|
Morten Eriksen <mo...@si...> writes: > I wondering if it's possible to configure Doxygen to _not_ repeat > the documentation on C++ inherited members of subclasses? Replying to my own post here... anyway, I had a problem described like this: > IMHO, this feature tends to clutter up the API documentation more > than it clarifies -- at least for the particular class library I'm > documenting. > > An example to make myself clear: > > ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- > > //! This class blablabla... > class Super { > public: > //! This method blablabla... > virtual void aVirtualMethod(void); > }; > > //! This class blablabla... > class Sub : class Super { > public: > virtual void aVirtualMethod(void); > }; > > ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- > > Now, for class Sub, aVirtualMethod() will be included in the > documentation, just repeating the documentation of this method in > the Super class. I would like to avoid that, to "clean up" and > remove unnecessary clutter in a huge, fine-grained class library I > have documented here. ..and another problem described like this: > [...] is it possible to configure Doxygen to not output > non-documented default constructors and destructors of a C++ class? > > The documentation for default constructors usually just ends up as > > //! Default constructor. > MyClass::MyClass(void) { [...] } > > or > > //! Default constructor, initializes internal member variables. > MyClass::MyClass(void) { [...] } > > and for the destructor > > //! Destructor, deallocates resources used by class instance. > MyClass::~MyClass() { [...] } > > ..or something in this vein -- which of course is completely worthless > to the application programmer, so it could just as well have been left > out. *Not* documenting the default constructors and/or the destructor > could be sufficient clue to Doxygen to don't bother with them for the > output. > > So, is there currently any way to leave out un-documented default > constructors and destructors? (Sorry for the lengthy quoting, I just wanted to rehash the problems for the developers, as the mails were sent to the -users list.) Now, I have a patch done by a colleague (Kristian Eide) which fixes both problems, so please consider the following for inclusion (done against the code of the 1.2.17 release): ----8<--- [snip] --------8<--- [snip] --------8<--- [snip] ----8<---- --- memberdef.cpp Wed Jun 26 19:16:23 2002 +++ ../../doxygen-1.2.17/src/memberdef.cpp Mon Aug 12 12:11:13 2002 @@ -581,8 +581,33 @@ mtype==Friend ); + // hide member if it overrides a member in a superclass and has no + // documentation + bool visibleIfDocVirtual = (reimplements() == NULL || + hasDocumentation() + ); + + // true if this member is a constructor or destructor + // This should perhaps be included in the MemberDef class + bool cOrDTor = (name()==classDef->localName() || // constructor + (name().find('~')!=-1 && // hack to detect destructor + name().find("operator")==-1 + ) + ); + + // hide default constructors or destructors (no args) without + // documentation + bool visibleIfNotDefaultCDTor = !(cOrDTor && + defArgList != NULL && + (defArgList->isEmpty() || + defArgList->first()->type == "void" + ) && + !hasDocumentation() + ); + bool visible = visibleIfStatic && visibleIfDocumented && - visibleIfEnabled && visibleIfPrivate && !annScope; + visibleIfEnabled && visibleIfPrivate && + visibleIfDocVirtual && visibleIfNotDefaultCDTor && !annScope; //printf("MemberDef::isBriefSectionVisible() %d\n",visible); return visible; } ----8<--- [snip] --------8<--- [snip] --------8<--- [snip] ----8<---- Best regards, Morten |
From: Morten E. <mo...@si...> - 2002-08-13 08:20:07
|
Hi, I reported a problem last week about Doxygen spitting out warnings about missing documentation for private members in certain cases. The particular case I was seeing is when you hide a "friend class" statement inside the private block of a C++ class declaration, like this: ---8<--- [snip] -------8<--- [snip] -------8<- class MyClass { // [...] private: friend class MyHiddenImplementationClass; }; ---8<--- [snip] -------8<--- [snip] -------8<- ..then Doxygen will complain about missing doc on MyHiddenImplementationClass, even though EXTRACT_PRIVATE=NO. Here's a patch from my colleague Kristian Eide that will take care of the problem: --- memberdef.cpp Tue Aug 13 10:05:39 2002 +++ ../../doxygen-1.2.17/src/memberdef.cpp Tue Aug 13 09:57:34 2002 @@ -1519,7 +1519,8 @@ t="file", d=fd; if (d && d->isLinkable() && !isLinkable() && !isDocumentedFriendClass() - && name().find('@')==-1) + && name().find('@')==-1 && + (prot!=Private || Config_getBool("EXTRACT_PRIVATE"))) warn_undoc(m_defFileName,m_defLine,"Warning: Member %s of %s %s is not documented.", name().data(),t,d->name().data()); } Best regards, Morten |
From: Morten E. <mo...@si...> - 2002-08-08 09:45:46
|
* Morten > So, is there any way to accomplish this -- ie don't include > overridden methods in the output _if_ they just use the doc of the > same method in the superclass? * Dimitri > INHERIT_DOCS = NO should do that if I understand you correctly. That's what I thought too from reading the Doxygen documentation, but there are two major inconveniences of how that works: - the inherited/overridden methods are *still* present in the output, but only for the class reference summary at the top (which I would still like to avoid to have minimal clutter for the application programmer who's using the library API) - Doxygen suddenly spews out a zillion warnings for all the undocumented, inherited/overridden methods (Actually, there doesn't seem to be any real advantage to using INHERIT_DOCS=NO in any setting..? Is this perhaps because the drawbacks mentioned above are bugs?) Best regards, Morten |
From: Prikryl,Petr <PRI...@sk...> - 2002-08-08 05:51:47
|
Hi, Stefan Seefeld (the competing Synopsis project) posted the following reference to the Synopsis mailing list: http://www.spinellis.gr/sw/umlgraph/ The UMLGraph project by Diomidis D. Spinellis is written in Java for JavaDoc and the dot tool (about 10KB of source text). It is freely available, but copyrighted. It probably should be recorded in doxygen todo list. I guess that some users really wish to have UML diagrams generated by doxygen. Regards, Petr -- Petr Prikryl, Skil, spol. s r.o., (pri...@sk...) |
From: Dimitri v. H. <di...@st...> - 2002-08-07 18:20:59
|
On Wed, Aug 07, 2002 at 10:02:25AM +0200, Morten Eriksen wrote: > Hi, > > I wondering if it's possible to configure Doxygen to _not_ repeat the > documentation on C++ inherited members of subclasses? > > IMHO, this feature tends to clutter up the API documentation more than > it clarifies -- at least for the particular class library I'm > documenting. > > An example to make myself clear: > > ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- > > //! This class blablabla... > class Super { > public: > //! This method blablabla... > virtual void aVirtualMethod(void); > }; > > //! This class blablabla... > class Sub : class Super { > public: > virtual void aVirtualMethod(void); > }; > > ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- > > Now, for class Sub, aVirtualMethod() will be included in the > documentation, just repeating the documentation of this method in the > Super class. I would like to avoid that, to "clean up" and remove > unnecessary clutter in a huge, fine-grained class library I have > documented here. This library has deeply nested class inheritance > hierarchies, with many virtual methods like that above primarily used > internally in the library implementation. Having the method > documentation repeated for each subclass which overrides the virtual > method of the superclass therefore just generates "noise". > > So, is there any way to accomplish this -- ie don't include overridden > methods in the output _if_ they just use the doc of the same method in > the superclass? INHERIT_DOCS = NO should do that if I understand you correctly. Regards, Dimitri |
From: Dimitri v. H. <di...@st...> - 2002-08-06 13:57:50
|
On Tue, Aug 06, 2002 at 12:01:23PM +0100, Simon Goodwin wrote: > Hi Doxygenators, > > I just got the new CVS release and tried to compile it with VC++6 > on Windoze2k, and got the following error messages when I ran the > make.bat script: > > c:\dev\doxygen-1.2.17\src\ce_parse.cpp(337) : error C2620: union 'yyalloc' : member 'yyvs' has user-defined constructor or non-trivial default constructor > c:\dev\doxygen-1.2.17\src\ce_parse.cpp(784) : error C2039: 'yyvs' : is not a member of 'yyalloc' > c:\dev\doxygen-1.2.17\src\ce_parse.cpp(335) : see declaration of 'yyalloc' > > I worked around this by copying that source file from the > previous doxygen release: > > cp ../doxygen-1.2.16/src/ce_parse.cpp src/ce_parse.cpp From the manual: Bison problems " Versions 1.31 to 1.34 of bison contain a "bug" that results in a compiler errors like this: ce_parse.cpp:348: member `class CPPValue yyalloc::yyvs' with constructor not allowed in union This problem has been solved in version 1.35 (versions before 1.31 will also work). " i.e. time to upgrade bison. > This got it to build from the command line. I don't know if I have > broken anything by doing so but it seems superficially OK. Maybe > a flex/bison devotee can explain what's going on? The ce_parse.cpp > file is being generated automagically. It's also possible that the > 'problem' is in Risible (sic) C++6. Has anyone else tried this recently? > > In any case, I needed to add the following to the project file to get > it to build from the VC++6 IDE: > > src\docparser.cpp > src\docparser.h > src\doctokeniser.h > src\doctokeniser.cpp > src\cmdmapper.cpp > src\cmdmapper.h For completeness could you please also include: src\docvisitor.h src\printdocvisitor.h > I attach an updated DSP file which encapsulates these additions. Note > that you still need to run 'make msvc' once from the command line > before the IDE build will work. That's because VC++6 does not know > how to parse the flex and bison files that generate some of the C source > that needs to be compiled (and I don't know how to tell it to do so ;-). > Once you've run that make once, you can build variants from the IDE > as long as you have not changed any of the flex and bison data files. > > Cheers > > Simon Goodwin > Technology Programmer, ATD > > P.S. if any of you have to use or support Metrowerks's CodeWarrior you > may like to know a way to integrate Doxygenated helpfile documentation > into their IDE (similar to the MSDNIntegrator for DevStudio - I have had > no replies to my request for an equivalent for VC++7 (aka .NET), sadly). Maybe not too many people are already using VC++ for various reasons (I am one those people). Nice to see you are working on CodeWarrior support though. Regards, Dimitri |
From: Simon G. <sim...@at...> - 2002-08-06 11:01:44
|
Hi Doxygenators, I just got the new CVS release and tried to compile it with VC++6 on Windoze2k, and got the following error messages when I ran the make.bat script: c:\dev\doxygen-1.2.17\src\ce_parse.cpp(337) : error C2620: union 'yyalloc' : member 'yyvs' has user-defined constructor or non-trivial default constructor c:\dev\doxygen-1.2.17\src\ce_parse.cpp(784) : error C2039: 'yyvs' : is not a member of 'yyalloc' c:\dev\doxygen-1.2.17\src\ce_parse.cpp(335) : see declaration of 'yyalloc' I worked around this by copying that source file from the previous doxygen release: cp ../doxygen-1.2.16/src/ce_parse.cpp src/ce_parse.cpp This got it to build from the command line. I don't know if I have broken anything by doing so but it seems superficially OK. Maybe a flex/bison devotee can explain what's going on? The ce_parse.cpp file is being generated automagically. It's also possible that the 'problem' is in Risible (sic) C++6. Has anyone else tried this recently? In any case, I needed to add the following to the project file to get it to build from the VC++6 IDE: src\docparser.cpp src\docparser.h src\doctokeniser.h src\doctokeniser.cpp src\cmdmapper.cpp src\cmdmapper.h I attach an updated DSP file which encapsulates these additions. Note that you still need to run 'make msvc' once from the command line before the IDE build will work. That's because VC++6 does not know how to parse the flex and bison files that generate some of the C source that needs to be compiled (and I don't know how to tell it to do so ;-). Once you've run that make once, you can build variants from the IDE as long as you have not changed any of the flex and bison data files. Cheers Simon Goodwin Technology Programmer, ATD P.S. if any of you have to use or support Metrowerks's CodeWarrior you may like to know a way to integrate Doxygenated helpfile documentation into their IDE (similar to the MSDNIntegrator for DevStudio - I have had no replies to my request for an equivalent for VC++7 (aka .NET), sadly). We have just persuaded Metrowerks to add support for third-party helpfiles and although it is not part of the release yet, it does work and we (ATD and Metrowerks) are looking for testers. Contact me if you'd like to know more. -- Simon Goodwin <sim...@at...> |
From: Alessandro F. <ale...@da...> - 2002-08-05 12:46:05
|
Here is the intalian translation updated to include the new trDeprecatedList method. Cheers Alessandro |
From: Morten E. <mo...@si...> - 2002-07-31 13:23:28
|
Hi, attached is a tiny patch for the tmake configuration file for the Linux/g++ combo. It causes debugging information to actually be included in the executables. (Is this mailinglist the correct place to send patches?) Regards, Morten --- doxygen-1.2.17-org/tmake/lib/linux-g++/tmake.conf Sat Aug 18 19:09:39 2001 +++ doxygen-1.2.17/tmake/lib/linux-g++/tmake.conf Wed Jul 31 15:13:08 2002 @@ -38,7 +38,7 @@ TMAKE_LINK_SHLIB = g++ TMAKE_LFLAGS = TMAKE_LFLAGS_RELEASE = -TMAKE_LFLAGS_DEBUG = +TMAKE_LFLAGS_DEBUG = -g TMAKE_LFLAGS_SHLIB = -shared TMAKE_LFLAGS_SONAME = -Wl,-soname, |
From: Morten E. <mo...@si...> - 2002-07-31 12:01:53
|
Hi, I think this is a bug in the C++ parsing: when using "friend class SomeClass" in a header file, like this ---8<---- [snip] --------8<---- [snip] --------8<---- [snip] ----- class MyClass { private: friend class SomeClass; }; ---8<---- [snip] --------8<---- [snip] --------8<---- [snip] ----- ..then "class SomeClass" shows up in the "Friends" section of MyClass's class documentation. If I understand the purpose of the "Friends" section correctly, it is supposed to only contain a list of friend _functions_. A friend _class_ is a completely different thing, and is something that should only be of interest for the implementation -- ie it's a detail that should not be present in the class doc. (Also, Doxygen spits a bogus warning when hitting "friend class SomeClass": "Warning: Member SomeClass of class MyClass is not documented.") I found this problem when upgrading from 1.2.something to 1.2.15, and it is still present in 1.2.17. Regards, Morten |
From: Rui L. <rui...@ya...> - 2002-07-30 21:45:07
|
Hellos, I've attached an updated Portuguese translation. I would appreciate that the maintainer of the Internationalization page (http://www.stack.nl/~dimitri/doxygen/langhowto.html#langhowto) could change my email from rui...@NO... to ru...@NO.... Thanks. ---- Rui Lopes __________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com |
From: FJTC (F. J. T. Chino) <ch...@ic...> - 2002-07-30 18:41:51
|
Hi. Here goes the updated version of Brazilian Portuguese translator. See you... FJTC ---------------------------------------------------------------------- FJTC (Fabio Jun Takada Chino) - ch...@ic... Computer Science - ICMC - University of Sao Paulo - Brazil GBDI - Grupo de Base de Dados e Imagens ---------------------------------------------------------------------- Homepage http://www.icmc.sc.usp.br/~chino (main) http://gbdi.icmc.sc.usp.br/ (GBDI) http://www.fjtc.hpg.com.br/ (Anime - Portuguese Only) http://www.bbits.hpg.com.br/ (Game Programming - English Only) ====================================================================== |
From: Morten E. <mo...@si...> - 2002-07-30 14:51:32
|
Hi, not sure if this is a bug or just a policy change, but using the "\internal" keyword on methods, like this: ------8<---- [snip] -----------8<---- [snip] -----------8<---- class MyClass { public: void myfunc(void); }; /*! \class MyClass Dummy doc. */ /*! \internal */ void MyClass::myfunc(void) { } ------8<---- [snip] -----------8<---- [snip] -----------8<---- ..now causes Doxygen to spit out a warning: <...>/internal_keyword.cpp:3: Warning: Member myfunc of class MyClass is not documented. (Tested with a configuration file with all defaults (except INPUTS) and with the latest release 1.2.17.) This is not the way Doxygen used to behave, I believe it started spewing out warnings on this from 1.2.15 and onwards. Policy change or a bug? If this is a policy change, is there a way to turn off this behavior? Getting warnings on "\internal" makes it difficult (or rather impossible) to see the _real_ warnings when Doxygenizing large projects. Regards, Morten |
From: Morten E. <mo...@si...> - 2002-07-30 14:01:17
|
Hi, another annoying little buglet: ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- class MyClass { public: MyClass operator -(void) const; }; /*! \class MyClass Dummy doc. */ /*! test */ MyClass MyClass::operator-(void) const { return MyClass(); } ----8<--- [snip] ---------8<--- [snip] ---------8<--- [snip] ----- This causes doxygen to emit: <...>/minus_operator.cpp:16: Warning: member `operator-' of class `MyClass' cannot be found <...>/minus_operator.cpp:3: Warning: Member operator - of class MyClass is not documented. If the space between "operator" and "-" in the class declaration is removed, it works as expected. Overriding other built-in operators in the same manner causes the same error (ie it's not related specifically to the "-" character). Regards, Morten |
From: Morten E. <mo...@si...> - 2002-07-30 12:49:10
|
Hi, I have an annoying problem with Doxygen (tested with released version 1.2.17). This declaration in a .h file: ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] ----- class MyClass { private: struct ShouldNotBeDocumented { }; }; ----8<---- [snip] ---------8<---- [snip] ---------8<---- [snip] ----- ..will cause doxygen to emit the following warning: <...>/private_struct.h:3: Warning: Compound MyClass::ShouldNotBeDocumented is not documented. (With a configuration file with only default values.) This seems like a bug to me, as the default value of EXTRACT_PRIVATE is "NO"? BTW, is this mailinglist the best place to report bugs, or should I rather mail them directly to Dimitri? Regards, Morten |
From: Stanislav K. <sk...@po...> - 2002-07-29 13:56:36
|
I've just finished slovak language translator update to version 1.2.17.=20 The implementation of method trDeprecatedList() is also included. Stan =0A____________________________________=0Ahttp://www.pobox.sk/ - urcujeme t= rendy=0A |
From: Boris B. <bor...@zg...> - 2002-07-29 13:21:25
|
Hi, >Hi, > >If you are a language maintainer, then you should know >that 1.2.17-20020728 adds new translator method trDeprecatedList(). It should be implemented (very easy) inside your language translator to have the up-to- >date status again. >Thanks, > Petr >-- >Petr Prikryl, Skil, spol. s r.o., (pri...@sk...) Here's updated Croatian translation -- Boris |
From: Prikryl,Petr <PRI...@sk...> - 2002-07-29 07:10:48
|
Hi, If you are a language maintainer, then you should know that 1.2.17-20020728 adds new translator method trDeprecatedList(). It should be implemented (very easy) inside your language translator to have the up-to-date status again. Thanks, Petr -- Petr Prikryl, Skil, spol. s r.o., (pri...@sk...) |
From: Dimitri v. H. <di...@st...> - 2002-07-27 08:20:55
|
On Fri, Jul 26, 2002 at 04:31:40PM +0100, Simon Goodwin wrote: > Hello Doxygenators, > > Having documented quite a lot of things with Doxygen now I find that I and others > consistently make mistakes that are not reported by the document parser. Before > I encourage all the other programmers at ATD to use Doxygen - and I have to sort > out all their mistakes - I want to extend our documentation toolchain to spot and > report as many errors as possible. At the moment it takes several passes of running > Doxygen, examining the log, editing the headers, and round again to get everything > documented - and even then there tend to be hidden mark-up errors that only surface > when the document gets read by a human. > > I am aware that this is not easy and not something that can be 100% comprehensive. > There is also a risk that spurious errors may be reported, and so I would like to make this > checking optional, at least at first, despite the creeping featuritus evident from the long > list of Doxygen options already. ;-) > > My experience of compiler-writing is that writing a compiler for correct source is > easy compared with writing one that gives good diagnostics when incorrect > source is supplied - perhaps because of the free-form source, C compilers don't > seem to try to do this very hard - which is a pity as more incorrect programs are > submitted for compilation than correct ones (or your makefile is broken). But even > if we can't catch every error of imaginative programmers, it would be both friendly and > convenient for all concerned to put some effort into reporting common errors. > > The first thing I want to do is ask if others reckon this would be a useful extension > to Doxygen, however it might be implemented. I recognise the problem of errors in the documentation blocks not being detected and resulting in broken output. In fact I'm currently completely rewriting the way documentation is handled! I've started to write a recursive decent parser for documentation blocks (which builds an abstract syntax tree, instead of just doing only some lexical scanning as is done now). This is quite a huge effort and it will take some time before it will appear in doxygen's base line, however what I have now looks quite promissing already (this is actually my third attempt, the other two were less successful ;-). > Then I'd like to know what errors are worth checking for. After that we can try to categorise > the errors and work out if it is worth checking for them inside Doxygen, in a separate program > (hence the Lint reference) or by mixing the trick. > > I welcome suggestions about implementing this. I favour the idea of extending Doxygen itself > or using Gnu tools to minimise the need for new code, but if there's anything already around > that does such a job, I'd like to hear of it. > > But the first thing to do is to list the problems that I've often seen and which seem worth sifting > out. > > > Things to check for in a Lint for Doxygen > ========================= > > // ! or //* ! instead of //! and /*! (etc.) > > //<! instead of //!< and equivalents. These would not be detected by the new documentation parser, but could be detected in an earlier pass. > commands with / instead of \ at the start. > > Unmatched or mismatched HTML brackets. > > &entity without following semicolon. > > \ followed by an illegal character (probably should be \\) > These are all be catchable by the new parser. > More than two documentation blocks before an entity (only the last two are > parsed, earlier ones are ignored). Doxygen does produce a warning when it ignores documentation blocks already. > --------------------------------- > > I'm sure there are others. Comments welcome. :-) Yes, please report common errors you see. Regards, Dimitri |
From: Simon G. <sim...@at...> - 2002-07-26 15:32:13
|
Hello Doxygenators, Having documented quite a lot of things with Doxygen now I find that I and others consistently make mistakes that are not reported by the document parser. Before I encourage all the other programmers at ATD to use Doxygen - and I have to sort out all their mistakes - I want to extend our documentation toolchain to spot and report as many errors as possible. At the moment it takes several passes of running Doxygen, examining the log, editing the headers, and round again to get everything documented - and even then there tend to be hidden mark-up errors that only surface when the document gets read by a human. I am aware that this is not easy and not something that can be 100% comprehensive. There is also a risk that spurious errors may be reported, and so I would like to make this checking optional, at least at first, despite the creeping featuritus evident from the long list of Doxygen options already. ;-) My experience of compiler-writing is that writing a compiler for correct source is easy compared with writing one that gives good diagnostics when incorrect source is supplied - perhaps because of the free-form source, C compilers don't seem to try to do this very hard - which is a pity as more incorrect programs are submitted for compilation than correct ones (or your makefile is broken). But even if we can't catch every error of imaginative programmers, it would be both friendly and convenient for all concerned to put some effort into reporting common errors. The first thing I want to do is ask if others reckon this would be a useful extension to Doxygen, however it might be implemented. Then I'd like to know what errors are worth checking for. After that we can try to categorise the errors and work out if it is worth checking for them inside Doxygen, in a separate program (hence the Lint reference) or by mixing the trick. I welcome suggestions about implementing this. I favour the idea of extending Doxygen itself or using Gnu tools to minimise the need for new code, but if there's anything already around that does such a job, I'd like to hear of it. But the first thing to do is to list the problems that I've often seen and which seem worth sifting out. Things to check for in a Lint for Doxygen ========================= // ! or //* ! instead of //! and /*! (etc.) //<! instead of //!< and equivalents. commands with / instead of \ at the start. Unmatched or mismatched HTML brackets. &entity without following semicolon. \ followed by an illegal character (probably should be \\) More than two documentation blocks before an entity (only the last two are parsed, earlier ones are ignored). --------------------------------- I'm sure there are others. Comments welcome. :-) Simon Goodwin, Technology Programmer, Attention to Detail Ltd. -- Simon Goodwin <sim...@at... |