> Is it possible in doxygen to create a custom "todo"-like list from other 
> commands? ... Everyone should add a special comment (e.g. "@review", as 
> custom command) briefly documenting the changes.  If those changes are all 
> collected on a special page, and cross-referenced to the description, this 
> would greatly simplify a review process.

Yes, it's possible, and it's easier than the documentation makes it seem.

I have several of these lists that I use for things as varied as 
@todo_techpubs, @todo_eng_review (for things I want to highlight as needing 
review), @todo_add_ask (for public entities that I'm unsure about 
documenting, because there are public entities that are nevertheless not for 
end user use, but are needed by internal modules.

I'll use the @todo_eng_review example since it corresponds most closely to 
your use case.

In the Doxyfile, I have the following alias (the ending "\" chars are so 
that I can have linefeeds in the Doxyfile for easier readability, but you 
could put the entire command on a single line):

ALIASES               += todo_eng_review="@xrefitem key_todo_eng_review \
                           \"Eng Review\" \"Eng Review Requested List\" \
                           Eng-review requested."

And you need to set the GENERATE_TODOLIST = YES.

Then when  you use the @todo_eng_review command in the Doxygen comment 
blocks, you'll get a page for the Eng Review Requested List.

I generally have two versions of my Doxyfile config files: one for a 
review/non-release/internal version that sets "GENERATE_TODOLIST = YES", and 
one that's for the actual production version where we don't want to expose 
these internal things to the end user, with "GENERATE_TODOLIST = NO". This 
way I don't have to strip out all these comments from the code, and can 
carry things over to the next version.

If you go this route, then in addition to having "GENERATE_TODOLIST = NO", 
you need to change the ALIAS, which I do as follows:

ALIASES               += todo_eng_review="@todo Eng-review requested."

I found this necessary because the GENERATE_TODOLIST applies only to the 
@todo comments, not the @todo_eng_review. So if I don't redefine the 
@todo_eng_review back to @todo, I end up with that separate @xrefitem page 
appearing in the output.

A bonus bit of info: I wanted these special @todo things to stand out in the 
output, with a magenta vertical bar instead of the regular color. I created 
a customdoxygen.css stylesheet, set "HTML_EXTRA_STYLESHEET = 
customdoxygen.css", and in in the stylesheet, after the dl.todo entry, I 
added an entry for dl.todo_eng_review. I kept everything the same as the 
regular dl.todo, except for the color:

dl.key_todo_eng_review
{
        margin-left:-7px;
        padding-left: 3px;
        border-left:4px solid;
        border-color: #FF00FF;    /* magenta */
}

HTH,
-Monique





------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
_______________________________________________
Doxygen-users mailing list
Doxygen-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/doxygen-users

Reply via email to