emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] Changes to emacs/lisp/textmodes/reftex.el


From: Carsten Dominik
Subject: [Emacs-diffs] Changes to emacs/lisp/textmodes/reftex.el
Date: Wed, 18 May 2005 07:23:31 -0400

Index: emacs/lisp/textmodes/reftex.el
diff -c emacs/lisp/textmodes/reftex.el:1.58 emacs/lisp/textmodes/reftex.el:1.59
*** emacs/lisp/textmodes/reftex.el:1.58 Fri Mar 25 10:08:35 2005
--- emacs/lisp/textmodes/reftex.el      Wed May 18 11:23:26 2005
***************
*** 3,9 ****
  ;;  Free Software Foundation, Inc.
  
  ;; Author: Carsten Dominik <address@hidden>
! ;; Version: 4.26
  ;; Keywords: tex
  
  ;; This file is part of GNU Emacs.
--- 3,9 ----
  ;;  Free Software Foundation, Inc.
  
  ;; Author: Carsten Dominik <address@hidden>
! ;; Version: 4.28
  ;; Keywords: tex
  
  ;; This file is part of GNU Emacs.
***************
*** 301,307 ****
  ;;; Define the formal stuff for a minor mode named RefTeX.
  ;;;
  
! (defconst reftex-version "RefTeX version 4.26"
    "Version string for RefTeX.")
  
  (defvar reftex-mode nil
--- 301,307 ----
  ;;; Define the formal stuff for a minor mode named RefTeX.
  ;;;
  
! (defconst reftex-version "RefTeX version 4.28"
    "Version string for RefTeX.")
  
  (defvar reftex-mode nil
***************
*** 1501,1507 ****
      (when (null (get pathvar 'status))
        ;; Get basic path
        (set pathvar
!            (reftex-uniq
              (reftex-parse-colon-path
               (mapconcat
                (lambda(x) 
--- 1501,1507 ----
      (when (null (get pathvar 'status))
        ;; Get basic path
        (set pathvar
!            (reftex-uniquify
              (reftex-parse-colon-path
               (mapconcat
                (lambda(x) 
***************
*** 1606,1620 ****
          (push dir path1)))
      path1))
  
- (defun reftex-uniq (list)
-   (let (new)
-     (while list
-       (or (member (car list) new)
-           (push (car list) new))
-       (pop list))
-     (nreverse new)))
- 
- 
  ;;; =========================================================================
  ;;;
  ;;; Parser functions
--- 1606,1611 ----
***************
*** 2145,2151 ****
      (nreverse rtn)))
  
  (defun reftex-uniquify (list)
!   ;; Return a list of all elements in LIST, but each only once
    (let (new elm)
      (while list
        (setq elm (pop list))
--- 2136,2142 ----
      (nreverse rtn)))
  
  (defun reftex-uniquify (list)
!   ;; Return a list of all elements in LIST, but each only once, keeping order
    (let (new elm)
      (while list
        (setq elm (pop list))
***************
*** 2342,2372 ****
              (if (find-face face) (throw 'exit face))
            (if (facep face) (throw 'exit face)))))))
  
! ;; Highlighting uses overlays.  For XEmacs, we need the emulation.
! (if (featurep 'xemacs) (require 'overlay))
  
  ;; We keep a vector with several different overlays to do our highlighting.
  (defvar reftex-highlight-overlays [nil nil nil])
  
  ;; Initialize the overlays
! (aset reftex-highlight-overlays 0 (make-overlay 1 1))
! (overlay-put (aref reftex-highlight-overlays 0) 
               'face 'highlight)
! (aset reftex-highlight-overlays 1 (make-overlay 1 1))
! (overlay-put (aref reftex-highlight-overlays 1)
               'face reftex-cursor-selected-face)
! (aset reftex-highlight-overlays 2 (make-overlay 1 1))
! (overlay-put (aref reftex-highlight-overlays 2)
               'face reftex-cursor-selected-face)
  
  ;; Two functions for activating and deactivation highlight overlays
  (defun reftex-highlight (index begin end &optional buffer)
    "Highlight a region with overlay INDEX."
!   (move-overlay (aref reftex-highlight-overlays index)
                  begin end (or buffer (current-buffer))))
  (defun reftex-unhighlight (index)
    "Detach overlay INDEX."
!   (delete-overlay (aref reftex-highlight-overlays index)))
  
  (defun reftex-highlight-shall-die ()
    ;; Function used in pre-command-hook to remove highlights.
--- 2333,2372 ----
              (if (find-face face) (throw 'exit face))
            (if (facep face) (throw 'exit face)))))))
  
! ;; Highlighting uses overlays.  For XEmacs, we use extends.
! (if (featurep 'xemacs)
!     (progn
!       (defalias 'reftex-make-overlay 'make-extent)
!       (defalias 'reftex-overlay-put 'set-extent-property)
!       (defalias 'reftex-move-overlay 'set-extent-endpoints)
!       (defalias 'reftex-delete-overlay 'detach-extent))
!   (defalias 'reftex-make-overlay 'make-overlay)
!   (defalias 'reftex-overlay-put 'overlay-put)
!   (defalias 'reftex-move-overlay 'move-overlay)
!   (defalias 'reftex-delete-overlay 'delete-overlay))
  
  ;; We keep a vector with several different overlays to do our highlighting.
  (defvar reftex-highlight-overlays [nil nil nil])
  
  ;; Initialize the overlays
! (aset reftex-highlight-overlays 0 (reftex-make-overlay 1 1))
! (reftex-overlay-put (aref reftex-highlight-overlays 0) 
               'face 'highlight)
! (aset reftex-highlight-overlays 1 (reftex-make-overlay 1 1))
! (reftex-overlay-put (aref reftex-highlight-overlays 1)
               'face reftex-cursor-selected-face)
! (aset reftex-highlight-overlays 2 (reftex-make-overlay 1 1))
! (reftex-overlay-put (aref reftex-highlight-overlays 2)
               'face reftex-cursor-selected-face)
  
  ;; Two functions for activating and deactivation highlight overlays
  (defun reftex-highlight (index begin end &optional buffer)
    "Highlight a region with overlay INDEX."
!   (reftex-move-overlay (aref reftex-highlight-overlays index)
                  begin end (or buffer (current-buffer))))
  (defun reftex-unhighlight (index)
    "Detach overlay INDEX."
!   (reftex-delete-overlay (aref reftex-highlight-overlays index)))
  
  (defun reftex-highlight-shall-die ()
    ;; Function used in pre-command-hook to remove highlights.




reply via email to

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