]> sourceware.org Git - glibc.git/commit
manual: Fix and test @deftypef* function formatting
authorCarlos O'Donell <carlos@redhat.com>
Wed, 9 Oct 2024 22:32:26 +0000 (18:32 -0400)
committerCarlos O'Donell <carlos@redhat.com>
Fri, 11 Oct 2024 14:35:35 +0000 (10:35 -0400)
commit83a1cc3bc3d28c97d1af6c0957b11fe39fd786d8
tree70c1605a0dd6a83c22d5b8126a481307a1a41ead
parent392b3f0971764a0dff22942a0d9726a7d5cb4e0f
manual: Fix and test @deftypef* function formatting

The manual contained several instances of incorrect formatting
that were correct texinfo but produced incorrectly rendered manuals
or incorrect behaviour from the tooling.

The most important was incorrect quoting of function returns
by failing to use {} to quote the return.  The impact of this
mistake means that 'info libc func' does not jump to the function
in question but instead to the introductory page under the assumption
that func doesn't exist.  The function returns are now correctly
quoted.

The second issue was the use of a category specifier with
@deftypefun which doesn't accept a category specifier.  If a category
specifier is required then @deftypefn needs to be used. This is
corrected by changing the command to @deftypefn for such functions
that used {Deprecated function} as a category.

The last issue is a missing space between the function name and the
arguments which results in odd function names like "epoll_wait(int"
instead of "epoll_wait".  This also impacts the use of 'info libc'
and is corrected.

We additionally remove ';' from the end of function arguments and
add an 'int' return type for dprintf.

Lastly we add a new test check-deftype.sh which verifies the expected
formatting of @deftypefun, @deftypefunx, @deftypefn, and
@deftypefnx.  The new test is also run as the summary file is
generated to ensure we don't generate incorrect results.

The existing check-safety.sh is also run directly as a test to increase
coverage since the existing tests only ran on manual install.

The new tests now run as part of the standard "make check" that
pre-commit CI runs and developers should run.

No regressions on x86_64.

HTML and PDF rendering reviewed and looks correct for all changes.

Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
manual/Makefile
manual/check-deftype.sh [new file with mode: 0644]
manual/ipc.texi
manual/llio.texi
manual/memory.texi
manual/stdio.texi
manual/threads.texi
manual/time.texi
This page took 0.039657 seconds and 5 git commands to generate.