doxygen-users Mailing List for Doxygen (Page 535)
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
|
From: Kris T. <kri...@cs...> - 2002-01-24 14:57:57
|
Hi, is there a way to modify the generated (HTML) documentation such that when I find the documentation for a function, I can also find in which include file it is declared? e.g. I want to find out about a function. I go to the section "Namespace members", look it up in the alphabetical list. I click on its namespace link to find the documentation. fine. However, I don't see now whcih file this is declared in, so I don't know which file I should include to be able to use this function. For classes, this is ok, as the class documentation contains a #include statement. Thanks Kris Thielemans (kris.thielemans <at> ic.ac.uk) Imaging Research Solutions Ltd Cyclotron Building Hammersmith Hospital Du Cane Road London W12 ONN, United Kingdom web site address: http://www.irsl.org/kris |
From: Phil E. <ped...@dm...> - 2002-01-24 00:25:25
|
I have some doc blocks that look like this: /** * Some general information. * * @if maint * Maintainer information. * @endif */ the entity (class, whatever) to be documented .... This worked fine up until recently. Now the conditionals are taking over the entire documentation block! If 'maint' is enabled everything appears, but if 'maint' is not enabled, then /nothing/ appears, not even the general information. The entire class is considered undocumented by doxygen, and no output is produced at all. I'm using 1.2.12, as packaged by Debian unstable. Previous versions did not have this bug. Phil |
From: Glenn M. <gle...@vo...> - 2002-01-23 22:22:36
|
Howdy, I just uploaded a file (tp_tools.zip 1.8 MB) to the HATT files area that may be of interest to those creating large single-sourcing projects or API documentation. (If you're not part of HATT and are interested, let me know and I'll send it to you directly. Or you can tell me/assist me in posting this file to a location where others can access it.) I do have my company's permission to open-source these tools. Comments and suggestions are appreciated. However, I must be honest that I have enough on my plate and am trying to get these out so that I can move on to other more pressing projects at work. There's no guarantees that I'll do anything further on the tools themselves.=20 Unzip and click on _start_here.html to see what is included. A short summary is below. Have fun. Glenn Maxey Technical Writer Voyant Technologies, Inc. 1765 West 121st Avenue Westminster, CO 80234-2301 Tel. +1 303.223.5164 Fax. +1 303.223.5275 gle...@vo... =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The TechPubs Tools (TPT) pick up where other tools (Mif2Go/WWP, Doxygen/JavaDoc) leave off. They are intended for both large single-sourcing applications and/or API documentation.=20 TPT wraps around any number of mini-HTML systems and creates a comprehensive HTML system complete with table of contents and an auto-generated index/concordance. TPT consists of Perl programs, UNIX shell scripts, and master template files (HTML). Although designed for UNIX, the shell scripts can be easily altered to batch files. Perl is supported on NT. The tp_tools.zip file (1.8 MB) contains everything you need plus complete documentation (using these tools on themselves). =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D The TechPubs Tools grew out of a need at Voyant Technologies, Inc. to document our Application Programming Interface (API). Off-the-shelf tools could only take us so far. The TechPubs Tools were developed to bridge the gab between where those tools left off and where we wanted to be.=20 The first version of our API manual was created using FrameMaker. Unfortunately, it was a manual process to keep the API documentation in sync with the code.=20 Doxygen is an off-the-shelf, open-source program that extracts the exact code syntax and specially flagged comments directly from the source code. It creates a mini-HTML documentation system for the code in a project. (JavaDoc is a similar tool.) After getting buy-off from our Software Development organization, we migrated most of the API reference material from the FrameMaker documents into appropriately marked comments in the source code. Doxygen was able to get us 70% of the way towards our API reference documentation.=20 Where Doxygen came up short:=20 - Our API consists of multiple projects, which means multiple mini-HTML systems.=20 - Portions of the API documentation, such as overview and how-to sections, still needed to be maintained and published from FrameMaker. Mif2Go (from Omsys) is an inexpensive off-the-shelf tool that reliably exports from FrameMaker into a variety of formats, including HTML. It, too, creates a mini-HTML documentation system. (WebWorks Publisher is a similar tool.) The challenge for Voyant's Technical Publication Department was to wrap all of these mini-HTML systems into one big HTML system. Hence the home-grown tools that Voyant has given their permission for me to open-source. Glenn Maxey Technical Writer Voyant Technologies, Inc. 1765 West 121st Avenue Westminster, CO 80234-2301 Tel. +1 303.223.5164 Fax. +1 303.223.5275 gle...@vo... |
From: Thomas L. <tgu...@ya...> - 2002-01-23 20:12:38
|
I am a programmer for a company with a large code base that runs Doxygen on it for documentation. Because of our Control Versioning using Visual Sourcesafe, a file is shared into many directories. When Doxygen encounters the same file twice, it duplicates all the function/variable declarations. Is there any way I can tell it to ignore duplicate function/variable declarations? Thanks in advance. ===== When he was six he believed that the moon overhead followed him, by nine he had deciphered the illusion trading magic for fact. No tradebacks. So this is what it's like to be an adult. If he only knew now what he knew then...- Pearl Jam __________________________________________________ Do You Yahoo!? Send FREE video emails in Yahoo! Mail! http://promo.yahoo.com/videomail/ |
From: Boulenouar K. <bou...@sy...> - 2002-01-23 10:16:03
|
Hi, I'm new with Doxygen and i want to generate documentation for a PL/SQL package. Is it possible to tweak doxygen configuration to achieve this or are there some special commands to use ? Regards, KHELIFA Boulenouar Syster Soft www.6ter.fr |
From: Marc B. <be...@ro...> - 2002-01-22 23:48:59
|
I would like to create a new output generator, derived from outputgen. The derived part is simple enough, but I do not know what other changes are needed to wire the new output generator into doxygen. For example, how do you make the new output generator configurable through doxyfile? I do not need detailed instructions, but an outline of the classes that need modifying and a brief description of how they need to be modified would be helpful and much appreciated. If this information has already been assembled somewhere, just point me to it. Otherwise, could someone help me out? Cheers, Marc Betz |
From: Scot W. <sc...@wi...> - 2002-01-22 19:08:16
|
Doxygen seems oriented toward documenting a library or API. I'm finding awkwardness in trying to use it for an application. The main program creates a `man` page with .c in the name. That's not customary for an application program. The headers for the .c file also include that suffix. I don't see a way to separate the documentation of the source code from the application usage documentation. I also want to document which programs are in a package and how they are to be used together. I created a file only for a document, had it create a Group, included information about the various programs, and had each program @ingroup themselves and insert some additional info at the bottom of the Group. This info did show up as a Module -- I did have to add the doc file to Doxyfile (there is no .dox suffix recognition) early in the list or the Group was not defined. But the Files page shows this doc-only file, and looking at the source code shows only one blank line (I start the file with a Doxy comment). |
From: Oliver S. <oli...@ut...> - 2002-01-22 18:47:03
|
Hello, Can doxygen include in a class's documentation which module the class belongs to? Currently if I go to a group's page I can see which classes belong to the group (ie the classes in the module/package), but if I go to a class I don't know which group it belongs to. Hence I can't find which other classes are in the same group without going through all groups until I find the group that contains it. Given that classes have the \ingroup to say which group they belong to, it seems like it would be easy for doxygen to generate that information. Yet, find this using scripts is a major hassle. Thanks in advance, Oliver |
From: Dimitri v. H. <di...@st...> - 2002-01-22 18:11:27
|
Hi, I just committed an update to the CVS repository. Since I spend quite some time on restructuring the XML output, there are still a number of patches in the pipeline, so for those who sent me something, there is no need to resend (yet). Anyway, here is the changelog for this release: ------------------------------------------------------------------------------ + CHG: Split up the XML output into an index (index.xml) and one page per compound. This allows for faster processing and less memory consumption, when using DOM style parsers. + CHG: Include files are now only shown in the class documentation if and only if SHOW_INCLUDE_FILES is YES. + CHG: Doxygen-style C comments inside macro definitions are now preserved in the output. Example: #define INIT(x) /*! Initializes x. */ void Init() { x = 0; } + CHG: When deriving from pure virtual members or IDL interfaces, doxygen will now put an "implements/implemented in" list in the documentation instead of "reimplements/reimplemented by". + ADD: Added a very simple metrics utility (see addon/doxmlparser/examples/metrics) which can compute some figures based on the XML output generated by doxygen. + ADD: Added autodetection for Darwin (MacOSX) to the configure script. + ADD: Added option EXCLUDE_SYMLINKS. The EXCLUDE_SYMLINKS tag can be used to select whether or not files or directories that are symbolic links (a Unix filesystem feature) are excluded. + ADD: Added option EXTERNAL_GROUPS. If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed in the modules index. If set to NO, only the current project's groups will be listed. (thanks to Darren Oldag for the patch). + ADD: Included update for Chinese (thanks to Wei Liu). + ADD: Included update for translator.pl (thanks to Petr Prikryl) + ADD: Updated .spec file (thanks to Emilio Riva). + ADD: Included patch by Jochen Hanff to make the index headings configurable via style-sheets. + BUG: The start of a comment (/*) embedded in a page or example block caused parse problems. + BUG: operator%= member caused latex error when in pdf hyperlink mode. + BUG: fixed parse problem for function typedefs like "typedef int f()" + BUG: Qt slots weren't included in the reference/referenced by relations (thanks to Gordon Machel for the patch). + BUG: Fixed parse problem that occurred when the <SUP> tag was used in a brief description. + BUG: Private members sometimes showed up in the all member list even though EXTRACT_PRIVATE was NO. ------------------------------------------------------------------------------ Enjoy, Dimitri |
From: <arj...@wi...> - 2002-01-22 11:38:49
|
> Hi all > > With my Update from version 1.2.10 to 1.2.13.1 (Windows and Linux) I've > now inheritance problems > > With the following code (taken from CommonC++ Lib) > > class TCPStream : public Socket, public std::streambuf, public > std::iostream > { > .... > } > > Doxygen doesn't show in the dependency graph the streambuf and the > iostream class, the reason seams to be that they are not in the same > library. > > The dependency of the following class is correct presented, both classes > are in the same lib. > > class UDPDuplex : public UDPTransmit, public UDPReceive > { > ... > } > > I haven't found a new switch or something, so could this be a bug ? > > With the Option INLINE_SOURCES=YES it is possible to include the body of a > function, but if the Option SEARCH_INCLUDES=YES is set the included body > disappear. This happens also with the version 1.2.10. > Is this a bug ? > > With the external references it is possible to include links to other > lib's but it seams only in the function calls. Is it possible to inlude > this also to the dependency graph and the file-inclusion ? > > Kind regards > arjan |
From: <arj...@wi...> - 2002-01-22 10:56:56
|
Hi all With my Update from version 1.2.10 to 1.2.13.1 (Windows and Linux) I've now inheritance problems With the following code (taken from CommonC++ Lib) class TCPStream : public Socket, public std::streambuf, public std::iostream { .... } Doxygen doesn't show in the dependency graph the streambuf and the iostream class, the reason seams to be that they are not in the same library. The dependency of the following class is correct presented, both classes are in the same lib. class UDPDuplex : public UDPTransmit, public UDPReceive { ... } I haven't found a new switch or something, so could this be a bug ? With the Option INLINE_SOURCES=YES it is possible to include the body of a function, but if the Option SEARCH_INCLUDES=YES is set the included body disappear. This happens also with the version 1.2.10. Is this a bug ? With the external references it is possible to include links to other lib's but it seams only in the function calls. Is it possible to inlude this also to the dependency graph and the file-inclusion ? Kind regards arjan |
From: B. <rau...@wa...> - 2002-01-21 20:56:28
|
Hello I cant reference a gruop. Someone can tell me how do it? I have tried @ref x but donest work /** @name x */ //@{ #define a 1 #define a 2 //@} --=20 ~~~~ Hasta otra ~~~~ ~~ Ra=FAl Benavente ~~ ~~~~~~~~~~~~~~~~~~~~ |
From: Thomas R. <re...@di...> - 2002-01-21 12:17:47
|
Hello all, during the testing phase of the software I'm currently developing, I accidentaly send one of the messages to this list (I should relly learn about new features in mail-clients I use...., e.g. mailing-list support) begging your pardon for that one, sincerly, Tom -- Thomas Regner -------------------- dievision medienberatung re...@di... |
From: Hofi <ho...@fw...> - 2002-01-21 12:05:26
|
Hi All! I tried to use grouping with DISTRIBUTE_GROUP_DOC = YES config setting. (HTML output, DoxyGen ver 1.2.13.1) Problem 1. I was able to group #defines but no typedefs. :( How can i do it?? Problem 2. The grouped #defines got the correct same documentation line, but the defines disappeared from Defines section, they replaced into 'Detailed description'. Is there any option to get displayed them on both places? TIA By(t)e Hofi |
From: Scot W. <sc...@wi...> - 2002-01-18 21:52:42
|
I was trying to use \brief to create a description which was terminated by a command. The documentation says it "ends when a blank line or another sectioning command is encountered." The \par and \sa commands are within the "Section Indicators" command group. Those two commands do not terminate \brief. I did not try \section to see if that is the definition of "sectioning command". # /** \file testerscript.sh \brief Tester Script \sa testershow.sh Perform the desired script for tester. */ Note the leading "#", as this is within a shell script file which uses # to delimit comments (this issue dealt with in recent message). I was trying to make a one-line \file entry so as to not get "#" symbols within my descriptions. The goal of the above was to try to get "Tester Script" as the Brief Description, with the Detailed Description having a "See also testershow.sh" and "Perform desired script for tester." I also tried: # /** \file testerscript.sh \brief Tester Script \par "" Perform the desired script for tester. */ This was an attempt to get a Brief Description of "Tester Script" and a Detailed Description of "Perform the desired script for tester." Nope, the new paragraph (with an odd Title) was part of the Brief Description. |
From: Hofi <ho...@fw...> - 2002-01-18 21:38:20
|
Thanks to all of you boys, Meanwhile I figured out a solution similar to the DOXYGEN_SHOULD_SKIP_THIS tip mentioned in the documentation. Thanks for your reply once again. Bye Hofi |
From: Scot W. <sc...@wi...> - 2002-01-18 21:37:54
|
> I'm trying to document all the files in my test project. > Documenting the shell scripts and awk files is awkward. Those files > require a comment be marked with "#". It has been pointed out to me that the INPUT_FILTER Configuration option can be used to alter the comment indicators of input files. So if a file is recognized as a shell script a leading "#**" can be replaced with "/**". The only mention of INPUT_FILTER is in the Configuration section, and the description of the following FILTER_SOURCE_FILES can be interpreted as meaning that FILTER_SOURCE_FILES=NO willdisable INPUT_FILTER. Apparently if INPUT_FILTER is defined then all files are run through the filter, except FILTER_SOURCE_FILES controls the INPUT_FILTER use when source file pages are being created. Suggested change in "Configuration" page: INPUT_FILTER The INPUT_FILTER tag can be used to specify a program that doxygen should invoke to filter for each input file. Doxygen will invoke the filter program by executing (via popen()) the command: <filter> <input-file> where <filter> is the value of the INPUT_FILTER tag, and <input-file> is the name of an input file. Doxygen will then use the output that the filter program writes to standard output. + The FILTER_SOURCE_FILES tag controls whether INPUT_FILTER is also used + when producing source files. Suggested change to "Documenting the code" page: + If using files with different comment markers, the INPUT_FILTER + configuration tag can be used to preprocess input files to alter them + for Doxygen use. Filter programs are not included in the Doxygen + distribution. Doxygen only allows one brief and one detailed description... |
From: Scot W. <sc...@wi...> - 2002-01-18 19:37:22
|
I'm trying to document all the files in my test project. The C source was OK, although Doxygen insists on putting the man page in tester.c.1 rather than tester.1 Documenting the shell scripts and awk files is awkward. Those files require a comment be marked with "#". I first tried to have a separate file with the \file entries for the files which I wanted to document, but Doxygen complained that the filenames did not match the file's name. I was able to use # /** \file tester.awk # \brief This is the awk script for converting tester.1 output. */ But I can't insert a detailed description without having # embedded within. Notice that I terminated the \brief with a comment at the end of the line so the following "#" was not seen by Doxygen, but a Detailed Description must follow a brief description. I don't see a \detail command. I am able to persuade these files to link between each other: # /** \addtogroup Scripts Scripts which support tester program # \sa testerall.ksh # \sa tester.c */ But again some # are scattered about -- fortunately when they're at the beginning of a line they're not too intrusive. I know I can merge several adjoining \brief entries, but I don't see ways to deal with other problems with # symbols scattered about. Can I nest /** # **/ or use a remark to have the text until the next Doxygen command be ignored? (I see \ignore, \rem, \comment all have meanings already -- maybe "\**") And for the future reader trying to do this... I was able to have the rest of the file not be inserted in docs by Doxygen except when the source was looked at by ending my comments in the header with: # /** \verbatim */ and letting that expire at the end of the file. |
From: Thomas R. <re...@di...> - 2002-01-18 17:46:46
|
Hallo @anrede; @name;, aktuell sind folgende Stellenangebote online verfügbar: @forEachJob; @jobBezeichnung; @jobEinstelldatum; @jobUrl; ------------------------------------------------------------------------ @endForEach; wir hoffen, dass etwas für sie dabei ist, blah! Wenn sie diesen Newsletter nicht mehr Beziehen wolen, klicken Sie bitte hier: @unsubUrl; |
From: Aaron B. <Aa...@co...> - 2002-01-18 15:57:40
|
Hi, __declspec() is not only a borland extension. MS MFC and ATL libs also = use this stuff. You can work around this problem with help of the = PREDEFINED tag in a configuration file. In my configuration file I have the = MACRO_EXPANSION tag set to yes and a long list for PREDEFINED. You can handle = __declspec like a macro. Try something like this: PREDEFINED =3D "__declspec(mod)=3Dwhatever you want to have in your documentation" I don=B4t expand __declspec() so my entry for this is: PREDEFINED =3D "__declspec(mod)=3D " With that, the __declspec() will be ignored by doxygen (to be correct, = it will be replaced with an empty string I think). If you want to = interpret it, mod contains your modifier (for example dllexport). I think this should work.=20 Take a look on the Preprocessing section of the doxygen documentation, = there it is described with some examples. hope this helps, Aaron Message: 6 Date: Fri, 18 Jan 2002 15:26:56 +0100 From: Hofi <ho...@fw...> To: Doxygen users list <Dox...@li...> Subject: [Doxygen-users] once again about BCB modifier keyword = extensions Hi All, Last time i wrote about problems with __declspec(dllimport) and namespaces. I found that all modifiers like __declspec(<decl-modifier>) where decl-modifier could be dllexport dllimport naked noreturn nothrow novtable property selectany thread uuid could confuse doxygen :(( classes with __declspec() are all ignored, variables like //< Initialization of the default global instance of a logger list. HLoggers __declspec(dllexport) loggers; are miss interpretered. e.g. const char HLib::__declspec ( dllimport ) [inline] i think the reason doxygen works this way is because __declspec is a = borland language extension only :(( so i only can hope that doxygen could interpret these modifiers in the future, it would be a nice thing from Dimitri. Thanks and sorry for my terrible english. bye Hofi |
From: Prikryl,Petr <PRI...@sk...> - 2002-01-18 15:52:22
|
Hi Hofi, You can probably solve your probem by proper setting of PREDEFINED configuration option. See doxygen documentation (doxygen\html\preprocessing.html see the end of the document). You can even find example there and it contains also ___declspec(a) converted to nothing. If you need to produce something else (instead of nothing), try to modify the PREDEFINED. Petr > -----Original Message----- > From: Hofi [SMTP:ho...@fw...] > Sent: Friday, January 18, 2002 3:27 PM > To: Doxygen users list > Subject: [Doxygen-users] once again about BCB modifier keyword > extensions > > Hi All, > > Last time i wrote about problems with __declspec(dllimport) and > namespaces. > > I found that all modifiers like __declspec(<decl-modifier>) > where decl-modifier could be > dllexport > dllimport > naked > noreturn > nothrow > novtable > property > selectany > thread > uuid > > could confuse doxygen :(( > classes with __declspec() are all ignored, > variables like > //< Initialization of the default global instance of a logger list. > HLoggers __declspec(dllexport) loggers; > are miss interpretered. > e.g. > const char HLib::__declspec ( dllimport ) [inline] > > > i think the reason doxygen works this way is because __declspec is a > borland > language extension only :(( > so i only can hope that doxygen could interpret these modifiers in the > future, it would be a nice thing from Dimitri. > > Thanks > and sorry for my terrible english. > bye > Hofi > > > > > > > > _______________________________________________ > Doxygen-users mailing list > Dox...@li... > https://lists.sourceforge.net/lists/listinfo/doxygen-users |
From: Scot W. <sc...@wi...> - 2002-01-18 15:41:38
|
It would be nice to use brief compound members in C programs, but there is no in-member brief format starting with the C comment indicator "/*" which fits on one line. The /**< creates a "Detailed" description even for one-liners. #define LOCAL_BUFFER_SIZE 4096 /**< HTML has link to one-line detail */ int myfunction( char *password, /**< This is a detailed description */ char *errormessage /**< One-liner looks odd in docs. */ ) ( ... } I haven't examined the parser. Maybe it could handle /**<< for a Brief Description? |
From: Dan M. <dm...@Cr...> - 2002-01-18 15:37:08
|
A bit of off-topic C++ arcana... Quoting br...@sh...: > In general, you don't want to forward-declare enums. I'm not sure off the top > of my head whether the syntax is even valid; even if it is, you shouldn't use > it. C++ allows the size of an enumerant to depend on the range of values the > enumeration must be able to hold. To derive this information, the compiler must > be able to see the definition of the enumeration in each translation unit where > the enumeration is used. This is a little misleading. Forward declarations never tell the compiler the size of something; that's true for forward class, struct, and enum declarations. They're only useful where you need to mention something by name but don't want to include the full declaration, for instance if you need to specify pointer or reference arguments. This technique is very useful for decoupling header files, keeping build dependencies to a minimum. So forward enum declarations are potentially just as useful in this regard as forward class and struct declarations. Where an enum value, variable, or parameter is used, of course, the compiler does need to see the full declaration. |
From: Hofi <ho...@fw...> - 2002-01-18 14:28:07
|
Hi All, Last time i wrote about problems with __declspec(dllimport) and namespaces. I found that all modifiers like __declspec(<decl-modifier>) where decl-modifier could be dllexport dllimport naked noreturn nothrow novtable property selectany thread uuid could confuse doxygen :(( classes with __declspec() are all ignored, variables like //< Initialization of the default global instance of a logger list. HLoggers __declspec(dllexport) loggers; are miss interpretered. e.g. const char HLib::__declspec ( dllimport ) [inline] i think the reason doxygen works this way is because __declspec is a borland language extension only :(( so i only can hope that doxygen could interpret these modifiers in the future, it would be a nice thing from Dimitri. Thanks and sorry for my terrible english. bye Hofi |
From: Catenacci, O. <Ono...@co...> - 2002-01-18 12:01:59
|
Hi Stephane, The fact that the third party code does not include Doxygen tags is not a problem. Doxygen does a pretty good job of generating doc from uncommented code. And the time you spend in documenting the third party code; well, you should only have to do that one time, right? I mean the third party code will never change so once you've documented it, you're done. -- Onorio Catenacci -----Original Message----- From: Stephane Routelous [mailto:ste...@sy...] Sent: Thursday, January 17, 2002 6:03 PM To: Glenn Maxey; dox...@li... Subject: Re: [Doxygen-users] inheritance problem Hi, thanks for your answer. But I cannot make a doxygen project with the third party product. I try once to build the doc for the Third party library, it takes me more than one night !!! And the classes are not documented with doxygen tags. Stephane ----- Original Message ----- From: Glenn Maxey <mailto:gle...@vo...> To: Stephane Routelous <mailto:ste...@sy...> ; dox...@li... <mailto:dox...@li...> Sent: Thursday, January 17, 2002 5:28 PM Subject: RE: [Doxygen-users] inheritance problem I could be way off base, so take this advice with a grain of salt. I would create multiple doxygen projects, at least one for the TP and one for your stuff. Configure the projects so that they create tag files. (Assuming the inheritance is just one way), create a reference to the tag file from TP in the doxygen project for your stuff. It is best to use multiple directories for multiple projects. Coming soon to a download near you are some Perl tools that I developed that will allow you to wrap the output of multiple doxygen projects (in addition to FM/Mif2Go or FM/WWP output) into a single HTML system. Glenn |