doxygen-users Mailing List for Doxygen (Page 538)
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: Gordon M. <gm...@us...> - 2002-01-10 11:31:06
|
I'm in the process of documenting a Qt-based application. It seems that doxygen doesn't create a "References" list for slots. "Referenced by" is ok. Anybody noticed this as well? I'm using the most recent version of doxygen (1.2.13.1). Gordon |
From: Gordon M. <ma...@oh...> - 2002-01-10 11:16:03
|
I'm in the process of documenting a Qt-based application. It seems that doxygen doesn't create a "References" list for slots. "Referenced by" is ok. Anybody noticed this as well? I'm using the most recent version of doxygen (1.2.13.1). Gordon |
From: Emilio R. <Emi...@ma...> - 2002-01-10 10:57:41
|
Re-sent mail: some stupid programs believe *.spec to be a virus!!!! Hallo! Actually doxygen/doxywizard RPMS are freezed at release 1.2.11; I've found easy to recreate a complete set of RPMS (src + bin) starting from RawHide SRPM (available on rpmfind.net or RedHat ftp site), deleting the qt3 patch and using the attached (modified) .spec file Emilio Riva (See attached file: doxygen_spec.txt) |
From: <ro...@vo...> - 2002-01-10 10:36:42
|
Received: from [198.76.25.3] (HELO nns.voyanttech.com) by voyanttech.com (CommuniGate Pro SMTP 3.4b3) with SMTP id 1774113 for gle...@vo...; Thu, 10 Jan 2002 03:36:26 -0700 Received: from usw-sf-list1.sourceforge.net (usw-sf-fw2.sourceforge.net [216.136.171.252]) by nns.voyanttech.com (8.9.3+Sun/8.9.3) with SMTP id EAA26339 for <gle...@vo...>; Thu, 10 Jan 2002 04:36:59 -0500 (EST) Received: from localhost ([127.0.0.1] helo=usw-sf-list1.sourceforge.net) by usw-sf-list1.sourceforge.net with esmtp (Exim 3.31-VA-mm2 #1 (Debian)) id 16OcX5-0005Az-00; Thu, 10 Jan 2002 02:34:03 -0800 Received: from cvis29.marconicomms.com ([195.99.244.61]) by usw-sf-list1.sourceforge.net with esmtp (Exim 3.31-VA-mm2 #1 (Debian)) id 16OcW5-0004qV-00 for <dox...@li...>; Thu, 10 Jan 2002 02:33:01 -0800 Received: from cvis06.marconicomms.com (unverified) by cvis29.marconicomms.com (Content Technologies SMTPRS 4.1.5) with ESMTP id <T01...@cv...> for <dox...@li...>; Thu, 10 Jan 2002 10:32:46 +0000 Received: from cvdgwy01.uk.marconicomms.com by cvis06.marconicomms.com with ESMTP (8.10.2+Sun/cvms-34) id g0AAWlN22710; Thu, 10 Jan 2002 10:32:47 GMT To: dox...@li... From: "Emilio Riva" <Emi...@ma...> Message-ID: <OF2...@uk...> X-MIMETrack: Serialize by Router on CVDGWY01/S/EXT/MC1(Release 5.0.8 |June 18, 2001) at 10/01/2002 10:32:40 MIME-Version: 1.0 Content-type: multipart/mixed; Boundary="0__=C1256B3D00396FC38f9e8a93df938690918cC1256B3D00396FC3" Content-Disposition: inline Subject: [Doxygen-users] Doxygen RPMS for RedHat 7.2 Sender: dox...@li... Errors-To: dox...@li... X-BeenThere: dox...@li... X-Mailman-Version: 2.0.5 Precedence: bulk List-Help: <mailto:dox...@li...?subject=help> List-Post: <mailto:dox...@li...> List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/doxygen-users>, <mailto:dox...@li...?subject=subscribe> List-Id: <doxygen-users.lists.sourceforge.net> List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/doxygen-users>, <mailto:dox...@li...?subject=unsubscribe> List-Archive: <http://www.geocrawler.com/redir-sf.php3?list=doxygen-users> X-Original-Date: Thu, 10 Jan 2002 11:32:25 +0100 Date: Thu, 10 Jan 2002 11:32:25 +0100 --0__=C1256B3D00396FC38f9e8a93df938690918cC1256B3D00396FC3 Content-type: text/plain; charset=us-ascii Hallo! Actually doxygen/doxywizard RPMS are freezed at release 1.2.11; I've found easy to recreate a complete set of RPMS (src + bin) starting from RawHide SRPM (available on rpmfind.net or RedHat ftp site), deleting the qt3 patch and using the attached (modified) .spec file Emilio Riva (See attached file: doxygen.spec) --0__=C1256B3D00396FC38f9e8a93df938690918cC1256B3D00396FC3 Content-type: application/octet-stream; name="doxygen.spec" FOR ANTI-VIRUS SECURITY, THIS EMAIL HAS BEEN CLEANED. REASON: THE ATTACHMENT CONTAINED AN INVALID EXTENSION OF '.spec' |
From: Emilio R. <Emi...@ma...> - 2002-01-10 10:33:03
|
Hallo! Actually doxygen/doxywizard RPMS are freezed at release 1.2.11; I've found easy to recreate a complete set of RPMS (src + bin) starting from RawHide SRPM (available on rpmfind.net or RedHat ftp site), deleting the qt3 patch and using the attached (modified) .spec file Emilio Riva (See attached file: doxygen.spec) |
From: Lars v. W. <von...@lf...> - 2002-01-10 08:31:38
|
Hello, we're using doxygen for quite some time now. Yesterday, I downloaded a new binary 1.2.13 for Solaris 8 from the doxygen pages. It gives me a segmentation fault in the middle of the process: > Searching for enumerations... > Searching for member function documentation... > /users/modkit/RealmsDevelopment/Source/Cheops/src/cheops/numeric/eso_variable_i.cc:72: Warning: no matching class member found for > EsoVariable_i::EsoVariable_i(const string &name, long index, long dimension, Cheops::Eso::Eso *eso, vector< double > initial_coefficients, Numeric::SupportType support_type=Numerics::UNSPECIFIED) > Possible candidates: > Segmentation Fault (core dumped) Anyone knows help? Doxygen 1.2.5 on Linux works fine with more or less the same set of C++ sources. Lars |
From: Haruyuki O. <oh...@is...> - 2002-01-10 04:05:55
|
I want to fix this problem, too. I tried to fix it. But it's not easy. * Currently, translator_jp.h does not implement some methods required to generate Japanese RTF. * Doxygen supports Japanese EUC code by default. To support both EUC and Shit-JIS, more efforts will be needed. ----- Original Message ----- From: chen bin To: dox...@li... Sent: Thursday, January 10, 2002 12:25 PM Subject: [Doxygen-users] support japanase rtf hi=A3=BA when I select Japanase in the language option, I can not get readable rtf( read by word2000, at win2000 pro) best regards chen bin |
From: chen b. <ch...@ya...> - 2002-01-10 03:26:46
|
aGmjug0Kd2hlbiBJIHNlbGVjdCBKYXBhbmFzZSBpbiB0aGUgbGFuZ3VhZ2Ugb3B0aW9uLCBJIGNh biBub3QgZ2V0IHJlYWRhYmxlIHJ0ZiggcmVhZCBieSB3b3JkMjAwMCwgYXQgd2luMjAwMCBwcm8p DQoNCmJlc3QgcmVnYXJkcw0KY2hlbiBiaW4NCg== |
From: Dan M. <dm...@Cr...> - 2002-01-09 20:31:57
|
Yes, this is very easy to do. Check out the documentation for @INCLUDE=<filename>, at the very beginning of the Configuration section of the doxygen manual. Configuration options can be changed, last setting wins. This means that you can have a common set of configuration settings in a file, include it in another file, and add to or override any settings you like. > -----Original Message----- "Dalton, Barnaby" <Bar...@ra...> wrote: > > Is it possible to share (cascade) parts of configuration file. I am > generating documentation from a number of different > directories for which > the only differences are the project name and the > source/destination. At the > moment to make a formatting change I have to apply it all of > them in turn. > > Ideally I would be able to include the stuff that doesn't > change in one file > and include this in the actual configuration files. |
From: Alexander S. <Ale...@co...> - 2002-01-09 12:29:53
|
Hello all, it seems that doxygen is not able to produce correct latex output for the overloaded operator %= . Minimal sample: ================================= /// The class X class X { public: /// constructor X(void); /// overloaded operator long operator %= (long n); } ================================= The latex output for class X look like this: \begin{CompactList}\small\item\em constructor.\item\end{CompactList}\item \hypertarget{classX_a1}{ \index{operator\%=@{operator\%=}!X@{X}}\index{X@{X}!operator%=@{operator\%=}} long \hyperlink{classX_a1}{operator\%=} (long n)} \label{classX_a1} which results in an error compiling with latex: Runaway argument? { \index {operator\%=@{operator\%=}!X@{X}}\index {X@{X}!operatorlong \ETC. ! Paragraph ended before \hypertarget was complete. <to be read again> \par l.23 I suppose it should create the following instead ( operator% -> operator\% ) \begin{CompactList}\small\item\em constructor.\item\end{CompactList}\item \hypertarget{classX_a1}{ \index{operator\%=@{operator\%=}!X@{X}}\index{X@{X}!operator\%=@{operator\%=}} long \hyperlink{classX_a1}{operator\%=} (long n)} \label{classX_a1} Does anyone know how to temporarily prevent this function from being commented or how to fix this? Regards, Alexander Dipl.-Ing. Alexander Speetzen Communication Networks, Aachen University of Technology; Phone: ++49-241-8027954, Fax: ++49-241-8022242; mailto:Ale...@Sp... | mailto:sp...@co... http://www.speetzen.de, | http://www.comnets.rwth-aachen.de/~spee |
From: Dalton, B. <Bar...@ra...> - 2002-01-09 10:13:35
|
Is it possible to share (cascade) parts of configuration file. I am generating documentation from a number of different directories for which the only differences are the project name and the source/destination. At the moment to make a formatting change I have to apply it all of them in turn. Ideally I would be able to include the stuff that doesn't change in one file and include this in the actual configuration files. thanks Barney ********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify pos...@ra.... This footnote also confirms that this email message has been scanned for the presence of computer viruses known at the time of sending. www.radioscape.com ********************************************************************** |
From: Guillaume H. <Gui...@cg...> - 2002-01-09 09:03:51
|
Hello, when i use javadoc to produce my code documentation, javadoc use the package.html files to generate documention on packages. Javadoc has also the -group flag to group packages in the package page. Is it possible to have the same feature with Doxygen? Thanks for your help, Guillaume Helle |
From: chen b. <ch...@ya...> - 2002-01-09 08:35:56
|
aGmjug0Kd2hlbiBJIHNlbGVjdCBKYXBhbmFzZSBpbiB0aGUgbGFuZ3VhZ2Ugb3B0aW9uLCBJIGNh biBub3QgZ2V0IHJlYWRhYmxlDQpydGYoIHJlYWQgYnkgd29yZDIwMDAsIGF0IHdpbjIwMDAgcHJv KQ0K |
From: <mu...@t-...> - 2002-01-08 11:33:32
|
On Tue, 2002-01-08 at 07:27, Prikryl,Petr wrote: > Hi, > > I do not think that this is configurable. The problem is that > this is not prescribed by the C/C++. There are reasons > to format the & and * this way -- it is a matter of formating > style, not of the functionality. Of course it is. I'm not saying that this is a bug, but a kack of functionality. > Another reason: While e.g. LaTeX is capable of nearly perfect > typesetting, rendering of HTML documents by various browsers > requires some tradeoffs. It is not easy to reach a good look > of the generated pages. HTML is perfectly capable of presenting both sometype* variable; and sometype *variable; I'll try to submit a patch. |
From: Prikryl,Petr <PRI...@sk...> - 2002-01-08 07:33:28
|
(January 8, 2002; zipped translator_report.txt attached) Hallo to the language maintainers, Firstly, I wish to all of you all the best in the New Year. You know, what are the things that would made you happy. Let's your good dreams come true. My explicit thanks to all language maintainer who gave their time for free to many many users. My thanks to the users who helped to improve doxygen. Secondly, ---------------------------------------------------- We are searching for Finnish and Swedish maintainers because their translators became extremely obsolete. Read the text below. ---------------------------------------------------- (This is the main reason why this message is posted also to the "doxygen users" mailing list.) Now, I am sending this as a reminder of status of the translator classes for the supported languages (files translator_xx.h). No new translator methods were added to the Translator class since doxygen 1.2.11. Still, there are things to improve. Yesterday, I have updated the doxygen/doc/translator.pl script that can help you with updating your TranslatorXxx class. The script and one of its results, the translator report, can be found inside the zip fila attached to this message. The translator report is generated automatically from sources. Because of this, it cannot capture human-like recognition power. On the other hand, the information generated by the script should be quite accurate (or accurately false -- tell me if you find some problem). The last version of the translator report contains also the following part: ---------------------------------------------------------------------- The following translator adapter classes are implemented -- the older (with lower number) are always derived from the newer. They implement the listed required methods. Notice that some versions of doxygen did not introduce any changes related to the language translators. From here you may guess how much work should be done to update your translator: TranslatorAdapter_1_2_11 implements 1 required method... QCString trReferences() TranslatorAdapter_1_2_7 implements 1 required method... QCString trAuthor(bool first_capital, bool singular) TranslatorAdapter_1_2_6 implements 13 required methods... QCString trRTFansicp() QCString trRTFCharSet() QCString trRTFGeneralIndex() QCString trFile(bool first_capital, bool singular) QCString latexLanguageSupportCommand() QCString idLanguageCharset() QCString trClass(bool first_capital, bool singular) QCString trNamespace(bool first_capital, bool singular) QCString trGroup(bool first_capital, bool singular) QCString trPage(bool first_capital, bool singular) QCString trMember(bool first_capital, bool singular) QCString trField(bool first_capital, bool singular) QCString trGlobal(bool first_capital, bool singular) TranslatorAdapter_1_2_5 implements 2 required methods... QCString trBug() QCString trBugList() TranslatorAdapter_1_2_4 implements 8 required methods... QCString trInterfaces() QCString trClasses() QCString trPackage(const char *name) QCString trPackageList() QCString trPackageListDescription() QCString trPackages() QCString trPackageDocumentation() QCString trDefineValue() TranslatorAdapter_1_2_2 implements 2 required methods... QCString trProperties() QCString trPropertyDocumentation() TranslatorAdapter_1_2_1 implements 1 required method... QCString trDCOPMethods() ---------------------------------------------------------------------- It clearly shows that it should not be very time consuming to update the languages at least to the 1.2.4 status (4 of 25 languages). It also clearly shows that translators with status 1.2.7 and 1.2.11 can easily be updated to the up-to-date status (5 languages). The "Internalization" or "langhowto" part of the documentation will be updated to match the translator.pl improvements. The main problem are the Finnish and Swedish translators. It seems that the maintainers are unreachable. Their translator classes are very obsolete. This will probably cause complication with near future development. In the worst case, the languages may be removed from doxygen. You can find the zipped translator_report.txt attached to this message. The content basically says what methods are to be implemented and what methods should be removed (never used). <<tr200201.zip>> Here is the snippet from inside that lists the up-to-date translators. ---------------------------------------------------------------------- The following translator classes are up-to-date (sorted alphabetically). This means that they derive from the Translator class. Anyway, there still may be some details listed even for the up-to-date translators. Please, check the text below if the translator is marked so. TranslatorBrazilian TranslatorCroatian TranslatorCzech TranslatorDutch TranslatorEnglish TranslatorFrench TranslatorGerman TranslatorItalian TranslatorJapanese -- see details below in the report TranslatorKorean TranslatorPortuguese TranslatorRussian -- see details below in the report TranslatorSlovak TranslatorSlovene ---------------------------------------------------------------------- It show that we have more up-to-date translators again. Thanks to those, who updated. The "see details below in the report" generally means that there are probably some obsolete methods that should be removed -- they are never used. Here the Russian is the exception, because it implements some new, experimental methods, that were recognized by the non-thinking script as obsolete (they are not found in the abstract Translator class in translator.h). Read doxygen/html/langhowto.html (the part of doxygen documentation) for details. The "should be removed" methods are shown also for obsolete translators. In other words, removing obsolete methods is the easiest way to make things moving forward ;-) Thanks for your attention, Petr -- Petr Prikryl, Skil, spol. s r.o., (pri...@sk...) |
From: Alexander L. <li...@we...> - 2002-01-07 14:43:48
|
Hello, i tried to compile doxygen on solaris 5.6 with SUN Workshop Compiler 5.0 and got some errors concerning unresolved symbols: --- ... gmake[1]: Entering directory `/usr58_13/casiv/tools/doxygen-1.2.11.1/src' CC -c -O2 -I../qtools -I. -o ../objects/main.o main.cpp CC -o ../bin/doxygen ../objects/main.o -L../lib -ldoxygen -ldoxycfg -lqtools -Bdynamic Undefined first referenced symbol in file void QDict<MemberDef>::deleteItem(void*) ../lib/libdoxygen.so void QList<EdgeInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<OutputGenerator>::deleteItem(void*) ../lib/libdoxygen.so void QList<QCString>::deleteItem(void*) ../lib/libdoxygen.so void QList<IncludeInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<IndexField>::deleteItem(void*) ../lib/libdoxygen.so void QDict<DotNode>::deleteItem(void*) ../lib/libdoxygen.so void QList<DotNode>::deleteItem(void*) ../lib/libdoxygen.so void QList<PageInfo>::deleteItem(void*) ../lib/libdoxygen.so void QDict<ConfigOption>::deleteItem(void*) ../lib/libdoxygen.so void QList<TagFileInfo>::deleteItem(void*) ../lib/libdoxygen.so void QDict<CodeClassDef>::deleteItem(void*) ../lib/libdoxygen.so void QIntDict<MemberDef>::deleteItem(void*) ../lib/libdoxygen.so void QList<FileName>::deleteItem(void*) ../lib/libdoxygen.so void QDict<TagFileParser::StartElementHandler>::deleteItem(void*) ../lib/libdoxygen.so void QDict<IncludeInfo>::deleteItem(void*) ../lib/libdoxygen.so void QDict<Entry>::deleteItem(void*) ../lib/libdoxygen.so void QList<TagPackageInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<Grouping>::deleteItem(void*) ../lib/libdoxygen.so void QList<Formula>::deleteItem(void*) ../lib/libdoxygen.so void QIntDict<QCString>::deleteItem(void*) ../lib/libdoxygen.so void QList<MemberName>::deleteItem(void*) ../lib/libdoxygen.so void QDict<ClassDef>::deleteItem(void*) ../lib/libdoxygen.so void QList<FileDef>::deleteItem(void*) ../lib/libdoxygen.so void QList<MemberDef>::deleteItem(void*) ../lib/libdoxygen.so void QIntDict<MemberGroup>::deleteItem(void*) ../lib/libdoxygen.so void QList<DiagramRow>::deleteItem(void*) ../lib/libdoxygen.so void QDict<int>::deleteItem(void*) ../lib/libdoxygen.so void QList<MemberGroup>::deleteItem(void*) ../lib/libdoxygen.so void QIntDict<Definition>::deleteItem(void*) ../lib/libdoxygen.so void QList<TagClassInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<GroupDef>::deleteItem(void*) ../lib/libdoxygen.so void QList<BaseInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<Argument>::deleteItem(void*) ../lib/libdoxygen.so void QList<DocRef>::deleteItem(void*) ../lib/libdoxygen.so void QDict<Formula>::deleteItem(void*) ../lib/libdoxygen.so void QDict<QCString>::deleteItem(void*) ../lib/libdoxygen.so void QList<PackageDef>::deleteItem(void*) ../lib/libdoxygen.so void QDict<Definition>::deleteItem(void*) ../lib/libdoxygen.so void QDict<MemberNameInfo>::deleteItem(void*) ../lib/libdoxygen.so void QDict<DocRef>::deleteItem(void*) ../lib/libdoxygen.so void QDict<UsesClassDef>::deleteItem(void*) ../lib/libdoxygen.so void QList<QString>::deleteItem(void*) ../lib/libdoxygen.so void QList<QGDictIterator>::deleteItem(void*) ../lib/libqtools.so void QDict<FileName>::deleteItem(void*) ../lib/libdoxygen.so void QList<Definition>::deleteItem(void*) ../lib/libdoxygen.so void QList<char>::deleteItem(void*) ../lib/libdoxygen.so void QList<BaseClassDef>::deleteItem(void*) ../lib/libdoxygen.so void QDict<PageInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<Example>::deleteItem(void*) ../lib/libdoxygen.so void QDict<NamespaceDef>::deleteItem(void*) ../lib/libdoxygen.so void QDict<TagFileParser::EndElementHandler>::deleteItem(void*) ../lib/libdoxygen.so void QList<int>::deleteItem(void*) ../lib/libdoxygen.so void QList<FileList>::deleteItem(void*) ../lib/libdoxygen.so void QList<TableElem>::deleteItem(void*) ../lib/libdoxygen.so void QList<NamespaceDef>::deleteItem(void*) ../lib/libdoxygen.so void QList<TagPageInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<QTextCodec>::deleteItem(void*) ../lib/libqtools.so void QList<ArgumentList>::deleteItem(void*) ../lib/libdoxygen.so void QList<QFileInfo>::deleteItem(void*) ../lib/libqtools.so void QDict<StyleData>::deleteItem(void*) ../lib/libdoxygen.so void QList<DiagramItem>::deleteItem(void*) ../lib/libdoxygen.so void QList<MemberInfo>::deleteItem(void*) ../lib/libdoxygen.so void QDict<Example>::deleteItem(void*) ../lib/libdoxygen.so void QDict<SectionInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<TagMemberInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<ConfigOption>::deleteItem(void*) ../lib/libdoxygen.so void QList<CodeVarDef>::deleteItem(void*) ../lib/libdoxygen.so void QIntDict<RefItem>::deleteItem(void*) ../lib/libdoxygen.so void QDict<PackageDef>::deleteItem(void*) ../lib/libdoxygen.so void QIntDict<DocRef>::deleteItem(void*) ../lib/libdoxygen.so void QList<Entry>::deleteItem(void*) ../lib/libdoxygen.so void QDict<IndexField>::deleteItem(void*) ../lib/libdoxygen.so void QDict<void>::deleteItem(void*) ../lib/libdoxygen.so void QDict<Define>::deleteItem(void*) ../lib/libdoxygen.so void QList<ClassDef>::deleteItem(void*) ../lib/libdoxygen.so void QDict<FileList>::deleteItem(void*) ../lib/libdoxygen.so void QList<TagGroupInfo>::deleteItem(void*) ../lib/libdoxygen.so void QDict<MemberName>::deleteItem(void*) ../lib/libdoxygen.so void QList<SuffixNode>::deleteItem(void*) ../lib/libdoxygen.so void QList<TagNamespaceInfo>::deleteItem(void*) ../lib/libdoxygen.so void QList<MemberNameInfo>::deleteItem(void*) ../lib/libdoxygen.so void QDict<GroupDef>::deleteItem(void*) ../lib/libdoxygen.so ld: fatal: Symbol referencing errors. No output written to ../bin/doxygen gmake[1]: *** [../bin/doxygen] Error 1 gmake[1]: Leaving directory `/usr58_13/casiv/tools/doxygen-1.2.11.1/src' gmake: *** [all] Error 2 gmake: Leaving directory `/usr58_13/casiv/tools/doxygen-1.2.11.1/src' *** Error code 2 make: Fatal error: Command failed for target `all' --- I browsed the archives and found one identical questions but no solution to it. Does anybody has a hint for me. Thanks a lot Alex |
From: <Car...@no...> - 2002-01-07 14:29:27
|
Hi, I think I found a problem in Doxygen related to the matching between a functions's declaration and it's definition, when namespaces and templates are used: Consider this code: ------------------------------------------------- /** \file Doxygen test with namespaces - implementation */ #include <vector> void f(std::vector<int>* pVector); using std::vector; /// example function void f(vector<int>* pVector) { } /// main function int main(const int argc, const char* const argv[]) { vector<int> v; f(&v); return 0; } ------------------------------------------------- When I run Doxygen with a plain-vanilla Doxyfile (with QUIET=YES) I get these warnings: /home/carloshe/doxygenProblem/namespaces.cc:7 Warning: Member f of file namespaces.cc is not documented. If I change the definition of function f to: void f(std::vector<int>* pVector) Then I don't get any problem. I have not seen this happen with similar cases where the definition was less qualified then the declaration but templates were not involving so this might be related to some interaction between namespaces and templates when matching function signatures. Regards, Carlos |
From: Kremer, A. <ale...@in...> - 2002-01-07 14:08:30
|
Hi all, I have a related question maybe a feature enhancement, I'd like to implement myself, but I need some pointer. \bug, \todo, etc. cannot appear within the function body (implementation). I would be nice to be able to put a \bug report or a \todo on the exact spot in the code where it happens. When I tried to do it, I got a reference to a function/method/variable/... following the body. and not the current one. (if it is the last function it ignores it completely) Example: f() { //some code /** \bug the following is some buggy code */ //some buggy code ... } g() { // function that follows f() =09 } The actual \bug will be referring g() and not f(). Can anyone familiar with the Doxygen code point me on how to solve this. It would be a very nice feature for code-reviewing if you could just annotate the problematic code within the body and get a nice reference list that pinpoints all the problems... kreso | -----Original Message----- | From: Cyrille Ch=E9p=E9lov [mailto:cy...@so...] | Sent: Mon, January 07, 2002 12:18 PM | To: dox...@li... | Subject: [Doxygen-users] 3 feature requests |=20 |=20 | Hi all, and thanks for the wonderful tool... |=20 | I would love to see three features: |=20 | 1) Ability to define new tags like \todo and \test, in=20 | the doxygen.cfg, | like \security (eg. to leave out notes about areas to=20 | re-audit). Ideally, | whenever such administrator-defined tags are encountered, the=20 | text would be | accumulated to a | new page (also defined in the doxygen.cfg) and shown on the = "associate | pages" list. |=20 | 2) Ability to limit the depth of collaboration graphs, by=20 | access type. | Let's say I've got this: |=20 | class VeryCommonHelper { | /* a dense forest of otherwise trivial attributes */ | }; |=20 | class SomeClass { | VeryCommonHelper& a_helper; | char a_other; | AnotherClass a_stuff; | }; |=20 | I would like the ability to not display what's in=20 | VeryCommonHelper, unless | I'm looking at VeryCommonHelper's collab graph. OTOH, I may=20 | be interested in | having AnotherClass' graph be expanded in SomeClass' graph.=20 | Could it be done | by a \tag in VeryCommonHelper's docstring ? Like an array of=20 | options like | \hide${i}InDeepGraph (with i in "Private", "Protected",=20 | "Public", "Base", | "All"). |=20 | 3) Nicer handling of template instanciations |=20 | I've got a template class which looks a lot like ATL's CPtr: | template<class T> class smptr { ... }; |=20 | it is used that way: | typedef smptr<SomeClass> p_SomeClass; |=20 | and then each time a smart pointer to SomeClass is needed,=20 | p_SomeClass is | used. |=20 | Problem is, if I look at the collab graph of : |=20 | class SomeClassUser { | p_SomeClass a_sc; | }; |=20 | I see this: | [smptr< SomeClass >] | ^ | | | [SomeClassUser] | which is fine. |=20 | Now, when I click on smptr< SomeClass >, I get the collab=20 | graph of smptr< T | >, which is fine but makes collab graph navigability harder. |=20 | It would be extremely nice if there was YACO, which forced=20 | the construction | of an intermediary "template instanciation" page, which would=20 | say (in the | above case): | <h1>Template Instanciation Reference</h1> | Template class: smptr | Template argument T: SomeClass |=20 | .. with of course, the relevant links. This'd be very sweet=20 | (even sweeter | would be the ability to have the words "smptr" and=20 | "SomeClass" in the above | collab graph link each to its page, but that is maybe a=20 | little too much to | ask from GraphViz). |=20 |=20 |=20 | Thanks a lot in advance ! |=20 | -- Cyrille |=20 |=20 |=20 | _______________________________________________ | Doxygen-users mailing list | Dox...@li... | https://lists.sourceforge.net/lists/listinfo/doxygen-users |=20 |
From: <cy...@so...> - 2002-01-07 10:19:07
|
Hi all, and thanks for the wonderful tool... I would love to see three features: 1) Ability to define new tags like \todo and \test, in the doxygen.cfg, like \security (eg. to leave out notes about areas to re-audit). Ideally, whenever such administrator-defined tags are encountered, the text would be accumulated to a new page (also defined in the doxygen.cfg) and shown on the "associate pages" list. 2) Ability to limit the depth of collaboration graphs, by access type. Let's say I've got this: class VeryCommonHelper { /* a dense forest of otherwise trivial attributes */ }; class SomeClass { VeryCommonHelper& a_helper; char a_other; AnotherClass a_stuff; }; I would like the ability to not display what's in VeryCommonHelper, unless I'm looking at VeryCommonHelper's collab graph. OTOH, I may be interested in having AnotherClass' graph be expanded in SomeClass' graph. Could it be done by a \tag in VeryCommonHelper's docstring ? Like an array of options like \hide${i}InDeepGraph (with i in "Private", "Protected", "Public", "Base", "All"). 3) Nicer handling of template instanciations I've got a template class which looks a lot like ATL's CPtr: template<class T> class smptr { ... }; it is used that way: typedef smptr<SomeClass> p_SomeClass; and then each time a smart pointer to SomeClass is needed, p_SomeClass is used. Problem is, if I look at the collab graph of : class SomeClassUser { p_SomeClass a_sc; }; I see this: [smptr< SomeClass >] ^ | [SomeClassUser] which is fine. Now, when I click on smptr< SomeClass >, I get the collab graph of smptr< T >, which is fine but makes collab graph navigability harder. It would be extremely nice if there was YACO, which forced the construction of an intermediary "template instanciation" page, which would say (in the above case): <h1>Template Instanciation Reference</h1> Template class: smptr Template argument T: SomeClass .. with of course, the relevant links. This'd be very sweet (even sweeter would be the ability to have the words "smptr" and "SomeClass" in the above collab graph link each to its page, but that is maybe a little too much to ask from GraphViz). Thanks a lot in advance ! -- Cyrille |
From: Dimitri v. H. <di...@st...> - 2002-01-05 16:38:02
|
On Sun, Jan 06, 2002 at 12:09:41AM +0800, Jerzy Kaczorowski wrote: > I use doxygen 1.2.13.1 on w2k prof. There seem to be a small inconsistency > around the FILE_PATTERNS setting. > > 1. Problem one: In the config file in the description of the setting there > is a list of the tested patterns if the setting is left blank. It goes: > > #If left blank the following patterns are tested: > # *.c *.cc *.cxx *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx > *.hpp > # *.h++ *.idl > > That list doesn't seem to be complete. For example it doesn't list the > *.cpp, yet that pattern is tested and the files with .cpp extension are > properly documented. It would be nice to have a complete list of the tested > patterns thought since that contributes to the decision whether to leave the > setting blank or to actually fill it in. > > In the documentation however, it states: > FILE_PATTERNS > If the value of the INPUT tag contains directories, you can use the > FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and > *.h ) to filter out the source-files in the directories. If left blank all > files are included (i.e. wildcard *). > > Where it says that all files are included, that is not correct also... I'll correct these inconsistencies. > > 2. Problem two: While at it - it would be just great if the default pattern > also contained the *.odl file pattern together with already present *.idl. I'll add it. > If that was the case I would not have to list all the patterns just to apped > the .odl files. Alternatively, is there a way append the file patterns to > the default list instead of ovewriting it? If not, perhaps something like > that: > > FILE_PATTERNS = $(FILE_PATTERNS) value [value, ...] Normally += can be used for this. But the way it is implemented now, the default patterns are added afterwards, and only if the FILE_PATTERNS tag is empty, so this wouldn't work. Regards, Dimitri |
From: Jerzy K. <je...@wn...> - 2002-01-05 16:01:37
|
I use doxygen 1.2.13.1 on w2k prof. There seem to be a small inconsistency around the FILE_PATTERNS setting. 1. Problem one: In the config file in the description of the setting there is a list of the tested patterns if the setting is left blank. It goes: #If left blank the following patterns are tested: # *.c *.cc *.cxx *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp # *.h++ *.idl That list doesn't seem to be complete. For example it doesn't list the *.cpp, yet that pattern is tested and the files with .cpp extension are properly documented. It would be nice to have a complete list of the tested patterns thought since that contributes to the decision whether to leave the setting blank or to actually fill it in. In the documentation however, it states: FILE_PATTERNS If the value of the INPUT tag contains directories, you can use the FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and *.h ) to filter out the source-files in the directories. If left blank all files are included (i.e. wildcard *). Where it says that all files are included, that is not correct also... 2. Problem two: While at it - it would be just great if the default pattern also contained the *.odl file pattern together with already present *.idl. If that was the case I would not have to list all the patterns just to apped the .odl files. Alternatively, is there a way append the file patterns to the default list instead of ovewriting it? If not, perhaps something like that: FILE_PATTERNS = $(FILE_PATTERNS) value [value, ...] Where $(FILE_PATTERNS) would be a variable defined internally by doxygen for the default settings. Thanks and Best Regards, Jerzy |
From: Dimitri v. H. <di...@st...> - 2002-01-05 10:36:16
|
Hi, Due to some problems in the previous release, I decided to put out a new one, with the following changelog: ---------------------------------------------------------------------------- + BUG: Links to grouped members were broken. + BUG: The Module index was broken in HTML and subgroups were still not sorted properly. + BUG: Selecting a non-default language was not possible in doxywizard (thanks to Heiko Schaefer for the patch). + BUG: Ending a dash-style list was not possible by starting a new paragraph anymore. + BUG: Fixed "exceptions" tag mismatch in the XML output. + BUG: extern "C" blocks inside source files incorrectly included header files during preprocessing. + BUG: Compiling doxywizard on Unix with Qt-3.x didn't work because doxycfg was linked with qtools from Qt-2.x. + BUG: Fixed potential memory corruption when generation the graphical class hierarchy (nodes were deleted more than once). + ADD: Added support for multi-method declarations such as: int func1(),func2(); + ADD: Included updated DTD for validating the XML output produced by doxygen, thanks to Angelo Hulshout. + ADD: Included support for Japanese-ShiftJIS translation, thanks to Ryunosuke Sato. + ADD: Included update for Slovak translator, thanks to Stanislav Kudlac. + ADD: Thanks to a patch by Pascal Flammant tables in the documentation can now have captions using <caption> ... </caption> within a table definition. + ADD: A dash-style list can now be ended without ending the paragraph. See the list-section of the documentation for an example. ---------------------------------------------------------------------------- Enjoy, Dimitri |
From: Catenacci, O. <Ono...@co...> - 2002-01-04 13:59:51
|
I've also seen an #ifdef __cplusplus__ used for this same purpose. The advantage of doing this in the header is that it's better information hiding. This way, your user can include your file.h without having to worry about putting the extern "C" declaration around it if it's used in C++ source. -- Onorio > -----Original Message----- > From: Clift Norris [mailto:no...@ac...] > Sent: Friday, January 04, 2002 8:44 AM > To: dox...@li... > Subject: [Doxygen-users] RE including headerfiles inside extern "C" > > > > > > You could do it this way (in the C header file): > > #ifndef __STDC__ > extern "C" > { > #endif > > // code that is "C" language only > > #ifndef __STDC__ > } // close for extern "C" > #endif > > > -Clift > > > > -----Original Message----- > From: dox...@li... > [mailto:dox...@li...]On Behalf > Of Tommy Sanddal > Poulsen > Sent: Friday, January 04, 2002 6:33 AM > To: 'dox...@li...' > Subject: [Doxygen-users] RE: including headerfiles inside extern "C" > > > The reason for not having the extern "C" declaration inside > the file.h is > that the file.h is considered a standard C header file and is > heavily used > in standard C programs on several platforms and compilers. > The problem only appears for #defines - not for e.g. typedefs etc. > -----Original Message----- > FROM: Catenacci, Onorio > DATE: 01/04/2002 03:41:10 > SUBJECT: FW: [Doxygen-users] including headerfiles inside extern "C" > Is there anything preventing you from moving the extern "C" > declaration to > the file.h file? Something like this: > > file.h: > /// MEDEF doc > extern "C" { > #define MYDEF 1 > > //etc. > > } //end extern "C" declaration > > fileA.cpp > #include "file.h" //automatically picks up extern "C" because > it's in the > header file. > > In fact I'm more accustomed to seeing the extern "C" in the > header file as > opposed to being in the files that include the header. Of course that > doesn't mean that is more correct--it's just what I'm > accustomed to seeing. > > -- > Onorio Catenacci > -----Original Message----- > From: Tommy Sanddal Poulsen [mailto:<EMAIL: PROTECTED>] > Sent: Friday, January 04, 2002 4:42 AM > To: '<EMAIL: PROTECTED>' > Subject: [Doxygen-users] including headerfiles inside extern "C" > > > > Hi, > I'm currently working on a project implemented in C++ and > having C interface > functions declared in separate h-files. The header files are > included inside > extern "C" blocks, and this results in multiple define > documentation blocks > in the doxygen documentation for the h-file. > The three files file.h, fileA.cpp and fileB.cpp documented > using a standard > doxygen config file (although EXTRACT_ALL=YES) yields the > peculiar result of > three blocks documenting the define of the headerfile - I > expected only one, > as is the result when the #include's are not embedded inside > an extern "C" > block. > Does anyone have an idea of what to do ? > file.h: > /// MEDEF doc > #define MYDEF 1 > fileA.cpp > extern "C" { > #include "file.h" > } > void fA() {} > fileB.cpp > extern "C" { > #include "file.h" > } > void fB() {} > > > - thanks > >Tommy Poulsen > > > _______________________________________________ > Doxygen-users mailing list > Dox...@li... > https://lists.sourceforge.net/lists/listinfo/doxygen-users > |
From: Clift N. <no...@ac...> - 2002-01-04 13:45:09
|
You could do it this way (in the C header file): #ifndef __STDC__ extern "C" { #endif // code that is "C" language only #ifndef __STDC__ } // close for extern "C" #endif -Clift -----Original Message----- From: dox...@li... [mailto:dox...@li...]On Behalf Of Tommy Sanddal Poulsen Sent: Friday, January 04, 2002 6:33 AM To: 'dox...@li...' Subject: [Doxygen-users] RE: including headerfiles inside extern "C" The reason for not having the extern "C" declaration inside the file.h is that the file.h is considered a standard C header file and is heavily used in standard C programs on several platforms and compilers. The problem only appears for #defines - not for e.g. typedefs etc. -----Original Message----- FROM: Catenacci, Onorio DATE: 01/04/2002 03:41:10 SUBJECT: FW: [Doxygen-users] including headerfiles inside extern "C" Is there anything preventing you from moving the extern "C" declaration to the file.h file? Something like this: file.h: /// MEDEF doc extern "C" { #define MYDEF 1 //etc. } //end extern "C" declaration fileA.cpp #include "file.h" //automatically picks up extern "C" because it's in the header file. In fact I'm more accustomed to seeing the extern "C" in the header file as opposed to being in the files that include the header. Of course that doesn't mean that is more correct--it's just what I'm accustomed to seeing. -- Onorio Catenacci -----Original Message----- From: Tommy Sanddal Poulsen [mailto:<EMAIL: PROTECTED>] Sent: Friday, January 04, 2002 4:42 AM To: '<EMAIL: PROTECTED>' Subject: [Doxygen-users] including headerfiles inside extern "C" Hi, I'm currently working on a project implemented in C++ and having C interface functions declared in separate h-files. The header files are included inside extern "C" blocks, and this results in multiple define documentation blocks in the doxygen documentation for the h-file. The three files file.h, fileA.cpp and fileB.cpp documented using a standard doxygen config file (although EXTRACT_ALL=YES) yields the peculiar result of three blocks documenting the define of the headerfile - I expected only one, as is the result when the #include's are not embedded inside an extern "C" block. Does anyone have an idea of what to do ? file.h: /// MEDEF doc #define MYDEF 1 fileA.cpp extern "C" { #include "file.h" } void fA() {} fileB.cpp extern "C" { #include "file.h" } void fB() {} - thanks >Tommy Poulsen |
From: Tommy S. P. <TS...@ma...> - 2002-01-04 12:34:23
|
The reason for not having the extern "C" declaration inside the file.h is that the file.h is considered a standard C header file and is heavily used in standard C programs on several platforms and compilers. The problem only appears for #defines - not for e.g. typedefs etc. -----Original Message----- FROM: Catenacci, Onorio DATE: 01/04/2002 03:41:10 SUBJECT: FW: [Doxygen-users] including headerfiles inside extern "C" Is there anything preventing you from moving the extern "C" declaration to the file.h file? Something like this: file.h: /// MEDEF doc extern "C" { #define MYDEF 1 //etc. } //end extern "C" declaration fileA.cpp #include "file.h" //automatically picks up extern "C" because it's in the header file. In fact I'm more accustomed to seeing the extern "C" in the header file as opposed to being in the files that include the header. Of course that doesn't mean that is more correct--it's just what I'm accustomed to seeing. -- Onorio Catenacci -----Original Message----- From: Tommy Sanddal Poulsen [mailto:<EMAIL: PROTECTED>] Sent: Friday, January 04, 2002 4:42 AM To: '<EMAIL: PROTECTED>' Subject: [Doxygen-users] including headerfiles inside extern "C" Hi, I'm currently working on a project implemented in C++ and having C interface functions declared in separate h-files. The header files are included inside extern "C" blocks, and this results in multiple define documentation blocks in the doxygen documentation for the h-file. The three files file.h, fileA.cpp and fileB.cpp documented using a standard doxygen config file (although EXTRACT_ALL=YES) yields the peculiar result of three blocks documenting the define of the headerfile - I expected only one, as is the result when the #include's are not embedded inside an extern "C" block. Does anyone have an idea of what to do ? file.h: /// MEDEF doc #define MYDEF 1 fileA.cpp extern "C" { #include "file.h" } void fA() {} fileB.cpp extern "C" { #include "file.h" } void fB() {} - thanks >Tommy Poulsen |