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: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/textmodes/reftex.el
Date: Fri, 04 Apr 2003 01:23:09 -0500

Index: emacs/lisp/textmodes/reftex.el
diff -c emacs/lisp/textmodes/reftex.el:1.48 emacs/lisp/textmodes/reftex.el:1.49
*** emacs/lisp/textmodes/reftex.el:1.48 Wed Oct 16 14:38:36 2002
--- emacs/lisp/textmodes/reftex.el      Wed Jan 29 06:54:35 2003
***************
*** 25,31 ****
  ;;---------------------------------------------------------------------------
  ;;
  ;;; Commentary:
! ;; 
  ;; RefTeX is a minor mode with distinct support for \ref, \label, \cite,
  ;; and \index commands in (multi-file) LaTeX documents.
  ;; - A table of contents provides easy access to any part of a document.
--- 25,31 ----
  ;;---------------------------------------------------------------------------
  ;;
  ;;; Commentary:
! ;;
  ;; RefTeX is a minor mode with distinct support for \ref, \label, \cite,
  ;; and \index commands in (multi-file) LaTeX documents.
  ;; - A table of contents provides easy access to any part of a document.
***************
*** 70,76 ****
  ;;
  ;; Introduction
  ;; ************
! ;; 
  ;; RefTeX is a specialized package for support of labels, references,
  ;; citations, and the index in LaTeX.  RefTeX wraps itself round 4 LaTeX
  ;; macros: `\label', `\ref', `\cite', and `\index'.  Using these macros
--- 70,76 ----
  ;;
  ;; Introduction
  ;; ************
! ;;
  ;; RefTeX is a specialized package for support of labels, references,
  ;; citations, and the index in LaTeX.  RefTeX wraps itself round 4 LaTeX
  ;; macros: `\label', `\ref', `\cite', and `\index'.  Using these macros
***************
*** 79,91 ****
  ;; time-consuming tasks almost entirely.  It also provides functions to
  ;; display the structure of a document and to move around in this
  ;; structure quickly.
! ;; 
  ;;    *Note Imprint::, for information about who to contact for help, bug
  ;; reports or suggestions.
! ;; 
  ;; Environment
  ;; ===========
! ;; 
  ;; RefTeX needs to access all files which are part of a multifile
  ;; document, and the BibTeX database files requested by the
  ;; `\bibliography' command.  To find these files, RefTeX will require a
--- 79,91 ----
  ;; time-consuming tasks almost entirely.  It also provides functions to
  ;; display the structure of a document and to move around in this
  ;; structure quickly.
! ;;
  ;;    *Note Imprint::, for information about who to contact for help, bug
  ;; reports or suggestions.
! ;;
  ;; Environment
  ;; ===========
! ;;
  ;; RefTeX needs to access all files which are part of a multifile
  ;; document, and the BibTeX database files requested by the
  ;; `\bibliography' command.  To find these files, RefTeX will require a
***************
*** 94,119 ****
  ;; which are also used by RefTeX.  However, on some systems these
  ;; variables do not contain the full search path.  If RefTeX does not work
  ;; for you because it cannot find some files, read *Note Finding Files::.
! ;; 
  ;; Entering RefTeX Mode
  ;; ====================
! ;; 
  ;; To turn RefTeX Mode on and off in a particular buffer, use `M-x
  ;; reftex-mode'.  To turn on RefTeX Mode for all LaTeX files, add the
  ;; following lines to your `.emacs' file:
! ;; 
  ;;      (add-hook 'LaTeX-mode-hook 'turn-on-reftex)   ; with AUCTeX LaTeX mode
  ;;      (add-hook 'latex-mode-hook 'turn-on-reftex)   ; with Emacs latex mode
! ;; 
  ;; RefTeX in a Nutshell
  ;; ====================
! ;; 
  ;;   1. Table of Contents
  ;;      Typing `C-c =' (`reftex-toc') will show a table of contents of the
  ;;      document.  This buffer can display sections, labels and index
  ;;      entries defined in the document.  From the buffer, you can jump
  ;;      quickly to every part of your document.  Press `?' to get help.
! ;; 
  ;;   2. Labels and References
  ;;      RefTeX helps to create unique labels and to find the correct key
  ;;      for references quickly.  It distinguishes labels for different
--- 94,119 ----
  ;; which are also used by RefTeX.  However, on some systems these
  ;; variables do not contain the full search path.  If RefTeX does not work
  ;; for you because it cannot find some files, read *Note Finding Files::.
! ;;
  ;; Entering RefTeX Mode
  ;; ====================
! ;;
  ;; To turn RefTeX Mode on and off in a particular buffer, use `M-x
  ;; reftex-mode'.  To turn on RefTeX Mode for all LaTeX files, add the
  ;; following lines to your `.emacs' file:
! ;;
  ;;      (add-hook 'LaTeX-mode-hook 'turn-on-reftex)   ; with AUCTeX LaTeX mode
  ;;      (add-hook 'latex-mode-hook 'turn-on-reftex)   ; with Emacs latex mode
! ;;
  ;; RefTeX in a Nutshell
  ;; ====================
! ;;
  ;;   1. Table of Contents
  ;;      Typing `C-c =' (`reftex-toc') will show a table of contents of the
  ;;      document.  This buffer can display sections, labels and index
  ;;      entries defined in the document.  From the buffer, you can jump
  ;;      quickly to every part of your document.  Press `?' to get help.
! ;;
  ;;   2. Labels and References
  ;;      RefTeX helps to create unique labels and to find the correct key
  ;;      for references quickly.  It distinguishes labels for different
***************
*** 121,127 ****
  ;;      others), and can be configured to recognize any additional labeled
  ;;      environments you have defined yourself (variable
  ;;      `reftex-label-alist').
! ;; 
  ;;         * Creating Labels
  ;;           Type `C-c (' (`reftex-label') to insert a label at point.
  ;;           RefTeX will either
--- 121,127 ----
  ;;      others), and can be configured to recognize any additional labeled
  ;;      environments you have defined yourself (variable
  ;;      `reftex-label-alist').
! ;;
  ;;         * Creating Labels
  ;;           Type `C-c (' (`reftex-label') to insert a label at point.
  ;;           RefTeX will either
***************
*** 130,146 ****
  ;;                tables) or
  ;;              - insert a simple label made of a prefix and a number (all
  ;;                other environments)
! ;; 
  ;;           Which labels are created how is configurable with the variable
  ;;           `reftex-insert-label-flags'.
! ;; 
  ;;         * Referencing Labels
  ;;           To make a reference, type `C-c )' (`reftex-reference').  This
  ;;           shows an outline of the document with all labels of a certain
  ;;           type (figure, equation,...) and some label context.
  ;;           Selecting a label inserts a `\ref{LABEL}' macro into the
  ;;           original buffer.
! ;; 
  ;;   3. Citations
  ;;      Typing `C-c [' (`reftex-citation') will let you specify a regular
  ;;      expression to search in current BibTeX database files (as
--- 130,146 ----
  ;;                tables) or
  ;;              - insert a simple label made of a prefix and a number (all
  ;;                other environments)
! ;;
  ;;           Which labels are created how is configurable with the variable
  ;;           `reftex-insert-label-flags'.
! ;;
  ;;         * Referencing Labels
  ;;           To make a reference, type `C-c )' (`reftex-reference').  This
  ;;           shows an outline of the document with all labels of a certain
  ;;           type (figure, equation,...) and some label context.
  ;;           Selecting a label inserts a `\ref{LABEL}' macro into the
  ;;           original buffer.
! ;;
  ;;   3. Citations
  ;;      Typing `C-c [' (`reftex-citation') will let you specify a regular
  ;;      expression to search in current BibTeX database files (as
***************
*** 149,155 ****
  ;;      sorted.  The selected article is referenced as `\cite{KEY}' (see
  ;;      the variable `reftex-cite-format' if you want to insert different
  ;;      macros).
! ;; 
  ;;   4. Index Support
  ;;      RefTeX helps to enter index entries.  It also compiles all entries
  ;;      into an alphabetically sorted `*Index*' buffer which you can use
--- 149,155 ----
  ;;      sorted.  The selected article is referenced as `\cite{KEY}' (see
  ;;      the variable `reftex-cite-format' if you want to insert different
  ;;      macros).
! ;;
  ;;   4. Index Support
  ;;      RefTeX helps to enter index entries.  It also compiles all entries
  ;;      into an alphabetically sorted `*Index*' buffer which you can use
***************
*** 157,181 ****
  ;;      index macros and can be configured to recognize any additional
  ;;      macros you have defined (`reftex-index-macros').  Multiple indices
  ;;      are supported.
! ;; 
  ;;         * Creating Index Entries
  ;;           To index the current selection or the word at point, type
  ;;           `C-c /' (`reftex-index-selection-or-word').  The default macro
  ;;           `reftex-index-default-macro' will be used.  For a more
  ;;           complex entry type `C-c <' (`reftex-index'), select any of
  ;;           the index macros and enter the arguments with completion.
! ;; 
  ;;         * The Index Phrases File (Delayed Indexing)
  ;;           Type `C-c \' (`reftex-index-phrase-selection-or-word') to add
  ;;           the current word or selection to a special _index phrase
  ;;           file_.  RefTeX can later search the document for occurrences
  ;;           of these phrases and let you interactively index the matches.
! ;; 
  ;;         * Displaying and Editing the Index
  ;;           To display the compiled index in a special buffer, type `C-c
  ;;           >' (`reftex-display-index').  From that buffer you can check
  ;;           and edit all entries.
! ;; 
  ;;   5. Viewing Cross-References
  ;;      When point is on the KEY argument of a cross-referencing macro
  ;;      (`\label', `\ref', `\cite', `\bibitem', `\index', and variations)
--- 157,181 ----
  ;;      index macros and can be configured to recognize any additional
  ;;      macros you have defined (`reftex-index-macros').  Multiple indices
  ;;      are supported.
! ;;
  ;;         * Creating Index Entries
  ;;           To index the current selection or the word at point, type
  ;;           `C-c /' (`reftex-index-selection-or-word').  The default macro
  ;;           `reftex-index-default-macro' will be used.  For a more
  ;;           complex entry type `C-c <' (`reftex-index'), select any of
  ;;           the index macros and enter the arguments with completion.
! ;;
  ;;         * The Index Phrases File (Delayed Indexing)
  ;;           Type `C-c \' (`reftex-index-phrase-selection-or-word') to add
  ;;           the current word or selection to a special _index phrase
  ;;           file_.  RefTeX can later search the document for occurrences
  ;;           of these phrases and let you interactively index the matches.
! ;;
  ;;         * Displaying and Editing the Index
  ;;           To display the compiled index in a special buffer, type `C-c
  ;;           >' (`reftex-display-index').  From that buffer you can check
  ;;           and edit all entries.
! ;;
  ;;   5. Viewing Cross-References
  ;;      When point is on the KEY argument of a cross-referencing macro
  ;;      (`\label', `\ref', `\cite', `\bibitem', `\index', and variations)
***************
*** 185,198 ****
  ;;      When the enclosing macro is `\cite' or `\ref' and no other message
  ;;      occupies the echo area, information about the citation or label
  ;;      will automatically be displayed in the echo area.
! ;; 
  ;;   6. Multifile Documents
  ;;      Multifile Documents are fully supported.  The included files must
  ;;      have a file variable `TeX-master' or `tex-main-file' pointing to
  ;;      the master file.  RefTeX provides cross-referencing information
  ;;      from all parts of the document, and across document borders
  ;;      (`xr.sty').
! ;; 
  ;;   7. Document Parsing
  ;;      RefTeX needs to parse the document in order to find labels and
  ;;      other information.  It does it automatically once and updates its
--- 185,198 ----
  ;;      When the enclosing macro is `\cite' or `\ref' and no other message
  ;;      occupies the echo area, information about the citation or label
  ;;      will automatically be displayed in the echo area.
! ;;
  ;;   6. Multifile Documents
  ;;      Multifile Documents are fully supported.  The included files must
  ;;      have a file variable `TeX-master' or `tex-main-file' pointing to
  ;;      the master file.  RefTeX provides cross-referencing information
  ;;      from all parts of the document, and across document borders
  ;;      (`xr.sty').
! ;;
  ;;   7. Document Parsing
  ;;      RefTeX needs to parse the document in order to find labels and
  ;;      other information.  It does it automatically once and updates its
***************
*** 201,223 ****
  ;;      with a raw `C-u' prefix, or press the `r' key in the label
  ;;      selection buffer, the table of contents buffer, or the index
  ;;      buffer.
! ;; 
  ;;   8. AUCTeX
  ;;      If your major LaTeX mode is AUCTeX, RefTeX can cooperate with it
  ;;      (see variable `reftex-plug-into-AUCTeX').  AUCTeX contains style
  ;;      files which trigger appropriate settings in RefTeX, so that for
  ;;      many of the popular LaTeX packages no additional customizations
  ;;      will be necessary.
! ;; 
  ;;   9. Useful Settings
  ;;      To make RefTeX faster for large documents, try these:
  ;;           (setq reftex-enable-partial-scans t)
  ;;           (setq reftex-save-parse-info t)
  ;;           (setq reftex-use-multiple-selection-buffers t)
! ;; 
  ;;      To integrate with AUCTeX, use
  ;;           (setq reftex-plug-into-AUCTeX t)
! ;; 
  ;;      To make your own LaTeX macro definitions known to RefTeX,
  ;;      customize the variables
  ;;           `reftex-label-alist'          (for label macros/environments)
--- 201,223 ----
  ;;      with a raw `C-u' prefix, or press the `r' key in the label
  ;;      selection buffer, the table of contents buffer, or the index
  ;;      buffer.
! ;;
  ;;   8. AUCTeX
  ;;      If your major LaTeX mode is AUCTeX, RefTeX can cooperate with it
  ;;      (see variable `reftex-plug-into-AUCTeX').  AUCTeX contains style
  ;;      files which trigger appropriate settings in RefTeX, so that for
  ;;      many of the popular LaTeX packages no additional customizations
  ;;      will be necessary.
! ;;
  ;;   9. Useful Settings
  ;;      To make RefTeX faster for large documents, try these:
  ;;           (setq reftex-enable-partial-scans t)
  ;;           (setq reftex-save-parse-info t)
  ;;           (setq reftex-use-multiple-selection-buffers t)
! ;;
  ;;      To integrate with AUCTeX, use
  ;;           (setq reftex-plug-into-AUCTeX t)
! ;;
  ;;      To make your own LaTeX macro definitions known to RefTeX,
  ;;      customize the variables
  ;;           `reftex-label-alist'          (for label macros/environments)
***************
*** 227,233 ****
  ;;           `reftex-index-default-macro'  (to set the default macro)
  ;;      If you have a large number of macros defined, you may want to write
  ;;      an AUCTeX style file to support them with both AUCTeX and RefTeX.
! ;; 
  ;;  10. Where Next?
  ;;      Go ahead and use RefTeX.  Use its menus until you have picked up
  ;;      the key bindings.  For an overview of what you can do in each of
--- 227,233 ----
  ;;           `reftex-index-default-macro'  (to set the default macro)
  ;;      If you have a large number of macros defined, you may want to write
  ;;      an AUCTeX style file to support them with both AUCTeX and RefTeX.
! ;;
  ;;  10. Where Next?
  ;;      Go ahead and use RefTeX.  Use its menus until you have picked up
  ;;      the key bindings.  For an overview of what you can do in each of
***************
*** 236,242 ****
  ;;      The first part of the manual explains in a tutorial way how to use
  ;;      and customize RefTeX.  The second part is a command and variable
  ;;      reference.
! ;; 
  ;;---------------------------------------------------------------------------
  ;;
  ;; AUTHOR
--- 236,242 ----
  ;;      The first part of the manual explains in a tutorial way how to use
  ;;      and customize RefTeX.  The second part is a command and variable
  ;;      reference.
! ;;
  ;;---------------------------------------------------------------------------
  ;;
  ;; AUTHOR
***************
*** 312,318 ****
    (setq reftex-syntax-table (copy-syntax-table))
    (modify-syntax-entry ?\( "." reftex-syntax-table)
    (modify-syntax-entry ?\) "." reftex-syntax-table))
!       
  (unless reftex-syntax-table-for-bib
    (setq reftex-syntax-table-for-bib
        (copy-syntax-table reftex-syntax-table))
--- 312,318 ----
    (setq reftex-syntax-table (copy-syntax-table))
    (modify-syntax-entry ?\( "." reftex-syntax-table)
    (modify-syntax-entry ?\) "." reftex-syntax-table))
! 
  (unless reftex-syntax-table-for-bib
    (setq reftex-syntax-table-for-bib
        (copy-syntax-table reftex-syntax-table))
***************
*** 388,394 ****
        (setq reftex-syntax-table (copy-syntax-table (syntax-table)))
        (modify-syntax-entry ?\( "." reftex-syntax-table)
        (modify-syntax-entry ?\) "." reftex-syntax-table)
!       
        (setq reftex-syntax-table-for-bib
              (copy-syntax-table reftex-syntax-table))
        (modify-syntax-entry ?\' "." reftex-syntax-table-for-bib)
--- 388,394 ----
        (setq reftex-syntax-table (copy-syntax-table (syntax-table)))
        (modify-syntax-entry ?\( "." reftex-syntax-table)
        (modify-syntax-entry ?\) "." reftex-syntax-table)
! 
        (setq reftex-syntax-table-for-bib
              (copy-syntax-table reftex-syntax-table))
        (modify-syntax-entry ?\' "." reftex-syntax-table-for-bib)
***************
*** 529,535 ****
        ((master
          (cond
           ((fboundp 'TeX-master-file) ; AUCTeX is loaded.  Use its mechanism.
!         (condition-case nil 
              (TeX-master-file t)
            (error (buffer-file-name))))
         ((fboundp 'tex-main-file) (tex-main-file)) ; Emacs LaTeX mode
--- 529,535 ----
        ((master
          (cond
           ((fboundp 'TeX-master-file) ; AUCTeX is loaded.  Use its mechanism.
!         (condition-case nil
              (TeX-master-file t)
            (error (buffer-file-name))))
         ((fboundp 'tex-main-file) (tex-main-file)) ; Emacs LaTeX mode
***************
*** 569,575 ****
        )
       (t
        ;; Use buffer file name.
!       (buffer-file-name)))
      (expand-file-name master)))
  
  (defun reftex-is-multi ()
--- 569,575 ----
        )
       (t
        ;; Use buffer file name.
!       (setq master (buffer-file-name))))
      (expand-file-name master)))
  
  (defun reftex-is-multi ()
***************
*** 728,741 ****
  
  ;; A list of all variables in the cache.
  ;; The cache is used to save the compiled versions of some variables.
! (defconst reftex-cache-variables 
    '(reftex-memory ;; This MUST ALWAYS be the first!
!     
      ;; Outline
      reftex-section-levels-all
  
      ;; Labels
!     reftex-env-or-mac-alist 
      reftex-special-env-parsers
      reftex-macros-with-labels
      reftex-label-mac-list
--- 728,741 ----
  
  ;; A list of all variables in the cache.
  ;; The cache is used to save the compiled versions of some variables.
! (defconst reftex-cache-variables
    '(reftex-memory ;; This MUST ALWAYS be the first!
! 
      ;; Outline
      reftex-section-levels-all
  
      ;; Labels
!     reftex-env-or-mac-alist
      reftex-special-env-parsers
      reftex-macros-with-labels
      reftex-label-mac-list
***************
*** 751,757 ****
      reftex-index-macro-alist
      reftex-macros-with-index
      reftex-query-index-macro-prompt
!     reftex-query-index-macro-help 
      reftex-key-to-index-macro-alist
  
      ;; Regular expressions
--- 751,757 ----
      reftex-index-macro-alist
      reftex-macros-with-index
      reftex-query-index-macro-prompt
!     reftex-query-index-macro-help
      reftex-key-to-index-macro-alist
  
      ;; Regular expressions
***************
*** 796,802 ****
       (t (reftex-compile-variables)))))
  
  (defun reftex-reset-mode ()
!   "Reset RefTeX Mode.  
  This will re-compile the configuration information and remove all
  current scanning information and the parse file to enforce a rescan
  on next use."
--- 796,802 ----
       (t (reftex-compile-variables)))))
  
  (defun reftex-reset-mode ()
!   "Reset RefTeX Mode.
  This will re-compile the configuration information and remove all
  current scanning information and the parse file to enforce a rescan
  on next use."
***************
*** 846,857 ****
  
  (defun reftex-erase-all-selection-and-index-buffers ()
    ;; Remove all selection buffers associated with current document.
!   (mapcar 
     (lambda (type)
       (reftex-erase-buffer (reftex-make-selection-buffer-name type)))
     reftex-typekey-list)
    ;; Kill all index buffers
!   (mapcar 
     (lambda (tag)
       (reftex-kill-buffer (reftex-make-index-buffer-name tag)))
     (cdr (assoc 'index-tags (symbol-value reftex-docstruct-symbol)))))
--- 846,857 ----
  
  (defun reftex-erase-all-selection-and-index-buffers ()
    ;; Remove all selection buffers associated with current document.
!   (mapcar
     (lambda (type)
       (reftex-erase-buffer (reftex-make-selection-buffer-name type)))
     reftex-typekey-list)
    ;; Kill all index buffers
!   (mapcar
     (lambda (tag)
       (reftex-kill-buffer (reftex-make-index-buffer-name tag)))
     (cdr (assoc 'index-tags (symbol-value reftex-docstruct-symbol)))))
***************
*** 867,873 ****
  
    ;; Record that we have done this, and what we have used.
    (setq reftex-tables-dirty nil)
!   (setq reftex-memory 
        (list reftex-label-alist
              (get reftex-docstruct-symbol 'reftex-section-levels)
              (get reftex-docstruct-symbol 'reftex-label-alist-style)
--- 867,873 ----
  
    ;; Record that we have done this, and what we have used.
    (setq reftex-tables-dirty nil)
!   (setq reftex-memory
        (list reftex-label-alist
              (get reftex-docstruct-symbol 'reftex-section-levels)
              (get reftex-docstruct-symbol 'reftex-label-alist-style)
***************
*** 886,892 ****
              '(nil)))
        (all-index (reftex-uniquify-by-car
                    (reftex-splice-symbols-into-list
!                    (append reftex-index-macros 
                             (get reftex-docstruct-symbol
                                  'reftex-index-macros-style)
                             '(default))
--- 886,892 ----
              '(nil)))
        (all-index (reftex-uniquify-by-car
                    (reftex-splice-symbols-into-list
!                    (append reftex-index-macros
                             (get reftex-docstruct-symbol
                                  'reftex-index-macros-style)
                             '(default))
***************
*** 947,953 ****
         ((symbolp env-or-mac)
          ;; A special parser function
          (unless (fboundp env-or-mac)
!           (message "Warning: %s does not seem to be a valid function" 
                     env-or-mac))
            (setq nargs nil nlabel nil opt-args nil)
          (add-to-list 'reftex-special-env-parsers env-or-mac)
--- 947,953 ----
         ((symbolp env-or-mac)
          ;; A special parser function
          (unless (fboundp env-or-mac)
!           (message "Warning: %s does not seem to be a valid function"
                     env-or-mac))
            (setq nargs nil nlabel nil opt-args nil)
          (add-to-list 'reftex-special-env-parsers env-or-mac)
***************
*** 975,982 ****
                           (push (cons string toc-level) toc-levels))))))))
        ;; Translate some special context cases
        (when (assq context reftex-default-context-regexps)
!         (setq context 
!               (format 
                 (cdr (assq context reftex-default-context-regexps))
                 (regexp-quote env-or-mac))))
        ;; See if this is the first format for this typekey
--- 975,982 ----
                           (push (cons string toc-level) toc-levels))))))))
        ;; Translate some special context cases
        (when (assq context reftex-default-context-regexps)
!         (setq context
!               (format
                 (cdr (assq context reftex-default-context-regexps))
                 (regexp-quote env-or-mac))))
        ;; See if this is the first format for this typekey
***************
*** 1009,1015 ****
            (nreverse reftex-typekey-to-prefix-alist))
  
      ;; Prepare the typekey query prompt and help string.
!     (setq qh-list 
          (sort qh-list
                (lambda (x1 x2)
                  (string< (downcase (car x1)) (downcase (car x2))))))
--- 1009,1015 ----
            (nreverse reftex-typekey-to-prefix-alist))
  
      ;; Prepare the typekey query prompt and help string.
!     (setq qh-list
          (sort qh-list
                (lambda (x1 x2)
                  (string< (downcase (car x1)) (downcase (car x2))))))
***************
*** 1020,1026 ****
                    "]"))
      ;; In the help string, we need to wrap lines...
      (setq reftex-type-query-help
!           (concat 
           "SELECT A LABEL TYPE:\n--------------------\n"
           (mapconcat
            (lambda(x)
--- 1020,1026 ----
                    "]"))
      ;; In the help string, we need to wrap lines...
      (setq reftex-type-query-help
!           (concat
           "SELECT A LABEL TYPE:\n--------------------\n"
           (mapconcat
            (lambda(x)
***************
*** 1040,1046 ****
      ;; which allow for some chars from the ref format to be in the buffer.
      ;; These characters will be seen and removed.
      (setq reftex-words-to-typekey-alist
!         (mapcar 
           (lambda (x)
             (setq word (car x)
                   typekey (cdr x)
--- 1040,1046 ----
      ;; which allow for some chars from the ref format to be in the buffer.
      ;; These characters will be seen and removed.
      (setq reftex-words-to-typekey-alist
!         (mapcar
           (lambda (x)
             (setq word (car x)
                   typekey (cdr x)
***************
*** 1093,1110 ****
      (setq reftex-key-to-index-macro-alist
          (sort reftex-key-to-index-macro-alist
                (lambda (a b) (< (downcase (car a)) (downcase (car b))))))
!     (setq reftex-query-index-macro-prompt 
          (concat "Index macro: ["
                  (mapconcat (lambda (x) (char-to-string (car x)))
                             reftex-key-to-index-macro-alist "")
                  "]"))
      (setq i 0
          reftex-query-index-macro-help
!         (concat 
           "SELECT A MACRO:\n---------------\n"
           (mapconcat
            (lambda(x)
!             (format "[%c] %-20.20s%s" (car x) (nth 1 x) 
                      (if (= 0 (mod (incf i) 3)) "\n" "")))
            reftex-key-to-index-macro-alist "")))
  
--- 1093,1110 ----
      (setq reftex-key-to-index-macro-alist
          (sort reftex-key-to-index-macro-alist
                (lambda (a b) (< (downcase (car a)) (downcase (car b))))))
!     (setq reftex-query-index-macro-prompt
          (concat "Index macro: ["
                  (mapconcat (lambda (x) (char-to-string (car x)))
                             reftex-key-to-index-macro-alist "")
                  "]"))
      (setq i 0
          reftex-query-index-macro-help
!         (concat
           "SELECT A MACRO:\n---------------\n"
           (mapconcat
            (lambda(x)
!             (format "[%c] %-20.20s%s" (car x) (nth 1 x)
                      (if (= 0 (mod (incf i) 3)) "\n" "")))
            reftex-key-to-index-macro-alist "")))
  
***************
*** 1118,1128 ****
      (let* (
  ;        (wbol "\\(\\`\\|[\n\r]\\)[ \t]*")
           (wbol "\\(^\\)[ \t]*")  ; Need to keep the empty group because
!                                 ;;; because match number are hard coded  
           (label-re "\\\\label{\\([^}]*\\)}")
!          (include-re (concat wbol 
                               "\\\\\\("
!                              (mapconcat 'identity 
                                          reftex-include-file-commands "\\|")
                               "\\)[{ \t]+\\([^} \t\n\r]+\\)"))
           (section-re
--- 1118,1128 ----
      (let* (
  ;        (wbol "\\(\\`\\|[\n\r]\\)[ \t]*")
           (wbol "\\(^\\)[ \t]*")  ; Need to keep the empty group because
!                                 ;;; because match number are hard coded
           (label-re "\\\\label{\\([^}]*\\)}")
!          (include-re (concat wbol
                               "\\\\\\("
!                              (mapconcat 'identity
                                          reftex-include-file-commands "\\|")
                               "\\)[{ \t]+\\([^} \t\n\r]+\\)"))
           (section-re
***************
*** 1176,1182 ****
            reftex-macros-with-labels macros-with-labels
            reftex-find-index-entry-regexp-format find-index-re-format
              reftex-find-label-regexp-format find-label-re-format
!           reftex-find-label-regexp-format2 
            "\\([]} \t\n\r]\\)\\([[{]\\)\\(%s\\)[]}]")
        (message "Compiling label environment definitions...done")))
    (put reftex-docstruct-symbol 'reftex-cache
--- 1176,1182 ----
            reftex-macros-with-labels macros-with-labels
            reftex-find-index-entry-regexp-format find-index-re-format
              reftex-find-label-regexp-format find-label-re-format
!           reftex-find-label-regexp-format2
            "\\([]} \t\n\r]\\)\\([[{]\\)\\(%s\\)[]}]")
        (message "Compiling label environment definitions...done")))
    (put reftex-docstruct-symbol 'reftex-cache
***************
*** 1248,1254 ****
    (and (symbolp reftex-docstruct-symbol)
         (symbol-value reftex-docstruct-symbol)
         t))
!   
  (defun reftex-silence-toc-markers (list n)
    ;; Set all toc markers in the first N entries in list to nil
    (while (and list (> (decf n) -1))
--- 1248,1254 ----
    (and (symbolp reftex-docstruct-symbol)
         (symbol-value reftex-docstruct-symbol)
         t))
! 
  (defun reftex-silence-toc-markers (list n)
    ;; Set all toc markers in the first N entries in list to nil
    (while (and list (> (decf n) -1))
***************
*** 1265,1271 ****
           (master (reftex-TeX-master-file))
         (enable-local-variables nil)
           (file (if (string-match "\\.[a-zA-Z]+\\'" master)
!                    (concat (substring master 0 (match-beginning 0)) 
                           reftex-parse-file-extension)
                   (concat master reftex-parse-file-extension))))
      (cond
--- 1265,1271 ----
           (master (reftex-TeX-master-file))
         (enable-local-variables nil)
           (file (if (string-match "\\.[a-zA-Z]+\\'" master)
!                    (concat (substring master 0 (match-beginning 0))
                           reftex-parse-file-extension)
                   (concat master reftex-parse-file-extension))))
      (cond
***************
*** 1344,1350 ****
  
    ;; Check if the master is the same: when moving a document, this will see 
it.
    (let* ((real-master (reftex-TeX-master-file))
!        (parsed-master 
          (nth 1 (assq 'bof (symbol-value reftex-docstruct-symbol)))))
      (unless (string= (file-truename real-master) (file-truename 
parsed-master))
        (message "Master file name in load file is different: %s versus %s"
--- 1344,1350 ----
  
    ;; Check if the master is the same: when moving a document, this will see 
it.
    (let* ((real-master (reftex-TeX-master-file))
!        (parsed-master
          (nth 1 (assq 'bof (symbol-value reftex-docstruct-symbol)))))
      (unless (string= (file-truename real-master) (file-truename 
parsed-master))
        (message "Master file name in load file is different: %s versus %s"
***************
*** 1364,1370 ****
  (defun reftex-select-external-document (xr-alist xr-index)
    ;; Return index of an external document.
    (let* ((len (length xr-alist)) (highest (1- (+ ?0 len)))
!        (prompt (format "[%c-%c] Select    TAB: Read prefix with completion" 
                         ?0 highest))
         key prefix)
      (cond
--- 1364,1370 ----
  (defun reftex-select-external-document (xr-alist xr-index)
    ;; Return index of an external document.
    (let* ((len (length xr-alist)) (highest (1- (+ ?0 len)))
!        (prompt (format "[%c-%c] Select    TAB: Read prefix with completion"
                         ?0 highest))
         key prefix)
      (cond
***************
*** 1375,1381 ****
        (- 1 xr-index))
       (t
        (save-excursion
!       (let* ((length (apply 'max (mapcar 
                                    (lambda(x) (length (car x))) xr-alist)))
               (fmt (format " [%%c]  %%-%ds  %%s\n" length))
               (n (1- ?0)))
--- 1375,1381 ----
        (- 1 xr-index))
       (t
        (save-excursion
!       (let* ((length (apply 'max (mapcar
                                    (lambda(x) (length (car x))) xr-alist)))
               (fmt (format " [%%c]  %%-%ds  %%s\n" length))
               (n (1- ?0)))
***************
*** 1385,1391 ****
                 (concat
                  "SELECT EXTERNAL DOCUMENT\n------------------------\n"
                  (mapconcat
!                  (lambda (x) 
                     (format fmt (incf n) (or (car x) "")
                             (abbreviate-file-name (cdr x))))
                   xr-alist ""))
--- 1385,1391 ----
                 (concat
                  "SELECT EXTERNAL DOCUMENT\n------------------------\n"
                  (mapconcat
!                  (lambda (x)
                     (format fmt (incf n) (or (car x) "")
                             (abbreviate-file-name (cdr x))))
                   xr-alist ""))
***************
*** 1409,1415 ****
    (let* ((rec-values (if reftex-search-unrecursed-path-first '(nil t) '(t)))
         (extensions (cdr (assoc type reftex-file-extensions)))
         (def-ext (car extensions))
!        (ext-re (concat "\\(" 
                         (mapconcat 'regexp-quote extensions "\\|")
                         "\\)\\'"))
         (files (if (string-match ext-re file)
--- 1409,1415 ----
    (let* ((rec-values (if reftex-search-unrecursed-path-first '(nil t) '(t)))
         (extensions (cdr (assoc type reftex-file-extensions)))
         (def-ext (car extensions))
!        (ext-re (concat "\\("
                         (mapconcat 'regexp-quote extensions "\\|")
                         "\\)\\'"))
         (files (if (string-match ext-re file)
***************
*** 1418,1425 ****
         path old-path file1)
      (cond
       ((file-name-absolute-p file)
!       (setq file1 
!           (or 
             (and (car files) (file-regular-p (car files)) (car files))
             (and (cdr files) (file-regular-p (cdr files)) (cdr files)))))
       ((and reftex-use-external-file-finders
--- 1418,1425 ----
         path old-path file1)
      (cond
       ((file-name-absolute-p file)
!       (setq file1
!           (or
             (and (car files) (file-regular-p (car files)) (car files))
             (and (cdr files) (file-regular-p (cdr files)) (cdr files)))))
       ((and reftex-use-external-file-finders
***************
*** 1434,1443 ****
            (setq old-path path
                  path (cons master-dir path)
                  file1 (or (and (car files)
!                                (reftex-find-file-on-path 
                                  (car files) path master-dir))
                            (and (cdr files)
!                                (reftex-find-file-on-path 
                                  (cdr files) path master-dir))))))))
      (cond (file1 file1)
          (die (error "No such file: %s" file) nil)
--- 1434,1443 ----
            (setq old-path path
                  path (cons master-dir path)
                  file1 (or (and (car files)
!                                (reftex-find-file-on-path
                                  (car files) path master-dir))
                            (and (cdr files)
!                                (reftex-find-file-on-path
                                  (cdr files) path master-dir))))))))
      (cond (file1 file1)
          (die (error "No such file: %s" file) nil)
***************
*** 1482,1488 ****
           (reftex-uniq
            (reftex-parse-colon-path
             (mapconcat
!             (lambda(x) 
                (if (string-match "^!" x)
                    (apply 'reftex-process-string
                           (split-string (substring x 1)))
--- 1482,1488 ----
           (reftex-uniq
            (reftex-parse-colon-path
             (mapconcat
!             (lambda(x)
                (if (string-match "^!" x)
                    (apply 'reftex-process-string
                           (split-string (substring x 1)))
***************
*** 1491,1497 ****
              ;;  (cdr (assoc type reftex-path-environment))
              ;; However, historically we have separate options for the
              ;; environment variables, so we have to do this:
!             (symbol-value (intern (concat "reftex-" type 
                                            "path-environment-variables")))
              path-separator))))
        (put pathvar 'status 'split)
--- 1491,1497 ----
              ;;  (cdr (assoc type reftex-path-environment))
              ;; However, historically we have separate options for the
              ;; environment variables, so we have to do this:
!             (symbol-value (intern (concat "reftex-" type
                                            "path-environment-variables")))
              path-separator))))
        (put pathvar 'status 'split)
***************
*** 1517,1527 ****
          ;; or:     Relative recursive path elements need to be expanded
          ;;         relative to new default directory
          (message "Expanding search path to find %s file: %s ..." type file)
!         (put pathvar 'recursive-path 
               (reftex-expand-path (symbol-value pathvar) master-dir))
          (put pathvar 'master-dir master-dir)
          (get pathvar 'recursive-path))
!        (t 
          ;; Recursive path computed earlier is still OK.
          (get pathvar 'recursive-path)))
        ;; The simple path was requested
--- 1517,1527 ----
          ;; or:     Relative recursive path elements need to be expanded
          ;;         relative to new default directory
          (message "Expanding search path to find %s file: %s ..." type file)
!         (put pathvar 'recursive-path
               (reftex-expand-path (symbol-value pathvar) master-dir))
          (put pathvar 'master-dir master-dir)
          (get pathvar 'recursive-path))
!        (t
          ;; Recursive path computed earlier is still OK.
          (get pathvar 'recursive-path)))
        ;; The simple path was requested
***************
*** 1550,1556 ****
    ;; Trailing ! or !! will be converted into `//' (emTeX convention)
    (mapcar
     (lambda (dir)
!      (if (string-match "\\(//+\\|/*!+\\)\\'" dir) 
         (setq dir (replace-match "//" t t dir)))
       (file-name-as-directory dir))
     (delete "" (split-string path (concat path-separator "+")))))
--- 1550,1556 ----
    ;; Trailing ! or !! will be converted into `//' (emTeX convention)
    (mapcar
     (lambda (dir)
!      (if (string-match "\\(//+\\|/*!+\\)\\'" dir)
         (setq dir (replace-match "//" t t dir)))
       (file-name-as-directory dir))
     (delete "" (split-string path (concat path-separator "+")))))
***************
*** 1579,1585 ****
        (when (file-directory-p dir)
        (setq files (nreverse (directory-files dir t "[^.]")))
        (while (setq file (pop files))
!         (if (file-directory-p file) 
              (push (file-name-as-directory file) path)))
        (push dir path1)))
      path1))
--- 1579,1585 ----
        (when (file-directory-p dir)
        (setq files (nreverse (directory-files dir t "[^.]")))
        (while (setq file (pop files))
!         (if (file-directory-p file)
              (push (file-name-as-directory file) path)))
        (push dir path1)))
      path1))
***************
*** 1863,1869 ****
      (while list
        (if (funcall predicate (car list))
          (push (if completion
!                   (list (nth nth (car list))) 
                  (nth nth (car list)))
                rtn))
        (setq list (cdr list)))
--- 1863,1869 ----
      (while list
        (if (funcall predicate (car list))
          (push (if completion
!                   (list (nth nth (car list)))
                  (nth nth (car list)))
                rtn))
        (setq list (cdr list)))
***************
*** 1899,1905 ****
    ;; If POS is given, calculate distances relative to it.
    ;; Return nil if there is no match.
    (let ((pos (point))
!       (dist (or max-length (length regexp)))  
        match1 match2 match)
      (goto-char (min (+ pos dist) (point-max)))
      (when (re-search-backward regexp nil t)
--- 1899,1905 ----
    ;; If POS is given, calculate distances relative to it.
    ;; Return nil if there is no match.
    (let ((pos (point))
!       (dist (or max-length (length regexp)))
        match1 match2 match)
      (goto-char (min (+ pos dist) (point-max)))
      (when (re-search-backward regexp nil t)
***************
*** 1985,1994 ****
                ((and scroll (equal char ?\C-? ))
                 (condition-case nil (scroll-down) (error nil))
                 (message prompt))
!               (t (message "") 
                   (throw 'exit char)))
          (setq char (read-char-exclusive)))))))
!       
  
  (defun reftex-make-regexp-allow-for-ctrl-m (string)
    ;; convert STRING into a regexp, allowing ^M for \n and vice versa
--- 1985,1994 ----
                ((and scroll (equal char ?\C-? ))
                 (condition-case nil (scroll-down) (error nil))
                 (message prompt))
!               (t (message "")
                   (throw 'exit char)))
          (setq char (read-char-exclusive)))))))
! 
  
  (defun reftex-make-regexp-allow-for-ctrl-m (string)
    ;; convert STRING into a regexp, allowing ^M for \n and vice versa
***************
*** 2186,2195 ****
      ;; Restrict number of words
      (if (> (length words) nwords)
          (setcdr (nthcdr (1- nwords) words) nil))
!     
      ;; First, try to use all words
      (setq string (mapconcat 'identity words sep))
!   
      ;; Abbreviate words if enforced by user settings or string length
      (if (or (eq t abbrev)
              (and abbrev
--- 2186,2195 ----
      ;; Restrict number of words
      (if (> (length words) nwords)
          (setcdr (nthcdr (1- nwords) words) nil))
! 
      ;; First, try to use all words
      (setq string (mapconcat 'identity words sep))
! 
      ;; Abbreviate words if enforced by user settings or string length
      (if (or (eq t abbrev)
              (and abbrev
***************
*** 2281,2287 ****
              (font-lock-set-defaults-1)
              (reftex-select-font-lock-fontify-region (point-min) (point-max))))
           (t
!           ;; Oops? 
            (message "Sorry: cannot refontify RefTeX Select buffer."))))
        (rename-buffer oldname))))
  
--- 2281,2287 ----
              (font-lock-set-defaults-1)
              (reftex-select-font-lock-fontify-region (point-min) (point-max))))
           (t
!           ;; Oops?
            (message "Sorry: cannot refontify RefTeX Select buffer."))))
        (rename-buffer oldname))))
  
***************
*** 2321,2327 ****
  
  ;; 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)
--- 2321,2327 ----
  
  ;; 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)
***************
*** 2346,2352 ****
  
  ;;; =========================================================================
  ;;;
! ;;; Keybindings 
  
  ;; The default bindings in the mode map.
  (loop for x in
--- 2346,2352 ----
  
  ;;; =========================================================================
  ;;;
! ;;; Keybindings
  
  ;; The default bindings in the mode map.
  (loop for x in
***************
*** 2366,2375 ****
  ;; Bind `reftex-mouse-view-crossref' only when the key is still free
  (if (featurep 'xemacs)
      (unless (key-binding [(shift button2)])
!       (define-key reftex-mode-map [(shift button2)] 
        'reftex-mouse-view-crossref))
    (unless (key-binding [(shift mouse-2)])
!     (define-key reftex-mode-map [(shift mouse-2)] 
        'reftex-mouse-view-crossref)))
  
  ;; Bind `reftex-view-crossref-from-bibtex' in BibTeX mode map
--- 2366,2375 ----
  ;; Bind `reftex-mouse-view-crossref' only when the key is still free
  (if (featurep 'xemacs)
      (unless (key-binding [(shift button2)])
!       (define-key reftex-mode-map [(shift button2)]
        'reftex-mouse-view-crossref))
    (unless (key-binding [(shift mouse-2)])
!     (define-key reftex-mode-map [(shift mouse-2)]
        'reftex-mouse-view-crossref)))
  
  ;; Bind `reftex-view-crossref-from-bibtex' in BibTeX mode map
***************
*** 2465,2471 ****
     ("Reference Style"
      ["Default" (setq reftex-vref-is-default nil
                     reftex-fref-is-default nil)
!      :style radio :selected (not (or reftex-vref-is-default 
                                     reftex-fref-is-default))]
      ["Varioref" (setq reftex-vref-is-default t
                      reftex-fref-is-default nil)
--- 2465,2471 ----
     ("Reference Style"
      ["Default" (setq reftex-vref-is-default nil
                     reftex-fref-is-default nil)
!      :style radio :selected (not (or reftex-vref-is-default
                                     reftex-fref-is-default))]
      ["Varioref" (setq reftex-vref-is-default t
                      reftex-fref-is-default nil)
***************
*** 2500,2506 ****
          (list 'reftex-add-index-macros (list 'list (list 'quote (car x))))
          :style 'radio :selected
          (list 'memq (list 'quote (car x))
!               (list 'get 'reftex-docstruct-symbol 
                      (list 'quote 'reftex-index-macros-style)))))
         reftex-index-macros-builtin))
     "--"
--- 2500,2506 ----
          (list 'reftex-add-index-macros (list 'list (list 'quote (car x))))
          :style 'radio :selected
          (list 'memq (list 'quote (car x))
!               (list 'get 'reftex-docstruct-symbol
                      (list 'quote 'reftex-index-macros-style)))))
         reftex-index-macros-builtin))
     "--"
***************
*** 2509,2515 ****
     ("Customize"
      ["Browse RefTeX Group" reftex-customize t]
      "--"
!     ["Build Full Customize Menu" reftex-create-customize-menu 
       (fboundp 'customize-menu-create)])
     ("Documentation"
      ["Info" reftex-info t]
--- 2509,2515 ----
     ("Customize"
      ["Browse RefTeX Group" reftex-customize t]
      "--"
!     ["Build Full Customize Menu" reftex-create-customize-menu
       (fboundp 'customize-menu-create)])
     ("Documentation"
      ["Info" reftex-info t]
***************
*** 2525,2531 ****
    (interactive)
    (if (fboundp 'customize-menu-create)
        (progn
!       (easy-menu-change 
         '("Ref") "Customize"
         `(["Browse RefTeX group" reftex-customize t]
           "--"
--- 2525,2531 ----
    (interactive)
    (if (fboundp 'customize-menu-create)
        (progn
!       (easy-menu-change
         '("Ref") "Customize"
         `(["Browse RefTeX group" reftex-customize t]
           "--"
***************
*** 2563,2569 ****
  ;;; That's it! 
----------------------------------------------------------------
  
  (setq reftex-tables-dirty t)  ; in case this file is evaluated by hand
! (provide 'reftex) 
  
  
;;;============================================================================
  
--- 2563,2569 ----
  ;;; That's it! 
----------------------------------------------------------------
  
  (setq reftex-tables-dirty t)  ; in case this file is evaluated by hand
! (provide 'reftex)
  
  
;;;============================================================================
  




reply via email to

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