[PATCH] eng: Rework and clarify Doxygen Guidelines
Sebastian Huber
sebastian.huber at embedded-brains.de
Mon Nov 9 14:37:47 UTC 2020
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.
--
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