|
From: | Bruno Haible |
Subject: | Re: From wchar_t to char32_t |
Date: | Thu, 13 Jul 2023 01:05:59 +0200 |
I wrote: > 7.32.2.2 > iswctype -- rarely used > wctype -- rarely used Well, 'fnmatch' and 'regex' uses iswctype and wctype. So, we need to have counterparts of these functions in the char32_t world. Since the ISO C names are idiosyncratic, let me choose more regular identifiers: wchar_t char32_t ------- -------- iswctype c32_apply_type_test wctype c32_get_type_test 2023-07-12 Bruno Haible <bruno@clisp.org> doc: Mention c32_get_type_test, c32_apply_type_test. * doc/posix-functions/wctype.texi: Mention c32_get_type_test. * doc/posix-functions/iswctype.texi: Mention c32_apply_type_test. * doc/strings.texi (Comparison of character APIs): Mention both. c32_apply_type_test: Add tests. * tests/test-c32_apply_type_test.c: New file. * modules/c32_apply_type_test-tests: New file. c32_apply_type_test: New module. * lib/uchar.in.h (c32_apply_type_test): New declaration. * lib/c32_apply_type_test.c: New file. * m4/uchar_h.m4 (gl_UCHAR_H_REQUIRE_DEFAULTS): Initialize GNULIB_C32_APPLY_TYPE_TEST. * modules/uchar (Makefile.am): Substitute GNULIB_C32_APPLY_TYPE_TEST. * modules/c32_apply_type_test: New file. c32_get_type_test: Add tests. * tests/test-c32_get_type_test.c: New file. * modules/c32_get_type_test-tests: New file. c32_get_type_test: New module. * lib/uchar.in.h (c32_type_test_t): New type. (c32_get_type_test): New declaration. * lib/c32_get_type_test.c: New file, based on lib/wctype-impl.h. * m4/uchar_h.m4 (gl_UCHAR_H_REQUIRE_DEFAULTS): Initialize GNULIB_C32_GET_TYPE_TEST. * modules/uchar (Makefile.am): Substitute GNULIB_C32_GET_TYPE_TEST. * modules/c32_get_type_test: New file. iswctype: Relax license. * modules/iswctype (License): Change to LGPLv2+. * lib/iswctype.c: Update license notice. * lib/iswctype-impl.h: Likewise. wctype: Relax license. * modules/wctype (License): Change to LGPLv2+. * lib/wctype.c: Update license notice. * lib/wctype-impl.h: Likewise.
0001-wctype-Relax-license.patch
Description: Text Data
0002-iswctype-Relax-license.patch
Description: Text Data
0003-c32_get_type_test-New-module.patch
Description: Text Data
0004-c32_get_type_test-Add-tests.patch
Description: Text Data
0005-c32_apply_type_test-New-module.patch
Description: Text Data
0006-c32_apply_type_test-Add-tests.patch
Description: Text Data
0007-doc-Mention-c32_get_type_test-c32_apply_type_test.patch
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |