]> Savannah Git Hosting - gnulib.git/commit
uniwidth/width: Assign width 1 to prepended concatenation marks.
authorBruno Haible <bruno@clisp.org>
Mon, 12 Feb 2024 17:50:13 +0000 (18:50 +0100)
committerBruno Haible <bruno@clisp.org>
Mon, 12 Feb 2024 17:57:17 +0000 (18:57 +0100)
commit30f438045052a6e35335efdeaa84ba54748e46df
treeb91ce906c56c0a7007973daf5480e91d8ab95433
parentd1e9030634d4d3077a743301bbbd31efb26bfe3f
uniwidth/width: Assign width 1 to prepended concatenation marks.

Suggested by Jules Bertholet <julesbertholet@quoi.xyz> in
<https://lists.gnu.org/archive/html/bug-gnulib/2024-02/msg00093.html>.

* lib/gen-uni-tables.c (is_nonspacing): For characters with property
Prepended_Concatenation_Mark, return false instead of true.
* lib/uniwidth/width0.h: Regenerated. This assigns width 1 to the
characters U+0600..U+0605, U+06DD, U+070F, U+0890..U+0891, U+08E2,
U+110BD, U+110CD.
* modules/uniwidth/width (configure.ac): Bump required libunistring
version.
* modules/uniwidth/u8-width (configure.ac): Likewise.
* modules/uniwidth/u8-strwidth (configure.ac): Likewise.
* modules/uniwidth/u16-width (configure.ac): Likewise.
* modules/uniwidth/u16-strwidth (configure.ac): Likewise.
* modules/uniwidth/u32-width (configure.ac): Likewise.
* modules/uniwidth/u32-strwidth (configure.ac): Likewise.
ChangeLog
lib/gen-uni-tables.c
lib/uniwidth/width0.h
modules/uniwidth/u16-strwidth
modules/uniwidth/u16-width
modules/uniwidth/u32-strwidth
modules/uniwidth/u32-width
modules/uniwidth/u8-strwidth
modules/uniwidth/u8-width
modules/uniwidth/width