summaryrefslogtreecommitdiffstats
path: root/unicode/unicode_linebreak.c
diff options
context:
space:
mode:
authorSam Varshavchik2015-06-22 07:26:12 -0400
committerSam Varshavchik2015-06-22 07:26:12 -0400
commit67b9324b4d78f3fc5cb92e0b024c1c5cfca5a39b (patch)
tree39140274365813801d79ecad4193e82ff2d430af /unicode/unicode_linebreak.c
parentafccad1050d7185220b45ff5f67d2e1fd126337d (diff)
downloadcourier-libs-67b9324b4d78f3fc5cb92e0b024c1c5cfca5a39b.tar.bz2
courier-unicode: update to unicode 8.0.0
Diffstat (limited to 'unicode/unicode_linebreak.c')
-rw-r--r--unicode/unicode_linebreak.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/unicode/unicode_linebreak.c b/unicode/unicode_linebreak.c
index f94f8de..85421fd 100644
--- a/unicode/unicode_linebreak.c
+++ b/unicode/unicode_linebreak.c
@@ -305,9 +305,14 @@ static int next_def_nolb25(unicode_lb_info_t i,
(prevclass == UNICODE_LB_HY || prevclass == UNICODE_LB_BA))
return RESULT(UNICODE_LB_NONE);
+ /* LB21b: */
+ if (prevclass == UNICODE_LB_SY && uclass == UNICODE_LB_HL)
+ return RESULT(UNICODE_LB_NONE);
+
if (uclass == UNICODE_LB_IN)
switch (prevclass) {
case UNICODE_LB_AL:
+ case UNICODE_LB_EX:
case UNICODE_LB_HL:
case UNICODE_LB_ID:
case UNICODE_LB_IN:
@@ -349,7 +354,7 @@ static int next_def_nolb25(unicode_lb_info_t i,
case UNICODE_LB_ID:
return RESULT(UNICODE_LB_NONE);
}
-
+
if (!nolb25 &&
(prevclass == UNICODE_LB_PR || prevclass == UNICODE_LB_PO))
{
@@ -651,7 +656,7 @@ int unicode_lbc_next_cnt(unicode_lbc_info_t i,
}
return 0;
}
-
+
int unicode_lbc_next(unicode_lbc_info_t i, unicode_char ch)
{
if (i->buf_ptr >= unicode_buf_len(&i->buf))