[crossfire] Code Doxygenification
    Nicolas Weeger (Laposte) 
    nicolas.weeger at laposte.net
       
    Sun Dec 24 03:09:41 CST 2006
    
    
  
Hi :)
> So does anyone have any objections to 'doxygenificaiton' of the code? :)
None here, quite the opposite :)
> Use Javadoc style comments as opposed to QT style comments. IMHO it's
> easier on the eyes. For example:
> /**
>  * This does foobar
>  */
> and *not*:
> /*!
>  * This does foobar
>  */
Agreed to that (first proposal).
> Doxygen accepts commands in both the forms "\foobar" or "@foobar". I
> believe that "@foobar" is easier to read as it stands out more (from
> things like escape characters and the / character used in commenting)
> without being an eyesore either. For example
> /**
>  * This function does foobar
>  * @param ob The object to foobar
>  * @todo Handle multitile objects
>  */
> as opposed to
> /**
>  * This function does foobar
>  * \param ob The object to foobar
>  * \todo Handle multitile objects
>  */
Agreed to first proposal too.
> Make use of the "@file foobar.c" directive at the top of code files. I
> think files should have their purpose clearly outlined in order to keep
> code organized. For example:
> /** @file foobar.c
>  * Handle foobaring.
>  * @note Don't put baz here.
>  */
> at the start of the file
Idem.
> Have JAVADOC_AUTOBRIEF set to TRUE and comment appropriately.
> Doxygen supports both full and brief descriptions. Explicitly specifying
> each tends to look poor when looking at the comment manually, however by
> using JAVADOC_AUTOBRIEF, it automatically makes the first sentence of
> the description the brief description. This requires comments to be
> written to fit this, with the first sentence of the description being a
> summary of what the function/etc. does.
Nice feature, yeah, agreed we should use it.
> Another thing, is that in order to link to global variables or global
> typedefs in doxygen comments, one needs to write it as either "::foobar"
> or as  "#foobar". Personally I don't like either much, but we should
> decide which to use.
Maybe "::foobar"? It's coherent with namespace naming.
I'd say we should do that progressively, while changing functions and such, 
instead of everything in one time.
Nicolas
    
    
More information about the crossfire
mailing list