]> Savannah Git Hosting - gnulib.git/commitdiff
unilbrk: Fix bug in implementation of Unicode rule (LB16).
authorBruno Haible <bruno@clisp.org>
Sat, 14 Sep 2024 23:29:27 +0000 (01:29 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 14 Sep 2024 23:37:01 +0000 (01:37 +0200)
* lib/gen-uni-tables.c (output_lbrk_rules_as_tables): Fix typo.
* lib/unilbrk/lbrktables.c: Regenerated.

ChangeLog
lib/gen-uni-tables.c
lib/unilbrk/lbrktables.c

index 66d54669f5c8f19c179b7565601421c25f68eef0..fc9883023910b6fba235196bc9b284b8d06ac061 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2024-09-14  Bruno Haible  <bruno@clisp.org>
+
+       unilbrk: Fix bug in implementation of Unicode rule (LB16).
+       * lib/gen-uni-tables.c (output_lbrk_rules_as_tables): Fix typo.
+       * lib/unilbrk/lbrktables.c: Regenerated.
+
 2024-09-14  Bruno Haible  <bruno@clisp.org>
 
        unilbrk: Fix handling of unassigned code points (regression yesterday).
index dac7715f554a0ce432a6ac3bf76ca9675cddb4cd..0ea9de9f2852fe81959b174efd5137fa779d33bb 100644 (file)
@@ -9406,7 +9406,7 @@ output_lbrk_rules_as_tables (const char *filename, const char *version)
      even with intervening spaces.  */
   before = LBP_CL; after = LBP_NS; set_table_cell (prohibited_no_sp, true);
                                    set_table_cell (prohibited_with_sp, true);
-  before = LBP_CL; after = LBP_CP; set_table_cell (prohibited_no_sp, true);
+  before = LBP_CP; after = LBP_NS; set_table_cell (prohibited_no_sp, true);
                                    set_table_cell (prohibited_with_sp, true);
 
   /* (LB15d) Do not break before ';', ',', '.', even after spaces.  */
index 2494c5c87f3a0f3bb2b4ac1810551d9ff4387e09..217933a526a340335508d7beba8994b60d978015 100644 (file)
@@ -44,8 +44,8 @@ const unsigned char unilbrk_table[41][41] =
 /*  BB */ {  P,  I,  I,  I,  I,  I,  P,  P,  P,  P,  I,  I,  I,  I,  I,  I,  P,  P,  I,  I,  I,  P,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I,  I, },
 /*  HY */ {  P,  D,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  I,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
 /*  CL */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  P,  D,  D,  I,  D,  P,  P,  D,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
-/* CP1 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  I,  D,  D,  P,  I,  I,  D,  D,  D,  D,  D,  D,  D,  I,  D,  D,  D,  D,  D,  D,  I,  D,  D, },
-/* CP2 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
+/* CP1 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  P,  D,  D,  I,  D,  P,  P,  I,  D,  D,  P,  I,  I,  D,  D,  D,  D,  D,  D,  D,  I,  D,  D,  D,  D,  D,  D,  I,  D,  D, },
+/* CP2 */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  P,  D,  D,  I,  D,  P,  P,  D,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
 /*  EX */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
 /*  IN */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },
 /*  NS */ {  P,  I,  D,  I,  D,  I,  P,  P,  P,  P,  I,  I,  D,  D,  I,  D,  P,  P,  D,  D,  D,  P,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D,  D, },