]> git.eshelyaron.com Git - emacs.git/commitdiff
*** empty log message ***
authorKenichi Handa <handa@m17n.org>
Tue, 9 Sep 2008 11:09:31 +0000 (11:09 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 9 Sep 2008 11:09:31 +0000 (11:09 +0000)
src/ChangeLog
src/dispextern.h

index a4fbe0de2a1a680f2dc102efd7a5a8d85bcb6331..6edb7419eb8c1867cdee4c5b28ee76a289b2071e 100644 (file)
@@ -5,6 +5,10 @@
 
        * composite.c (FORWARD_CHAR): Fix calculation
        of (POSITION).pos_byte.
+       (composition_compute_stop_pos): Limit the search of composition to
+       at most 500 characters ahead.  If we reach the limit or find a
+       newline, set cmp_it->ch to -2 and return 0.
+       (composition_reseat_it): Handle the case that cmp_it->ch is -2.
 
 2008-09-08  Kenichi Handa  <handa@m17n.org>
 
index 02b9df08eb5947f008e3ccf8450e130726e1a132..9b6b6a9de3b786fe224c6f998b04d3dbffa78b24 100644 (file)
@@ -1867,7 +1867,9 @@ struct composition_it
   int id;
   /* If non-negative, character that triggers the automatic
      composition at `stop_pos', and this is an automatic compositoin.
-     If negative, this is a static composition..  */
+     If negative, this is a static composition.  This is set to -2
+     temporarily if searching of composition reach a limit or a
+     newline.  */
   int ch;
   /* If this an automatic composition, how many charaters to look back
      from the position where a character triggering the composition