1
0
mirror of https://https.git.savannah.gnu.org/git/gnulib.git synced 2026-04-28 06:33:36 +00:00
Files
Paul Eggert b6d5b2f729 uchar-h: <string.h> etc. namespace cleanup
This is only a partial cleanup; to be cleaner we’d need to
move declarations of Gnulib extensions like c32isalpha
into a separate .h file.  However, if no Gnulib modules that
extend <uchar.h> are used, Gnulib <uchar.h> is now pretty clean on
recent GNUish platforms.
* lib/uchar.in.h: On GNUish platforms, include <stdint.h>,
<wchar.h>, <wctype.h> only if needed.  Do not include <string.h>,
as we never need it directly: even if we use <string.h>’s memset
via mbszero, <wchar.h> should include <string.h> if needed, as
<wchar.h> defines mbszero.  Move a static_assert from here to tests,
as the static_assert uses a symbol that is no longer guaranteed
to be visible.
* modules/uchar-h (Depends-on): Do not depend on assert-h.
* tests/test-uchar-h.c: Move a static_assert here from lib/uchar.in.h,
and include <wchar.h> so that wchar_t is guaranteed to be visible.
2026-04-24 16:11:27 -07:00
..
2025-12-19 09:26:33 -08:00
2024-07-28 13:08:17 -07:00
2026-01-01 10:37:05 -08:00
2024-10-27 17:02:57 +01:00
2024-10-27 17:02:57 +01:00
2024-10-27 17:02:57 +01:00
2024-10-27 17:02:57 +01:00
2024-09-19 14:28:57 -07:00
2024-09-19 14:28:57 -07:00
2024-10-27 17:02:57 +01:00
2026-01-01 10:37:05 -08:00
2024-09-19 14:28:57 -07:00
2024-10-27 17:02:57 +01:00
2026-04-20 07:27:13 -07:00
2026-04-20 07:27:13 -07:00
2026-01-02 07:08:51 -08:00
2026-04-20 07:27:13 -07:00
2024-10-27 17:02:57 +01:00
2024-09-19 14:28:57 -07:00
2024-10-27 17:02:57 +01:00
2025-10-26 07:10:14 -07:00
2025-10-01 08:07:41 -07:00
2024-10-27 17:02:57 +01:00
2024-10-27 17:02:57 +01:00
2025-03-03 22:02:04 +01:00
2025-08-02 10:28:08 -07:00
2025-09-14 08:06:52 -07:00
2024-10-27 17:02:57 +01:00
2024-10-27 17:02:57 +01:00
2024-10-27 17:02:57 +01:00
2026-01-01 10:37:05 -08:00
2024-10-27 17:02:57 +01:00

Misc notes
----------

regexprops-generic.texi is generated via a utility in findutils.

How to update gnulib manual on www.gnu.org
------------------------------------------

1) You need a non-anonymous checkout of the web pages directory.

   $ cvs -d :ext:jas@cvs.savannah.gnu.org:/web/gnulib \
         checkout gnulib

2) Get familiar with the instructions for web page maintainers.
   https://www.gnu.org/server/standards/gnu-website-guidelines.html
   especially the note about symlinks.
   Some of this page may also be relevant:
   https://www.gnu.org/server/standards/README.webmastering.html

3) Assuming GNULIB_CHECKOUT refers to a checkout of the gnulib dir,
   and      GNULIB_WWW_CHECKOUT refers to the other directory created above (1),
   do

   GNULIB_WWW_CHECKOUT=`cd $GNULIB_WWW_CHECKOUT && pwd`
   cd $GNULIB_WWW_CHECKOUT
   cvs update -dP
   tar -cf html-CVS.tar manual/html_node/CVS manual/html_node/.symlinks
   cd $GNULIB_CHECKOUT
   git checkout master
   git pull
   cd doc
   make undocumented-modules.texi updated-stamp
   ../build-aux/gendocs.sh \
     -I ../build-aux \
     --email bug-gnulib@gnu.org \
     -o "$GNULIB_WWW_CHECKOUT/manual" \
     gnulib "The GNU Portability Library"
   cd $GNULIB_WWW_CHECKOUT
   tar -xf html-CVS.tar
   rm html-CVS.tar
   newfiles=`cvs -n update -dP | sed -n -e 's|^[?] manual/html_node/|manual/html_node/|p'`
   if test -n "$newfiles"; then
     cvs add $newfiles
   fi

   Run 'cvs diff -u' and verify that the output looks sane.

4) Commit the modified and the new files.

5) Find the files which have not been overwritten (because they belonged
   to sections that have been removed or renamed):

   $ cd manual/html_node
   $ ls -lt

   Remove these files and commit their removal to CVS.
   For each of these files, add a line to the file .symlinks. This will
   ensure that hyperlinks to the removed files will redirect to the entire
   manual; this is better than a 404 error.

There is a problem with 'index.html' being written twice (once for POSIX
function 'index', once for the table of contents); you can ignore this issue.

Note: For updating the www.gnu.org pages of *other* GNU packages, package
specific scripts can be used, or build-aux/gnu-web-doc-update may possibly
work.