diff options
| author | Kenichi Handa | 2010-05-25 09:32:24 +0900 |
|---|---|---|
| committer | Kenichi Handa | 2010-05-25 09:32:24 +0900 |
| commit | 10f72a3793087770f131a0dc729f29ff50f08ad9 (patch) | |
| tree | 3d6a77b09c6d1b8a36795a50be909c9ed010d39d /src/ChangeLog | |
| parent | 9ba3dd48988911d24100dad2b67e5b45189083dd (diff) | |
| download | emacs-10f72a3793087770f131a0dc729f29ff50f08ad9.tar.gz emacs-10f72a3793087770f131a0dc729f29ff50f08ad9.zip | |
Fix bidi-composition interaction in backward scanning..
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 46346931085..347ee7b1f20 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,26 @@ | |||
| 1 | 2010-05-25 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * dispextern.h (struct composition_it): New members rule_idx and | ||
| 4 | charpos. | ||
| 5 | |||
| 6 | * xdisp.c (set_iterator_to_next): While scanning backward, assume | ||
| 7 | that the character positions of IT point the last character of the | ||
| 8 | current grapheme cluster. | ||
| 9 | (next_element_from_composition): Don't change character positions | ||
| 10 | of IT. | ||
| 11 | (append_composite_glyph): Set glyph->charpos to | ||
| 12 | it->cmp_it.charpos. | ||
| 13 | |||
| 14 | * composite.c (autocmp_chars): Change the first argument to RULE, | ||
| 15 | and try composition with RULE only. | ||
| 16 | (composition_compute_stop_pos): Record the index number of the | ||
| 17 | composition rule in CMP_IT->rule_idx. | ||
| 18 | (composition_reseat_it): Call autocmp_chars repeatedly until the | ||
| 19 | correct rule of the composition is found. | ||
| 20 | (composition_update_it): Set CMP_IT->charpos. Assume the CHARPOS | ||
| 21 | is at the last character of the current grapheme cluster when | ||
| 22 | CMP_IT->reversed_p is nonzero. | ||
| 23 | |||
| 1 | 2010-05-18 Chong Yidong <cyd@stupidchicken.com> | 24 | 2010-05-18 Chong Yidong <cyd@stupidchicken.com> |
| 2 | 25 | ||
| 3 | * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to | 26 | * character.c (Fstring, Funibyte_string): Use SAFE_ALLOCA to |