[PATCH] eng: Rework and clarify Doxygen Guidelines
Sebastian Huber
sebastian.huber at embedded-brains.de
Tue Nov 10 12:55:41 UTC 2020
Hello Joel,
On 09/11/2020 15:37, Sebastian Huber wrote:
> On 09/11/2020 15:12, Joel Sherrill wrote:
>
>> On Mon, Nov 9, 2020 at 8:02 AM Sebastian Huber
>> <sebastian.huber at embedded-brains.de
>> <mailto:sebastian.huber at embedded-brains.de>> wrote:
>>
>> ---
>> eng/coding-doxygen.rst | 210
>> ++++++++++++++++++++++++++++------------
>> eng/coding-file-hdr.rst | 2 +
>> 2 files changed, 149 insertions(+), 63 deletions(-)
>>
>> diff --git a/eng/coding-doxygen.rst b/eng/coding-doxygen.rst
>> index f4308ef..b2e6b61 100644
>> --- a/eng/coding-doxygen.rst
>> +++ b/eng/coding-doxygen.rst
>> @@ -16,12 +16,13 @@ In the RTEMS source code, CamelCase is rarely
>> used, so this makes it easier to
>> search and replace Doxygen groups. It avoids ambiguous
>> references to
>> functions, types, defines, macros, and groups. All groups shall
>> have an
>> ``RTEMS`` prefix. This makes it possible to include the RTEMS
>> files with
>> -Doxygen comments in a larger project without name conflicts.
>> +Doxygen comments in a larger project without name conflicts. The
>> group name
>> +shall use `Title Case
>> <https://en.wikipedia.org/wiki/Letter_case#Title_Case
>> <https://en.wikipedia.org/wiki/Letter_case#Title_Case>>`_.
>>
>> .. code:: c
>>
>> /**
>> - * @defgroup RTEMSScoreThread
>> + * @defgroup RTEMSScoreThread Thread Handler
>> *
>> * @ingrop RTEMSScore
>> *
>> @@ -36,18 +37,28 @@ global variable declaration shall belong to at
>> least one Doxygen group. Use
>> ``@defgroup`` and ``@addtogroup`` with ``@{`` and ``@}`` brackets
>> to add
>> members to a group. A group shall be defined at most once. Each
>> group shall
>> be documented with an ``@brief`` description and an optional
>> detailed
>> -description. The ``@brief`` description shall use
>> -`Title Case <https://en.wikipedia.org/wiki/Letter_case#Title_Case
>> <https://en.wikipedia.org/wiki/Letter_case#Title_Case>>`_.
>> -Use grammatically correct sentences for the detailed descriptions.
>> +description. Use grammatically correct sentences for the
>> ``@brief`` and
>> +detailed descriptions.
>> +
>> +For the ``@brief`` description use phrases like this:
>> +
>> +* This group contains ... and so on.
>> +
>> +* The XYZ Handler provides ... and so on.
>> +
>> +* The ABC Component contains ... and so on.
>>
>>
>> I don't know where the idea @brief should be short sentences came from.
> I reviewed the Doxgyen HTML and PDF output and come to the conclusion
> that the use of Title Case makes no sense for the brief descriptions.
>> @brief is used to make table of contents type pages and those should
>> read more like titles than the first sentence of the detailed
>> description.
>>
>> https://ftp.rtems.org/pub/rtems/releases/5/5.1/docs/html/doxygen/modules.html
>> <https://ftp.rtems.org/pub/rtems/releases/5/5.1/docs/html/doxygen/modules.html>
>>
> That Doxgyen removes a trailing '.' from the brief descriptions is a
> bug or feature. I didn't find a corresponding view in the PDF.
>>
>> If you look at the PDF, it really is used for the Table of Contents and
>> a sentence is quite odd there.
>>
>> It should read like a chapter title
>
> I looked at the PDF output and the brief descriptions are not included
> in the table of contents. The group names are included in the table of
> contents. For the group names Title Case should be used. The brief
> descriptions are the first sentence of the module description. This is
> identical to the HTML output.
>
> Please have a look at:
>
> https://ftp.rtems.org/pub/rtems/people/sebh/refman.pdf
>
> https://ftp.rtems.org/pub/rtems/releases/5/5.1/docs/html/doxygen/group__ClassicEvent.html#details
>
>
> You also have the autobrief options which use the first line (until
> the first dot) as the brief description.
>
do you still have issues with this change?
--
embedded brains GmbH
Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber at embedded-brains.de
Phone: +49-89-18 94 741 - 16
Fax: +49-89-18 94 741 - 08
PGP: Public key available on request.
embedded brains GmbH
Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier: https://embedded-brains.de/datenschutzerklaerung/
More information about the devel
mailing list