Paul Eggert
c1e277476c
Support multi-byte --transform='...\L...' etc
...
Support upcasing and downcasing in multi-byte locales.
* gnulib.modules: Add c32rtomb, c32tolower, c32toupper,
mbrtoc32-regular.
* src/transform.c: Do not include ctype.h. Include mcel.h.
(stk, stk_init): Move up.
(run_case_conv): Return void, not char *. Append result to
stk directly; this avoids the need for a separate allocation.
All callers changed. Do not assume a single-byte locale.
* tests/xform04.at: New test.
* tests/Makefile.am (TESTSUITE_AT):
* tests/testsuite.at: Add it.
2023-09-12 23:23:41 -05:00
..
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2018-04-07 10:32:38 +03:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-07-18 09:57:24 -07:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-08-15 11:34:21 +03:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-04-18 10:50:57 +03:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-08-21 13:42:14 -07:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-09-12 23:23:41 -05:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-07-10 12:33:34 +03:00
2023-07-10 12:33:34 +03:00
2023-07-10 12:33:34 +03:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-09-12 23:23:41 -05:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-07-10 21:25:30 +03:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-01-06 12:50:36 -08:00
2023-09-12 23:23:41 -05:00
2023-01-06 12:50:36 -08:00