Upgrading from 1.4.7 to 1.5.6: need answers

Jason McKesson <[email protected]>
Newsgroups gmane.text.doxygen.devel
Message-ID <[email protected]>
OK, so I've been holding off on updating Doxygen because I couldn't 
build the new versions (VC 7.1 was not supported in 1.5.0 and greater 
builds). Since then, I've upgraded to VC9, so I can build again. 
However, I have written a new export format, and a lot of Doxygen's 
internals have changed. I'm trying to find the new way to do the things 
that used to work. Here's the list of questions:

1: MemberDef::hasUserDocumentation() seems to occasionally return true 
for elements that don't actually have documentation. That is, the 
MemberDef::briefDescription() and MemberDef::documentation() are empty. 
Is there a function that will test whether a function actually has 
documentation in these strings, or do I have to fetch them and test to 
see if they are "empty"? I would like a function that returns "true" if 
and only if the user put brief documentation or long documentation.

2: This is something of a long-running issue that I had in the first 
one, but my old workarounds don't work. I have a Definition of some kind 
(I can get the actual type if needs be). And that Definition has some 
number of MemberLists in it. My format doesn't separate the contents of 
a MemberList into the same groupings that Doxygen likes (public, 
private, types, etc). All it wants is a list of user-defined MemberLists 
(groups that the user explicitly created with @name and @{ @} blocks) 
and every other member of the Definition that is NOT in a user-defined 
group. I'm building my own lists of members, so I don't need Doxygen to 
have its MemberList internal structures changed. The user-defined 
MemberLists are easy to find. The problem is that my old workaround to 
get the members that aren't in a user-defined group doesn't work 
anymore. I'm fine with iterating over all the MemberLists in a 
Definition, but I need some way to build a sequence of Definition 
members of a Definition that are not in a user-defined group.

Any ideas?

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.