Hash :
0a319fd5
Author :
Date :
2025-05-19T02:01:32
unigbrk/u*-grapheme-prev: Support Indic, Emojis, regional indicators. Reported by Kang-Che Sung <explorer09@gmail.com> in <https://lists.gnu.org/archive/html/bug-libunistring/2025-03/msg00000.html>. * lib/unigbrk/u-grapheme-prev.h: New file, based on lib/unigbrk/u-grapheme-breaks.h. * lib/unigbrk/u8-grapheme-prev.c: Include unictype.h and u-grapheme-prev.h. (u8_grapheme_prev): Remove function. * lib/unigbrk/u16-grapheme-prev.c: Include unictype.h and u-grapheme-prev.h. (u16_grapheme_prev): Remove function. * lib/unigbrk/u32-grapheme-prev.c: Include unictype.h and u-grapheme-prev.h. (u32_grapheme_prev): Remove function. * modules/unigbrk/u8-grapheme-prev (Files): Add lib/unigbrk/u-grapheme-prev.h. (Depends-on): Remove unigbrk/uc-is-grapheme-break. Add unigbrk/base, unigbrk/uc-gbrk-prop, unictype/incb-of, unictype/property-extended-pictographic, bool. (configure.ac): Bump required libunistring version. * modules/unigbrk/u16-grapheme-prev (Files): Add lib/unigbrk/u-grapheme-prev.h. (Depends-on): Remove unigbrk/uc-is-grapheme-break. Add unigbrk/base, unigbrk/uc-gbrk-prop, unictype/incb-of, unictype/property-extended-pictographic, bool. (configure.ac): Bump required libunistring version. * modules/unigbrk/u32-grapheme-prev (Files): Add lib/unigbrk/u-grapheme-prev.h. (Depends-on): Remove unigbrk/uc-is-grapheme-break. Add unigbrk/base, unigbrk/uc-gbrk-prop, unictype/incb-of, unictype/property-extended-pictographic, bool. (configure.ac): Bump required libunistring version. * tests/unigbrk/test-u8-grapheme-prev.c (main): Add more test cases, from tests/unigbrk/test-u8-grapheme-breaks.c. * tests/unigbrk/test-u16-grapheme-prev.c (main): Add more test cases, from tests/unigbrk/test-u16-grapheme-breaks.c. * tests/unigbrk/test-u32-grapheme-prev.c (main): Add more test cases, from tests/unigbrk/test-u32-grapheme-breaks.c.