emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/editfns.c


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/src/editfns.c
Date: Sun, 23 Oct 2005 23:51:05 -0400

Index: emacs/src/editfns.c
diff -c emacs/src/editfns.c:1.401 emacs/src/editfns.c:1.402
*** emacs/src/editfns.c:1.401   Fri Sep 30 22:38:16 2005
--- emacs/src/editfns.c Mon Oct 24 03:51:05 2005
***************
*** 2472,2480 ****
  {
    register int begp1, endp1, begp2, endp2, temp;
    register struct buffer *bp1, *bp2;
!   register Lisp_Object *trt
      = (!NILP (current_buffer->case_fold_search)
!        ? XCHAR_TABLE (current_buffer->case_canon_table)->contents : 0);
    int chars = 0;
    int i1, i2, i1_byte, i2_byte;
  
--- 2472,2480 ----
  {
    register int begp1, endp1, begp2, endp2, temp;
    register struct buffer *bp1, *bp2;
!   register Lisp_Object trt
      = (!NILP (current_buffer->case_fold_search)
!        ? XCHAR_TABLE (current_buffer->case_canon_table) : Qnil);
    int chars = 0;
    int i1, i2, i1_byte, i2_byte;
  
***************
*** 2593,2602 ****
          i2++;
        }
  
!       if (trt)
        {
!         c1 = XINT (trt[c1]);
!         c2 = XINT (trt[c2]);
        }
        if (c1 < c2)
        return make_number (- 1 - chars);
--- 2593,2602 ----
          i2++;
        }
  
!       if (!NILP (trt))
        {
!         c1 = CHAR_TABLE_TRANSLATE (trt, c1);
!         c2 = CHAR_TABLE_TRANSLATE (trt, c2);
        }
        if (c1 < c2)
        return make_number (- 1 - chars);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]