diff options
| author | Sam Varshavchik | 2015-06-22 07:26:12 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2015-06-22 07:26:12 -0400 |
| commit | 67b9324b4d78f3fc5cb92e0b024c1c5cfca5a39b (patch) | |
| tree | 39140274365813801d79ecad4193e82ff2d430af /unicode/unicode_linebreak.c | |
| parent | afccad1050d7185220b45ff5f67d2e1fd126337d (diff) | |
| download | courier-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.c | 9 |
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)) |
