Mercurial > emacs
annotate lisp/textmodes/reftex.el @ 61693:ee35f03204fe
Remove eol whitespace; nfc.
author | Thien-Thi Nguyen <ttn@gnuvola.org> |
---|---|
date | Wed, 20 Apr 2005 10:54:46 +0000 |
parents | 89202ce14f61 |
children | 35f6599373fc 4da4a09e8b1b |
rev | line source |
---|---|
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
37998
diff
changeset
|
1 ;;; reftex.el --- minor mode for doing \label, \ref, \cite, \index in LaTeX |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2 ;; Copyright (c) 1997, 1998, 1999, 2000, 2003, 2004, 2005 |
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
3 ;; Free Software Foundation, Inc. |
18050 | 4 |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
5 ;; Author: Carsten Dominik <dominik@science.uva.nl> |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
6 ;; Version: 4.26 |
38422
7a94f1c588c4
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
37998
diff
changeset
|
7 ;; Keywords: tex |
18050 | 8 |
27034 | 9 ;; This file is part of GNU Emacs. |
18050 | 10 |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
24 ;; Boston, MA 02111-1307, USA. | |
25 | |
26 ;;--------------------------------------------------------------------------- | |
27 ;; | |
28 ;;; Commentary: | |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
29 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
30 ;; RefTeX is a minor mode with distinct support for \ref, \label, \cite, |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
31 ;; and \index commands in (multi-file) LaTeX documents. |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
32 ;; - A table of contents provides easy access to any part of a document. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
33 ;; - Labels are created semi-automatically. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
34 ;; - Definition context of labels is provided when creating a reference. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
35 ;; - Citations are simplified with efficient database lookup. |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
36 ;; - Text phrases can be collected in a file, for later global indexing. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
37 ;; - The index preview buffer helps to check and edit index entries. |
18050 | 38 ;; |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
39 ;; |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
40 ;; INSTALLATION |
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
41 ;; ------------ |
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
42 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
43 ;; - If this file is part of an X/Emacs distribution, it is installed. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
44 ;; - For XEmacs 21.x, you need to install the RefTeX plug-in package |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
45 ;; available from the XEmacs distribution sites. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
46 ;; - If you have downloaded this file from the maintainers webpage, follow |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
47 ;; the instructions in the INSTALL file of the distrubution. |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
48 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
49 ;; To turn RefTeX Mode on and off in a buffer, use `M-x reftex-mode'. |
18050 | 50 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
51 ;; To turn on RefTeX Mode for all LaTeX files, add the following lines |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
52 ;; to your .emacs file: |
18050 | 53 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
54 ;; (add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; AUCTeX LaTeX mode |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
55 ;; (add-hook 'latex-mode-hook 'turn-on-reftex) ; Emacs latex mode |
18050 | 56 ;; |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
57 ;; |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
58 ;; DOCUMENTATION |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
59 ;; ------------- |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
60 ;; |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
61 ;; See below for a short summary of how to use RefTeX. |
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
62 ;; |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
63 ;; There is an extensive texinfo document describing RefTeX in detail. |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
64 ;; One way to view this documentation is `M-x reftex-info RET'. |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
65 ;; |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
66 ;; The documentation in various formats is also available at |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
67 ;; |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
68 ;; http://zon.astro.uva.nl/~dominik/Tools/ |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
69 ;; |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
70 ;;--------------------------------------------------------------------------- |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
71 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
72 ;; Introduction |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
73 ;; ************ |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
74 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
75 ;; RefTeX is a specialized package for support of labels, references, |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
76 ;; citations, and the index in LaTeX. RefTeX wraps itself round 4 LaTeX |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
77 ;; macros: `\label', `\ref', `\cite', and `\index'. Using these macros |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
78 ;; usually requires looking up different parts of the document and |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
79 ;; searching through BibTeX database files. RefTeX automates these |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
80 ;; time-consuming tasks almost entirely. It also provides functions to |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
81 ;; display the structure of a document and to move around in this |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
82 ;; structure quickly. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
83 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
84 ;; *Note Imprint::, for information about who to contact for help, bug |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
85 ;; reports or suggestions. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
86 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
87 ;; Environment |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
88 ;; =========== |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
89 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
90 ;; RefTeX needs to access all files which are part of a multifile |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
91 ;; document, and the BibTeX database files requested by the |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
92 ;; `\bibliography' command. To find these files, RefTeX will require a |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
93 ;; search path, i.e. a list of directories to check. Normally this list |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
94 ;; is stored in the environment variables `TEXINPUTS' and `BIBINPUTS' |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
95 ;; which are also used by RefTeX. However, on some systems these |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
96 ;; variables do not contain the full search path. If RefTeX does not work |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
97 ;; for you because it cannot find some files, read *Note Finding Files::. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
98 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
99 ;; Entering RefTeX Mode |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
100 ;; ==================== |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
101 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
102 ;; To turn RefTeX Mode on and off in a particular buffer, use `M-x |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
103 ;; reftex-mode'. To turn on RefTeX Mode for all LaTeX files, add the |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
104 ;; following lines to your `.emacs' file: |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
105 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
106 ;; (add-hook 'LaTeX-mode-hook 'turn-on-reftex) ; with AUCTeX LaTeX mode |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
107 ;; (add-hook 'latex-mode-hook 'turn-on-reftex) ; with Emacs latex mode |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
108 ;; |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
109 ;; RefTeX in a Nutshell |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
110 ;; ==================== |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
111 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
112 ;; 1. Table of Contents |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
113 ;; Typing `C-c =' (`reftex-toc') will show a table of contents of the |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
114 ;; document. This buffer can display sections, labels and index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
115 ;; entries defined in the document. From the buffer, you can jump |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
116 ;; quickly to every part of your document. Press `?' to get help. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
117 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
118 ;; 2. Labels and References |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
119 ;; RefTeX helps to create unique labels and to find the correct key |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
120 ;; for references quickly. It distinguishes labels for different |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
121 ;; environments, knows about all standard environments (and many |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
122 ;; others), and can be configured to recognize any additional labeled |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
123 ;; environments you have defined yourself (variable |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
124 ;; `reftex-label-alist'). |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
125 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
126 ;; * Creating Labels |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
127 ;; Type `C-c (' (`reftex-label') to insert a label at point. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
128 ;; RefTeX will either |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
129 ;; - derive a label from context (default for section labels) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
130 ;; - prompt for a label string (default for figures and |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
131 ;; tables) or |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
132 ;; - insert a simple label made of a prefix and a number (all |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
133 ;; other environments) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
134 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
135 ;; Which labels are created how is configurable with the variable |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
136 ;; `reftex-insert-label-flags'. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
137 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
138 ;; * Referencing Labels |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
139 ;; To make a reference, type `C-c )' (`reftex-reference'). This |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
140 ;; shows an outline of the document with all labels of a certain |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
141 ;; type (figure, equation,...) and some label context. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
142 ;; Selecting a label inserts a `\ref{LABEL}' macro into the |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
143 ;; original buffer. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
144 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
145 ;; 3. Citations |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
146 ;; Typing `C-c [' (`reftex-citation') will let you specify a regular |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
147 ;; expression to search in current BibTeX database files (as |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
148 ;; specified in the `\bibliography' command) and pull out a list of |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
149 ;; matches for you to choose from. The list is _formatted_ and |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
150 ;; sorted. The selected article is referenced as `\cite{KEY}' (see |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
151 ;; the variable `reftex-cite-format' if you want to insert different |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
152 ;; macros). |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
153 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
154 ;; 4. Index Support |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
155 ;; RefTeX helps to enter index entries. It also compiles all entries |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
156 ;; into an alphabetically sorted `*Index*' buffer which you can use |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
157 ;; to check and edit the entries. RefTeX knows about the standard |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
158 ;; index macros and can be configured to recognize any additional |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
159 ;; macros you have defined (`reftex-index-macros'). Multiple indices |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
160 ;; are supported. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
161 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
162 ;; * Creating Index Entries |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
163 ;; To index the current selection or the word at point, type |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
164 ;; `C-c /' (`reftex-index-selection-or-word'). The default macro |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
165 ;; `reftex-index-default-macro' will be used. For a more |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
166 ;; complex entry type `C-c <' (`reftex-index'), select any of |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
167 ;; the index macros and enter the arguments with completion. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
168 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
169 ;; * The Index Phrases File (Delayed Indexing) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
170 ;; Type `C-c \' (`reftex-index-phrase-selection-or-word') to add |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
171 ;; the current word or selection to a special _index phrase |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
172 ;; file_. RefTeX can later search the document for occurrences |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
173 ;; of these phrases and let you interactively index the matches. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
174 ;; |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
175 ;; * Displaying and Editing the Index |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
176 ;; To display the compiled index in a special buffer, type `C-c |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
177 ;; >' (`reftex-display-index'). From that buffer you can check |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
178 ;; and edit all entries. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
179 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
180 ;; 5. Viewing Cross-References |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
181 ;; When point is on the KEY argument of a cross-referencing macro |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
182 ;; (`\label', `\ref', `\cite', `\bibitem', `\index', and variations) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
183 ;; or inside a BibTeX database entry, you can press `C-c &' |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
184 ;; (`reftex-view-crossref') to display corresponding locations in the |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
185 ;; document and associated BibTeX database files. |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
186 ;; When the enclosing macro is `\cite' or `\ref' and no other message |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
187 ;; occupies the echo area, information about the citation or label |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
188 ;; will automatically be displayed in the echo area. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
189 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
190 ;; 6. Multifile Documents |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
191 ;; Multifile Documents are fully supported. The included files must |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
192 ;; have a file variable `TeX-master' or `tex-main-file' pointing to |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
193 ;; the master file. RefTeX provides cross-referencing information |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
194 ;; from all parts of the document, and across document borders |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
195 ;; (`xr.sty'). |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
196 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
197 ;; 7. Document Parsing |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
198 ;; RefTeX needs to parse the document in order to find labels and |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
199 ;; other information. It does it automatically once and updates its |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
200 ;; list internally when `reftex-label' and `reftex-index' are used. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
201 ;; To enforce reparsing, call any of the commands described above |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
202 ;; with a raw `C-u' prefix, or press the `r' key in the label |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
203 ;; selection buffer, the table of contents buffer, or the index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
204 ;; buffer. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
205 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
206 ;; 8. AUCTeX |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
207 ;; If your major LaTeX mode is AUCTeX, RefTeX can cooperate with it |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
208 ;; (see variable `reftex-plug-into-AUCTeX'). AUCTeX contains style |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
209 ;; files which trigger appropriate settings in RefTeX, so that for |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
210 ;; many of the popular LaTeX packages no additional customizations |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
211 ;; will be necessary. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
212 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
213 ;; 9. Useful Settings |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
214 ;; To make RefTeX faster for large documents, try these: |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
215 ;; (setq reftex-enable-partial-scans t) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
216 ;; (setq reftex-save-parse-info t) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
217 ;; (setq reftex-use-multiple-selection-buffers t) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
218 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
219 ;; To integrate with AUCTeX, use |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
220 ;; (setq reftex-plug-into-AUCTeX t) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
221 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
222 ;; To make your own LaTeX macro definitions known to RefTeX, |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
223 ;; customize the variables |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
224 ;; `reftex-label-alist' (for label macros/environments) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
225 ;; `reftex-section-levels' (for sectioning commands) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
226 ;; `reftex-cite-format' (for `\cite'-like macros) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
227 ;; `reftex-index-macros' (for `\index'-like macros) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
228 ;; `reftex-index-default-macro' (to set the default macro) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
229 ;; If you have a large number of macros defined, you may want to write |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
230 ;; an AUCTeX style file to support them with both AUCTeX and RefTeX. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
231 ;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
232 ;; 10. Where Next? |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
233 ;; Go ahead and use RefTeX. Use its menus until you have picked up |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
234 ;; the key bindings. For an overview of what you can do in each of |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
235 ;; the different special buffers, press `?'. Read the manual if you |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
236 ;; get stuck, of if you are curious what else might be available. |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
237 ;; The first part of the manual explains in a tutorial way how to use |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
238 ;; and customize RefTeX. The second part is a command and variable |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
239 ;; reference. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
240 ;; |
18050 | 241 ;;--------------------------------------------------------------------------- |
242 ;; | |
243 ;; AUTHOR | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
244 ;; ====== |
18050 | 245 ;; |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
246 ;; Carsten Dominik <dominik@science.uva.nl> |
18050 | 247 ;; |
248 ;; with contributions from Stephen Eglen | |
249 ;; | |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
250 ;; RefTeX is bundled with Emacs and available as a plug-in package for |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
251 ;; XEmacs 21.x. If you need to install it yourself, you can find a |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
252 ;; distribution at |
18050 | 253 ;; |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
254 ;; http://zon.astro.uva.nl/~dominik/Tools/ |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
255 ;; |
18050 | 256 ;; THANKS TO: |
257 ;; --------- | |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
258 ;; Thanks to the people on the Net who have used RefTeX and helped |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
259 ;; developing it with their reports. In particular thanks to |
18050 | 260 ;; |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
261 ;; Fran Burstall, Alastair Burt, Soren Dayton, Stephen Eglen, |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
262 ;; Karl Eichwalder, Peter Galbraith, Dieter Kraft, Kai Grossjohann, |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
263 ;; Frank Harrell, Adrian Lanz, Rory Molinari, Stefan Monnier, |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
264 ;; Laurent Mugnier, Sudeep Kumar Palat, Daniel Polani, Robin Socha, |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
265 ;; Richard Stanton, Allan Strand, Jan Vroonhof, Christoph Wedler, |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
266 ;; Alan Williams. |
18050 | 267 ;; |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
268 ;; Finally thanks to Uwe Bolick who first got me (some years ago) into |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
269 ;; supporting LaTeX labels and references with an editor (which was |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
270 ;; MicroEmacs at the time). |
18219
aaeaae005e98
Updated documentation at several points in the file.
Richard M. Stallman <rms@gnu.org>
parents:
18123
diff
changeset
|
271 ;; |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
272 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
273 ;; |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
274 ;;;;;; |
18050 | 275 |
276 ;;; Code: | |
277 | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
278 (eval-when-compile (require 'cl)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
279 |
18050 | 280 ;; Stuff that needs to be there when we use defcustom |
281 (require 'custom) | |
282 | |
283 (defvar reftex-tables-dirty t | |
284 "Flag showing if tables need to be re-computed.") | |
285 | |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
286 (eval-and-compile |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
287 (defun reftex-set-dirty (symbol value) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
288 (setq reftex-tables-dirty t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
289 (set symbol value))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
290 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
291 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
292 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
293 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
294 ;;; Configuration variables |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
295 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
296 (require 'reftex-vars) |
21114
3e8ab19bdccb
1998-03-08 Carsten Dominik <cd@gnu.org>
Carsten Dominik <dominik@science.uva.nl>
parents:
21075
diff
changeset
|
297 |
18050 | 298 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
299 ;;; ========================================================================= |
18050 | 300 ;;; |
301 ;;; Define the formal stuff for a minor mode named RefTeX. | |
302 ;;; | |
303 | |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
304 (defconst reftex-version "RefTeX version 4.26" |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
305 "Version string for RefTeX.") |
20177
6ebc3e300106
The menu now used toggle and radio for some items.
Karl Heuer <kwzh@gnu.org>
parents:
20102
diff
changeset
|
306 |
18050 | 307 (defvar reftex-mode nil |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
308 "Determines if RefTeX mode is active.") |
18050 | 309 (make-variable-buffer-local 'reftex-mode) |
310 | |
311 (defvar reftex-mode-map (make-sparse-keymap) | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
312 "Keymap for RefTeX mode.") |
18050 | 313 |
314 (defvar reftex-mode-menu nil) | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
315 (defvar reftex-syntax-table nil) |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
316 (defvar reftex-syntax-table-for-bib nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
317 |
46904
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
318 (unless reftex-syntax-table |
46928
cbd08432d202
* reftex.el (reftex-mode): Create special syntax tables.
Carsten Dominik <dominik@science.uva.nl>
parents:
46904
diff
changeset
|
319 (setq reftex-syntax-table (copy-syntax-table)) |
46904
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
320 (modify-syntax-entry ?\( "." reftex-syntax-table) |
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
321 (modify-syntax-entry ?\) "." reftex-syntax-table)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
322 |
46904
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
323 (unless reftex-syntax-table-for-bib |
46928
cbd08432d202
* reftex.el (reftex-mode): Create special syntax tables.
Carsten Dominik <dominik@science.uva.nl>
parents:
46904
diff
changeset
|
324 (setq reftex-syntax-table-for-bib |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
325 (copy-syntax-table reftex-syntax-table)) |
46904
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
326 (modify-syntax-entry ?\' "." reftex-syntax-table-for-bib) |
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
327 (modify-syntax-entry ?\" "." reftex-syntax-table-for-bib) |
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
328 (modify-syntax-entry ?\[ "." reftex-syntax-table-for-bib) |
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
329 (modify-syntax-entry ?\] "." reftex-syntax-table-for-bib)) |
7af0f250bfd0
(reftex-mode): Moved creation of special syntax tables to top-level.
Carsten Dominik <dominik@science.uva.nl>
parents:
46683
diff
changeset
|
330 |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
331 ;; The following definitions are out of place, but I need them here |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
332 ;; to make the compilation of reftex-mode not complain. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
333 (defvar reftex-auto-view-crossref-timer nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
334 "The timer used for auto-view-crossref.") |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
335 (defvar reftex-toc-auto-recenter-timer nil |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
336 "The idle timer used to recenter the toc window.") |
18050 | 337 |
338 ;;;###autoload | |
339 (defun turn-on-reftex () | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
340 "Turn on RefTeX mode." |
18050 | 341 (reftex-mode t)) |
342 | |
343 ;;;###autoload | |
344 (defun reftex-mode (&optional arg) | |
18123 | 345 "Minor mode with distinct support for \\label, \\ref and \\cite in LaTeX. |
18050 | 346 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
347 \\<reftex-mode-map>A Table of Contents of the entire (multifile) document with browsing |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
348 capabilities is available with `\\[reftex-toc]'. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
349 |
18050 | 350 Labels can be created with `\\[reftex-label]' and referenced with `\\[reftex-reference]'. |
351 When referencing, you get a menu with all labels of a given type and | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
352 context of the label definition. The selected label is inserted as a |
18123 | 353 \\ref macro. |
18050 | 354 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
355 Citations can be made with `\\[reftex-citation]' which will use a regular expression |
18050 | 356 to pull out a *formatted* list of articles from your BibTeX |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
357 database. The selected citation is inserted as a \\cite macro. |
18050 | 358 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
359 Index entries can be made with `\\[reftex-index-selection-or-word]' which indexes the word at point |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
360 or the current selection. More general index entries are created with |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
361 `\\[reftex-index]'. `\\[reftex-display-index]' displays the compiled index. |
18050 | 362 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
363 Most command have help available on the fly. This help is accessed by |
18050 | 364 pressing `?' to any prompt mentioning this feature. |
365 | |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
366 Extensive documentation about RefTeX is available in Info format. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
367 You can view this information with `\\[reftex-info]'. |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
368 |
18050 | 369 \\{reftex-mode-map} |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
370 Under X, these and other functions will also be available as `Ref' menu |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
371 on the menu bar. |
18050 | 372 |
373 ------------------------------------------------------------------------------" | |
374 | |
375 (interactive "P") | |
376 (setq reftex-mode (not (or (and (null arg) reftex-mode) | |
377 (<= (prefix-numeric-value arg) 0)))) | |
378 | |
379 (if reftex-mode | |
380 (progn | |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
381 ;; Mode was turned on |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
382 (easy-menu-add reftex-mode-menu) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
383 (and reftex-plug-into-AUCTeX |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
384 (reftex-plug-into-AUCTeX)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
385 (unless (get 'reftex-auto-view-crossref 'initialized) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
386 (and reftex-auto-view-crossref |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
387 (reftex-toggle-auto-view-crossref)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
388 (put 'reftex-auto-view-crossref 'initialized t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
389 (unless (get 'reftex-auto-recenter-toc 'initialized) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
390 (and (eq reftex-auto-recenter-toc t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
391 (reftex-toggle-auto-toc-recenter)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
392 (put 'reftex-auto-recenter-toc 'initialized t)) |
46928
cbd08432d202
* reftex.el (reftex-mode): Create special syntax tables.
Carsten Dominik <dominik@science.uva.nl>
parents:
46904
diff
changeset
|
393 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
394 ;; Prepare the special syntax tables. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
395 (setq reftex-syntax-table (copy-syntax-table (syntax-table))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
396 (modify-syntax-entry ?\( "." reftex-syntax-table) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
397 (modify-syntax-entry ?\) "." reftex-syntax-table) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
398 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
399 (setq reftex-syntax-table-for-bib |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
400 (copy-syntax-table reftex-syntax-table)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
401 (modify-syntax-entry ?\' "." reftex-syntax-table-for-bib) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
402 (modify-syntax-entry ?\" "." reftex-syntax-table-for-bib) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
403 (modify-syntax-entry ?\[ "." reftex-syntax-table-for-bib) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
404 (modify-syntax-entry ?\] "." reftex-syntax-table-for-bib) |
46928
cbd08432d202
* reftex.el (reftex-mode): Create special syntax tables.
Carsten Dominik <dominik@science.uva.nl>
parents:
46904
diff
changeset
|
405 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
406 (run-hooks 'reftex-mode-hook)) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
407 ;; Mode was turned off |
18050 | 408 (easy-menu-remove reftex-mode-menu))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
409 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
410 (if (fboundp 'add-minor-mode) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
411 ;; Use it so that we get the extras |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
412 (progn |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
413 (put 'reftex-mode :included '(memq major-mode '(latex-mode tex-mode))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
414 (put 'reftex-mode :menu-tag "RefTeX Mode") |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
415 (add-minor-mode 'reftex-mode " Ref" reftex-mode-map)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
416 ;; The standard way |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
417 (unless (assoc 'reftex-mode minor-mode-alist) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
418 (push '(reftex-mode " Ref") minor-mode-alist)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
419 (unless (assoc 'reftex-mode minor-mode-map-alist) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
420 (push (cons 'reftex-mode reftex-mode-map) minor-mode-map-alist))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
421 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
422 (defvar reftex-docstruct-symbol) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
423 (defun reftex-kill-buffer-hook () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
424 "Save RefTeX's parse file for this buffer if the information has changed." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
425 ;; Save the parsing information if it was modified. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
426 ;; This function should be installed in `kill-buffer-hook'. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
427 ;; We are careful to make sure nothing goes wring in this function. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
428 (when (and (boundp 'reftex-mode) reftex-mode |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
429 (boundp 'reftex-save-parse-info) reftex-save-parse-info |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
430 (boundp 'reftex-docstruct-symbol) reftex-docstruct-symbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
431 (symbol-value reftex-docstruct-symbol) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
432 (get reftex-docstruct-symbol 'modified)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
433 ;; Write the file. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
434 (condition-case nil |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
435 (reftex-access-parse-file 'write) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
436 (error nil)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
437 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
438 (defun reftex-kill-emacs-hook () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
439 "Call `reftex-kill-buffer-hook' on all buffers." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
440 ;; This function should be installed in `kill-emacs-hook'. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
441 (save-excursion |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
442 (mapcar (lambda (buf) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
443 (set-buffer buf) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
444 (reftex-kill-buffer-hook)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
445 (buffer-list)))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
446 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
447 ;;; ========================================================================= |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
448 ;;; |
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
449 ;;; Silence warnings about variables in other packages. |
36469 | 450 (eval-when-compile |
451 (defvar TeX-master) | |
452 (defvar LaTeX-section-hook) | |
453 (defvar LaTeX-label-function) | |
454 (defvar tex-main-file) | |
455 (defvar outline-minor-mode) | |
456 (defvar font-lock-mode) | |
457 (defvar font-lock-fontify-region-function) | |
458 (defvar font-lock-syntactic-keywords)) | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
459 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
460 ;;; ========================================================================= |
18050 | 461 ;;; |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
462 ;;; Multibuffer Variables |
18050 | 463 ;;; |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
464 ;;; Technical notes: These work as follows: We keep just one list |
18050 | 465 ;;; of labels for each master file - this can save a lot of memory. |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
466 ;;; `reftex-master-index-list' is an alist which connects the true file name |
18050 | 467 ;;; of each master file with the symbols holding the information on that |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
468 ;;; document. Each buffer has local variables which point to these symbols. |
18050 | 469 |
470 ;; List of variables which handle the multifile stuff. | |
471 ;; This list is used to tie, untie, and reset these symbols. | |
472 (defconst reftex-multifile-symbols | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
473 '(reftex-docstruct-symbol)) |
18050 | 474 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
475 ;; Alist connecting master file names with the corresponding lisp symbols. |
18050 | 476 (defvar reftex-master-index-list nil) |
477 | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
478 ;; Last index used for a master file. |
18050 | 479 (defvar reftex-multifile-index 0) |
480 | |
481 ;; Variable holding the symbol with the label list of the document. | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
482 (defvar reftex-docstruct-symbol nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
483 (make-variable-buffer-local 'reftex-docstruct-symbol) |
18050 | 484 |
485 (defun reftex-next-multifile-index () | |
486 ;; Return the next free index for multifile symbols. | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
487 (incf reftex-multifile-index)) |
18050 | 488 |
489 (defun reftex-tie-multifile-symbols () | |
490 ;; Tie the buffer-local symbols to globals connected with the master file. | |
491 ;; If the symbols for the current master file do not exist, they are created. | |
492 | |
493 (let* ((master (file-truename (reftex-TeX-master-file))) | |
494 (index (assoc master reftex-master-index-list)) | |
495 (symlist reftex-multifile-symbols) | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
496 symbol symname newflag) |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
497 ;; Find the correct index. |
18050 | 498 (if index |
499 ;; symbols do exist | |
500 (setq index (cdr index)) | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
501 ;; Get a new index and add info to the alist. |
18050 | 502 (setq index (reftex-next-multifile-index) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
503 newflag t) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
504 (push (cons master index) reftex-master-index-list)) |
18050 | 505 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
506 ;; Get/create symbols and tie them. |
18050 | 507 (while symlist |
508 (setq symbol (car symlist) | |
509 symlist (cdr symlist) | |
510 symname (symbol-name symbol)) | |
511 (set symbol (intern (concat symname "-" (int-to-string index)))) | |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
512 (put (symbol-value symbol) :master-index index) |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
513 ;; Initialize if new symbols. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
514 (when newflag |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
515 (set (symbol-value symbol) nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
516 (put (symbol-value symbol) 'reftex-index-macros-style '(default)))) |
18050 | 517 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
518 ;; Return t if the symbols did already exist, nil when we've made them. |
18050 | 519 (not newflag))) |
520 | |
521 (defun reftex-untie-multifile-symbols () | |
522 ;; Remove ties from multifile symbols, so that next use makes new ones. | |
523 (let ((symlist reftex-multifile-symbols) | |
524 (symbol nil)) | |
525 (while symlist | |
526 (setq symbol (car symlist) | |
527 symlist (cdr symlist)) | |
528 (set symbol nil)))) | |
529 | |
530 (defun reftex-TeX-master-file () | |
531 ;; Return the name of the master file associated with the current buffer. | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
532 ;; When AUCTeX is loaded, we will use it's more sophisticated method. |
18219
aaeaae005e98
Updated documentation at several points in the file.
Richard M. Stallman <rms@gnu.org>
parents:
18123
diff
changeset
|
533 ;; We also support the default TeX and LaTeX modes by checking for a |
aaeaae005e98
Updated documentation at several points in the file.
Richard M. Stallman <rms@gnu.org>
parents:
18123
diff
changeset
|
534 ;; variable tex-main-file. |
18050 | 535 (let |
536 ((master | |
537 (cond | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
538 ((fboundp 'TeX-master-file) ; AUCTeX is loaded. Use its mechanism. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
539 (condition-case nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
540 (TeX-master-file t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
541 (error (buffer-file-name)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
542 ((fboundp 'tex-main-file) (tex-main-file)) ; Emacs LaTeX mode |
18050 | 543 ((boundp 'TeX-master) ; The variable is defined - lets use it. |
544 (cond | |
545 ((eq TeX-master t) | |
546 (buffer-file-name)) | |
547 ((eq TeX-master 'shared) | |
548 (setq TeX-master (read-file-name "Master file: " | |
549 nil nil t nil))) | |
550 (TeX-master) | |
551 (t | |
552 (setq TeX-master (read-file-name "Master file: " | |
553 nil nil t nil))))) | |
554 ((boundp 'tex-main-file) | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
555 ;; This is the variable from the default TeX modes. |
18050 | 556 (cond |
557 ((stringp tex-main-file) | |
558 ;; ok, this must be it | |
559 tex-main-file) | |
560 (t | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
561 ;; In this case, the buffer is its own master. |
18050 | 562 (buffer-file-name)))) |
563 (t | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
564 ;; Know nothing about master file. Assume this is a master file. |
18050 | 565 (buffer-file-name))))) |
566 (cond | |
567 ((null master) | |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
568 (error "Need a filename for this buffer, please save it first")) |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
569 ((or (file-exists-p (concat master ".tex")) |
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
570 (reftex-get-buffer-visiting (concat master ".tex"))) |
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
571 ;; Ahh, an extra .tex was missing... |
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
572 (setq master (concat master ".tex"))) |
18050 | 573 ((or (file-exists-p master) |
574 (reftex-get-buffer-visiting master)) | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
575 ;; We either see the file, or have a buffer on it. OK. |
18050 | 576 ) |
577 (t | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
578 ;; Use buffer file name. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
579 (buffer-file-name))) |
18050 | 580 (expand-file-name master))) |
581 | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
582 (defun reftex-is-multi () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
583 ;; Tell if this is a multifile document. When not sure, say yes. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
584 (let ((entry (assq 'is-multi (symbol-value reftex-docstruct-symbol)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
585 (if entry |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
586 (nth 1 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
587 t))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
588 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
589 (defun reftex-set-cite-format (value) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
590 "Set the document-local value of `reftex-cite-format'. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
591 When such a value exists, it overwrites the setting given with |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
592 `reftex-cite-format'. See the documentation of `reftex-cite-format' |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
593 for possible values. This function should be used from AUCTeX style files." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
594 (unless reftex-docstruct-symbol |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
595 (reftex-tie-multifile-symbols)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
596 (when (and reftex-docstruct-symbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
597 (symbolp reftex-docstruct-symbol)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
598 (put reftex-docstruct-symbol 'reftex-cite-format value))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
599 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
600 (defun reftex-get-cite-format () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
601 ;; Return the current citation format. Either the document-local value in |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
602 ;; reftex-cite-format-symbol, or the global value in reftex-cite-format. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
603 (if (and reftex-docstruct-symbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
604 (symbolp reftex-docstruct-symbol) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
605 (get reftex-docstruct-symbol 'reftex-cite-format)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
606 (get reftex-docstruct-symbol 'reftex-cite-format) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
607 reftex-cite-format)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
608 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
609 (defun reftex-add-index-macros (entry-list) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
610 "Add index macro descriptions to `reftex-index-macros-style'. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
611 The format of ENTRY-LIST is exactly like `reftex-index-macros'. See there |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
612 for details. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
613 This function makes it possible to support RefTeX from AUCTeX style files. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
614 The entries in ENTRY-LIST will be processed after the user settings in |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
615 `reftex-index-entries', and before the defaults. Any changes made to |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
616 `reftex-label-alist-style' will raise a flag to the effect that |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
617 the label information is recompiled on next use." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
618 (unless reftex-docstruct-symbol |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
619 (reftex-tie-multifile-symbols)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
620 (when (and reftex-docstruct-symbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
621 (symbolp reftex-docstruct-symbol)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
622 (let ((list (get reftex-docstruct-symbol 'reftex-index-macros-style)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
623 entry changed) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
624 (while entry-list |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
625 (setq entry (pop entry-list)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
626 ;; When it is a symbol, remove all other symbols |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
627 (and (symbolp entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
628 (not (memq entry list)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
629 (setq list (reftex-remove-symbols-from-list list))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
630 ;; Add to list unless already member |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
631 (unless (member entry list) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
632 (setq reftex-tables-dirty t |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
633 changed t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
634 (push entry list))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
635 (when changed |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
636 (put reftex-docstruct-symbol 'reftex-index-macros-style list))))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
637 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
638 ;;; ========================================================================= |
18050 | 639 ;;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
640 ;;; Functions to compile the tables, reset the mode etc. |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
641 |
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
642 ;; The following constants are derived from `reftex-label-alist'. |
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
643 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
644 ;; Prompt used for label type queries directed to the user. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
645 (defvar reftex-type-query-prompt nil) |
18050 | 646 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
647 ;; Help string for label type queries. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
648 (defvar reftex-type-query-help nil) |
18050 | 649 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
650 ;; Alist relating label type to reference format. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
651 (defvar reftex-typekey-to-format-alist nil) |
18050 | 652 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
653 ;; Alist relating label type to label prefix. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
654 (defvar reftex-typekey-to-prefix-alist nil) |
18050 | 655 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
656 ;; Alist relating environments or macros to label type and context regexp. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
657 (defvar reftex-env-or-mac-alist nil) |
18050 | 658 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
659 ;; List of special environment parser functions |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
660 (defvar reftex-special-env-parsers nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
661 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
662 ;; List of macros carrying a label. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
663 (defvar reftex-label-mac-list nil) |
18050 | 664 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
665 ;; List of environments carrying a label. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
666 (defvar reftex-label-env-list nil) |
18050 | 667 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
668 ;; List of all typekey letters in use. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
669 (defvar reftex-typekey-list nil) |
18050 | 670 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
671 ;; Alist relating magic words to a label type. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
672 (defvar reftex-words-to-typekey-alist nil) |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
673 ;; Alist relating label prefixes to a label type. |
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
674 (defvar reftex-prefix-to-typekey-alist nil) |
18050 | 675 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
676 ;; The last list-of-labels entry used in a reference. |
18050 | 677 (defvar reftex-last-used-reference (list nil nil nil nil)) |
678 | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
679 ;; Alist relating index macros to other info. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
680 (defvar reftex-key-to-index-macro-alist nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
681 ;; Prompt for index macro queries |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
682 (defvar reftex-query-index-macro-prompt nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
683 ;; Help string for index macro queries |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
684 (defvar reftex-query-index-macro-help nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
685 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
686 ;; The message when follow-mode is suspended |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
687 (defvar reftex-no-follow-message |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
688 "No follow-mode into unvisited file. Press SPC to visit it.") |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
689 (defvar reftex-no-info-message |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
690 "%s: info not available, use `\\[reftex-view-crossref]' to get it.") |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
691 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
692 ;; Global variables used for communication between functions. |
18050 | 693 (defvar reftex-default-context-position nil) |
694 (defvar reftex-location-start nil) | |
695 (defvar reftex-call-back-to-this-buffer nil) | |
20979
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
696 (defvar reftex-select-return-marker (make-marker)) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
697 (defvar reftex-active-toc nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
698 (defvar reftex-tex-path nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
699 (defvar reftex-bib-path nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
700 (defvar reftex-select-marked nil) |
20979
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
701 (defvar reftex-last-follow-point nil) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
702 (defvar reftex-latex-syntax-table nil) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
703 (defvar reftex-prefix nil) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
704 (defvar reftex-section-levels-all nil) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
705 (defvar reftex-buffers-with-changed-invisibility nil) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
706 (defvar reftex-callback-fwd t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
707 (defvar reftex-last-toc-master nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
708 "Stores the name of the tex file that `reftex-toc' was last run on.") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
709 ;; Marker for return point from recursive edit |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
710 (defvar reftex-recursive-edit-marker (make-marker)) |
18050 | 711 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
712 ;; List of buffers created temporarily for lookup, which should be killed. |
18050 | 713 (defvar reftex-buffers-to-kill nil) |
714 | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
715 ;; Regexp to find anything. |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
716 (defvar reftex-section-regexp nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
717 (defvar reftex-section-or-include-regexp nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
718 (defvar reftex-index-macro-regexp nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
719 (defvar reftex-index-level-re nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
720 (defvar reftex-index-key-end-re nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
721 (defvar reftex-find-index-entry-regexp-format nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
722 (defvar reftex-everything-regexp nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
723 (defvar reftex-everything-regexp-no-index nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
724 (defvar reftex-index-re nil) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
725 (defvar reftex-find-citation-regexp-format |
29775
31536c6cf2e3
* textmodes/reftex.el (reftex-find-citation-regexp-format):
Carsten Dominik <dominik@science.uva.nl>
parents:
27601
diff
changeset
|
726 "\\\\\\([a-zA-Z]*cite[*a-zA-Z]*\\*?\\|bibentry\\)\\(\\[[^]]*\\]\\|{[^}]*}\\)*{\\([^}]*,\\)?\\(%s\\)[},]") |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
727 (defvar reftex-find-reference-format |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
728 "\\\\\\(ref[a-zA-Z]*\\|[a-zA-Z]*ref\\(range\\)?\\)\\*?\\(\\[[^]]*\\]\\|{[^}]*}\\)*{\\(%s\\)}") |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
729 (defvar reftex-macros-with-labels nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
730 (defvar reftex-macros-with-index nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
731 (defvar reftex-index-macro-alist nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
732 (defvar reftex-find-label-regexp-format nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
733 (defvar reftex-find-label-regexp-format2 nil) |
18050 | 734 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
735 (defvar reftex-memory nil |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
736 "Memorizes old variable values to indicate changes in these variables.") |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
737 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
738 ;; A list of all variables in the cache. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
739 ;; The cache is used to save the compiled versions of some variables. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
740 (defconst reftex-cache-variables |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
741 '(reftex-memory ;; This MUST ALWAYS be the first! |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
742 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
743 ;; Outline |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
744 reftex-section-levels-all |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
745 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
746 ;; Labels |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
747 reftex-env-or-mac-alist |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
748 reftex-special-env-parsers |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
749 reftex-macros-with-labels |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
750 reftex-label-mac-list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
751 reftex-label-env-list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
752 reftex-typekey-list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
753 reftex-typekey-to-format-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
754 reftex-typekey-to-prefix-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
755 reftex-words-to-typekey-alist |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
756 reftex-prefix-to-typekey-alist |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
757 reftex-type-query-prompt |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
758 reftex-type-query-help |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
759 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
760 ;; Index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
761 reftex-index-macro-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
762 reftex-macros-with-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
763 reftex-query-index-macro-prompt |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
764 reftex-query-index-macro-help |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
765 reftex-key-to-index-macro-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
766 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
767 ;; Regular expressions |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
768 reftex-section-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
769 reftex-section-or-include-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
770 reftex-index-re |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
771 reftex-everything-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
772 reftex-everything-regexp-no-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
773 reftex-find-label-regexp-format |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
774 reftex-find-label-regexp-format2 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
775 reftex-find-index-entry-regexp-format |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
776 )) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
777 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
778 (defun reftex-ensure-compiled-variables () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
779 ;; Recompile the label alist when necessary |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
780 (let* ((mem reftex-memory) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
781 (cache (get reftex-docstruct-symbol 'reftex-cache)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
782 (cmem (car cache)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
783 (alist reftex-label-alist) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
784 (levels (get reftex-docstruct-symbol 'reftex-section-levels)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
785 (style (get reftex-docstruct-symbol 'reftex-label-alist-style)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
786 (default reftex-default-label-alist-entries) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
787 (index reftex-index-macros) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
788 (istyle (get reftex-docstruct-symbol 'reftex-index-macros-style))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
789 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
790 (reftex-tables-dirty (reftex-compile-variables)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
791 ((and (eq alist (nth 0 mem)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
792 (eq levels (nth 1 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
793 (eq style (nth 2 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
794 (eq default (nth 3 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
795 (eq index (nth 4 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
796 (eq istyle (nth 5 mem)))) ;; everything is OK |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
797 ((and (eq alist (nth 0 cmem)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
798 (eq levels (nth 1 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
799 (eq style (nth 2 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
800 (eq default (nth 2 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
801 (eq index (nth 4 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
802 (eq istyle (nth 5 cmem))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
803 ;; restore the cache |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
804 (message "Restoring cache") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
805 (mapcar (lambda (sym) (set sym (pop cache))) reftex-cache-variables)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
806 (t (reftex-compile-variables))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
807 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
808 (defun reftex-reset-mode () |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
809 "Reset RefTeX Mode. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
810 This will re-compile the configuration information and remove all |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
811 current scanning information and the parse file to enforce a rescan |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
812 on next use." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
813 (interactive) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
814 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
815 ;; Reset the file search path variables |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
816 (loop for prop in '(status master-dir recursive-path rec-type) do |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
817 (put 'reftex-tex-path prop nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
818 (put 'reftex-bib-path prop nil)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
819 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
820 ;; Kill temporary buffers associated with RefTeX - just in case they |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
821 ;; were not cleaned up properly |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
822 (save-excursion |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
823 (let ((buffer-list '("*RefTeX Help*" "*RefTeX Select*" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
824 "*Duplicate Labels*" "*toc*" " *RefTeX-scratch*")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
825 buf) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
826 (while (setq buf (pop buffer-list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
827 (if (get-buffer buf) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
828 (kill-buffer buf)))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
829 (reftex-erase-all-selection-and-index-buffers)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
830 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
831 ;; Make sure the current document will be rescanned soon. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
832 (reftex-reset-scanning-information) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
833 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
834 ;; Remove any parse info file |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
835 (reftex-access-parse-file 'kill) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
836 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
837 ;; Plug functions into AUCTeX if the user option says so. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
838 (and reftex-plug-into-AUCTeX |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
839 (reftex-plug-into-AUCTeX)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
840 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
841 (reftex-compile-variables)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
842 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
843 ;;;###autoload |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
844 (defun reftex-reset-scanning-information () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
845 "Reset the symbols containing information from buffer scanning. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
846 This enforces rescanning the buffer on next use." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
847 (if (string= reftex-last-toc-master (reftex-TeX-master-file)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
848 (reftex-erase-buffer "*toc*")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
849 (let ((symlist reftex-multifile-symbols) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
850 symbol) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
851 (while symlist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
852 (setq symbol (car symlist) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
853 symlist (cdr symlist)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
854 (if (and (symbolp (symbol-value symbol)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
855 (not (null (symbol-value symbol)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
856 (set (symbol-value symbol) nil))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
857 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
858 (defun reftex-erase-all-selection-and-index-buffers () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
859 ;; Remove all selection buffers associated with current document. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
860 (mapcar |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
861 (lambda (type) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
862 (reftex-erase-buffer (reftex-make-selection-buffer-name type))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
863 reftex-typekey-list) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
864 ;; Kill all index buffers |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
865 (mapcar |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
866 (lambda (tag) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
867 (reftex-kill-buffer (reftex-make-index-buffer-name tag))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
868 (cdr (assoc 'index-tags (symbol-value reftex-docstruct-symbol))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
869 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
870 (defun reftex-compile-variables () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
871 ;; Compile the information in reftex-label-alist & Co. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
872 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
873 (message "Compiling label environment definitions...") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
874 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
875 ;; Update AUCTeX style information |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
876 (when (and (featurep 'tex-site) (fboundp 'TeX-update-style)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
877 (condition-case nil (TeX-update-style) (error nil))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
878 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
879 ;; Record that we have done this, and what we have used. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
880 (setq reftex-tables-dirty nil) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
881 (setq reftex-memory |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
882 (list reftex-label-alist |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
883 (get reftex-docstruct-symbol 'reftex-section-levels) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
884 (get reftex-docstruct-symbol 'reftex-label-alist-style) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
885 reftex-default-label-alist-entries |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
886 reftex-index-macros |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
887 (get reftex-docstruct-symbol 'reftex-index-macros-style))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
888 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
889 ;; Compile information in reftex-label-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
890 (let ((all (reftex-uniquify-by-car |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
891 (reftex-splice-symbols-into-list |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
892 (append reftex-label-alist |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
893 (get reftex-docstruct-symbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
894 'reftex-label-alist-style) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
895 reftex-default-label-alist-entries) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
896 reftex-label-alist-builtin) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
897 '(nil))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
898 (all-index (reftex-uniquify-by-car |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
899 (reftex-splice-symbols-into-list |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
900 (append reftex-index-macros |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
901 (get reftex-docstruct-symbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
902 'reftex-index-macros-style) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
903 '(default)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
904 reftex-index-macros-builtin))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
905 entry env-or-mac typekeychar typekey prefix context word |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
906 fmt reffmt labelfmt wordlist qh-list macros-with-labels |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
907 nargs nlabel opt-args cell sum i |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
908 macro verify repeat nindex tag key toc-level toc-levels) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
909 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
910 (setq reftex-words-to-typekey-alist nil |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
911 reftex-prefix-to-typekey-alist |
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
912 '(("sec:" . "s") ("cha:" . "s") ("chap:" . "s")) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
913 reftex-typekey-list nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
914 reftex-typekey-to-format-alist nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
915 reftex-typekey-to-prefix-alist nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
916 reftex-env-or-mac-alist nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
917 reftex-label-env-list nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
918 reftex-label-mac-list nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
919 (while all |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
920 (catch 'next-entry |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
921 (setq entry (car all) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
922 env-or-mac (car entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
923 entry (cdr entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
924 all (cdr all)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
925 (if (null env-or-mac) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
926 (setq env-or-mac "")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
927 (if (stringp (car entry)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
928 ;; This is before version 2.00 - convert entry to new format |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
929 ;; This is just to keep old users happy |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
930 (setq entry (cons (string-to-char (car entry)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
931 (cons (concat (car entry) ":") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
932 (cdr entry))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
933 (setq typekeychar (nth 0 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
934 typekey (if typekeychar (char-to-string typekeychar) nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
935 prefix (nth 1 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
936 fmt (nth 2 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
937 context (nth 3 entry) |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
938 wordlist (nth 4 entry) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
939 toc-level (nth 5 entry)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
940 (if (stringp wordlist) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
941 ;; This is before version 2.04 - convert to new format |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
942 (setq wordlist (nthcdr 4 entry))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
943 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
944 (if (and (stringp fmt) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
945 (string-match "@" fmt)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
946 ;; Special syntax for specifying a label format |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
947 (setq fmt (split-string fmt "@+")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
948 (setq fmt (list "\\label{%s}" fmt))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
949 (setq labelfmt (car fmt) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
950 reffmt (nth 1 fmt)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
951 ;; Note a new typekey |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
952 (if typekey |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
953 (add-to-list 'reftex-typekey-list typekey)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
954 (if (and typekey prefix |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
955 (not (assoc prefix reftex-prefix-to-typekey-alist))) |
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
956 (add-to-list 'reftex-prefix-to-typekey-alist |
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
957 (cons prefix typekey))) |
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
958 (if (and typekey prefix |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
959 (not (assoc typekey reftex-typekey-to-prefix-alist))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
960 (add-to-list 'reftex-typekey-to-prefix-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
961 (cons typekey prefix))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
962 ;; Check if this is a macro or environment |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
963 (cond |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
964 ((symbolp env-or-mac) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
965 ;; A special parser function |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
966 (unless (fboundp env-or-mac) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
967 (message "Warning: %s does not seem to be a valid function" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
968 env-or-mac)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
969 (setq nargs nil nlabel nil opt-args nil) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
970 (add-to-list 'reftex-special-env-parsers env-or-mac) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
971 (setq env-or-mac (symbol-name env-or-mac))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
972 ((string-match "\\`\\\\" env-or-mac) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
973 ;; It's a macro |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
974 (let ((result (reftex-parse-args env-or-mac))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
975 (setq env-or-mac (or (first result) env-or-mac) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
976 nargs (second result) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
977 nlabel (third result) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
978 opt-args (fourth result)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
979 (if nlabel (add-to-list 'macros-with-labels env-or-mac))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
980 (if typekey (add-to-list 'reftex-label-mac-list env-or-mac))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
981 (t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
982 ;; It's an environment |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
983 (setq nargs nil nlabel nil opt-args nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
984 (cond ((string= env-or-mac "any")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
985 ((string= env-or-mac "")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
986 ((string= env-or-mac "section")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
987 (t |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
988 (add-to-list 'reftex-label-env-list env-or-mac) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
989 (if toc-level |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
990 (let ((string (format "begin{%s}" env-or-mac))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
991 (or (assoc string toc-levels) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
992 (push (cons string toc-level) toc-levels)))))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
993 ;; Translate some special context cases |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
994 (when (assq context reftex-default-context-regexps) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
995 (setq context |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
996 (format |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
997 (cdr (assq context reftex-default-context-regexps)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
998 (regexp-quote env-or-mac)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
999 ;; See if this is the first format for this typekey |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1000 (and reffmt |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1001 (not (assoc typekey reftex-typekey-to-format-alist)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1002 (push (cons typekey reffmt) reftex-typekey-to-format-alist)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1003 ;; See if this is the first definition for this env-or-mac |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1004 (and (not (string= env-or-mac "any")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1005 (not (string= env-or-mac "")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1006 (not (assoc env-or-mac reftex-env-or-mac-alist)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1007 (push (list env-or-mac typekey context labelfmt |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1008 nargs nlabel opt-args) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1009 reftex-env-or-mac-alist)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1010 ;; Are the magic words regular expressions? Quote normal words. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1011 (if (eq (car wordlist) 'regexp) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1012 (setq wordlist (cdr wordlist)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1013 (setq wordlist (mapcar 'regexp-quote wordlist))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1014 ;; Remember the first association of each word. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1015 (while (stringp (setq word (pop wordlist))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1016 (or (assoc word reftex-words-to-typekey-alist) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1017 (push (cons word typekey) reftex-words-to-typekey-alist))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1018 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1019 ((string= "" env-or-mac) nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1020 ((setq cell (assoc typekey qh-list)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1021 (push env-or-mac (cdr cell))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1022 (typekey |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1023 (push (list typekey env-or-mac) qh-list))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1024 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1025 (setq reftex-typekey-to-prefix-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1026 (nreverse reftex-typekey-to-prefix-alist)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1027 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1028 ;; Prepare the typekey query prompt and help string. |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1029 (setq qh-list |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1030 (sort qh-list |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1031 (lambda (x1 x2) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1032 (string< (downcase (car x1)) (downcase (car x2)))))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1033 (setq reftex-type-query-prompt |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1034 (concat "Label type: [" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1035 (mapconcat (lambda(x) (format "%s" (car x))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1036 qh-list "") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1037 "]")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1038 ;; In the help string, we need to wrap lines... |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1039 (setq reftex-type-query-help |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1040 (concat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1041 "SELECT A LABEL TYPE:\n--------------------\n" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1042 (mapconcat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1043 (lambda(x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1044 (setq sum 0) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1045 (format " [%s] %s" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1046 (car x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1047 (mapconcat (lambda(env) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1048 (setq sum (+ sum (length env))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1049 (if (< sum 60) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1050 env |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1051 (setq sum 0) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1052 (concat "\n " env))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1053 (cdr x) " "))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1054 qh-list "\n"))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1055 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1056 ;; Convert magic words to regular expressions. We make regular expressions |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1057 ;; which allow for some chars from the ref format to be in the buffer. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1058 ;; These characters will be seen and removed. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1059 (setq reftex-words-to-typekey-alist |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1060 (mapcar |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1061 (lambda (x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1062 (setq word (car x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1063 typekey (cdr x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1064 fmt (cdr (assoc typekey reftex-typekey-to-format-alist))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1065 (setq word (concat "\\W\\(" word "[ \t\n\r]*\\)\\(")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1066 (setq i 0) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1067 (while (and (< i 10) ; maximum number of format chars allowed |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1068 (< i (length fmt)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1069 (not (member (aref fmt i) '(?%)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1070 (setq word (concat word "\\|" (regexp-quote |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1071 (substring fmt 0 (1+ i))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1072 (incf i)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1073 (cons (concat word "\\)\\=") typekey)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1074 (nreverse reftex-words-to-typekey-alist))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1075 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1076 ;; Parse the index macros |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1077 (setq reftex-index-macro-alist nil |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1078 reftex-key-to-index-macro-alist nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1079 reftex-macros-with-index nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1080 (while all-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1081 (setq entry (car all-index) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1082 macro (car entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1083 tag (nth 1 entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1084 key (nth 2 entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1085 prefix (or (nth 3 entry) "") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1086 verify (nth 4 entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1087 ;; For repeat, we need to be compatible with older code |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1088 ;; This information used to be given only for the default macro, |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1089 ;; but later we required to have it for *every* index macro |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1090 repeat (cond ((> (length entry) 5) (nth 5 entry)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1091 ((and (eq key (car reftex-index-default-macro)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1092 (> (length reftex-index-default-macro) 2)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1093 ;; User has old setting - respect it |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1094 (nth 2 reftex-index-default-macro)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1095 (t t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1096 all-index (cdr all-index)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1097 (let ((result (reftex-parse-args macro))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1098 (setq macro (or (first result) macro) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1099 nargs (second result) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1100 nindex (third result) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1101 opt-args (fourth result)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1102 (unless (member macro reftex-macros-with-index) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1103 ;; 0 1 2 3 4 5 6 7 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1104 (push (list macro tag prefix verify nargs nindex opt-args repeat) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1105 reftex-index-macro-alist) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1106 (or (assoc key reftex-key-to-index-macro-alist) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1107 (push (list key macro) reftex-key-to-index-macro-alist)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1108 (push macro reftex-macros-with-index)))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1109 ;; Make the prompt and help string for index macros query |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1110 (setq reftex-key-to-index-macro-alist |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1111 (sort reftex-key-to-index-macro-alist |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1112 (lambda (a b) (< (downcase (car a)) (downcase (car b)))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1113 (setq reftex-query-index-macro-prompt |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1114 (concat "Index macro: [" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1115 (mapconcat (lambda (x) (char-to-string (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1116 reftex-key-to-index-macro-alist "") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1117 "]")) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1118 (setq i 0 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1119 reftex-query-index-macro-help |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1120 (concat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1121 "SELECT A MACRO:\n---------------\n" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1122 (mapconcat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1123 (lambda(x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1124 (format "[%c] %-20.20s%s" (car x) (nth 1 x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1125 (if (= 0 (mod (incf i) 3)) "\n" ""))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1126 reftex-key-to-index-macro-alist ""))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1127 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1128 ;; Make the full list of section levels |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1129 (setq reftex-section-levels-all |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1130 (append toc-levels |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1131 (get reftex-docstruct-symbol 'reftex-section-levels) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1132 reftex-section-levels)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1133 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1134 ;; Calculate the regular expressions |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
1135 (let* ( |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1136 ; (wbol "\\(\\`\\|[\n\r]\\)[ \t]*") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1137 (wbol "\\(^\\)[ \t]*") ; Need to keep the empty group because |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1138 ;;; because match number are hard coded |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1139 (label-re "\\\\label{\\([^}]*\\)}") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1140 (include-re (concat wbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1141 "\\\\\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1142 (mapconcat 'identity |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1143 reftex-include-file-commands "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1144 "\\)[{ \t]+\\([^} \t\n\r]+\\)")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1145 (section-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1146 (concat wbol "\\\\\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1147 (mapconcat (lambda (x) (regexp-quote (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1148 reftex-section-levels-all "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1149 "\\)\\*?\\(\\[[^]]*\\]\\)?[[{ \t\r\n]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1150 (appendix-re (concat wbol "\\(\\\\appendix\\)")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1151 (macro-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1152 (if macros-with-labels |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1153 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1154 (mapconcat 'regexp-quote macros-with-labels "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1155 "\\)[[{]") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1156 "")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1157 (index-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1158 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1159 (mapconcat 'regexp-quote reftex-macros-with-index "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1160 "\\)[[{]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1161 (find-index-re-format |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1162 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1163 (mapconcat 'regexp-quote reftex-macros-with-index "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1164 "\\)\\([[{][^]}]*[]}]\\)*[[{]\\(%s\\)[]}]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1165 (find-label-re-format |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1166 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1167 (mapconcat 'regexp-quote (append '("\\label") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1168 macros-with-labels) "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1169 "\\)\\([[{][^]}]*[]}]\\)*[[{]\\(%s\\)[]}]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1170 (index-level-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1171 (regexp-quote (nth 0 reftex-index-special-chars))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1172 (index-key-end-re ;; ^]- not allowed |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1173 (concat "[^" (nth 3 reftex-index-special-chars) "]" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1174 "[" (nth 1 reftex-index-special-chars) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1175 (nth 2 reftex-index-special-chars) "]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1176 ) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1177 (setq reftex-section-regexp section-re |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1178 reftex-section-or-include-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1179 (concat section-re "\\|" include-re) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1180 reftex-everything-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1181 (concat label-re "\\|" section-re "\\|" include-re |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1182 "\\|" appendix-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1183 "\\|" index-re |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1184 (if macros-with-labels "\\|" "") macro-re) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1185 reftex-everything-regexp-no-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1186 (concat label-re "\\|" section-re "\\|" include-re |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1187 "\\|" appendix-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1188 "\\|" "\\(\\\\6\\\\3\\\\1\\)" ; This is unlikely to match |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1189 (if macros-with-labels "\\|" "") macro-re) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1190 reftex-index-re index-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1191 reftex-index-level-re index-level-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1192 reftex-index-key-end-re index-key-end-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1193 reftex-macros-with-labels macros-with-labels |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1194 reftex-find-index-entry-regexp-format find-index-re-format |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1195 reftex-find-label-regexp-format find-label-re-format |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1196 reftex-find-label-regexp-format2 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1197 "\\([]} \t\n\r]\\)\\([[{]\\)\\(%s\\)[]}]") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1198 (message "Compiling label environment definitions...done"))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1199 (put reftex-docstruct-symbol 'reftex-cache |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1200 (mapcar 'symbol-value reftex-cache-variables))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1201 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1202 (defun reftex-parse-args (macro) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1203 ;; Return a list of macro name, nargs, arg-nr which is label and a list of |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1204 ;; optional argument indices. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1205 (if (string-match "[[{]\\*?[]}]" macro) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1206 (progn |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1207 (let ((must-match (substring macro 0 (match-beginning 0))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1208 (args (substring macro (match-beginning 0))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1209 opt-list nlabel (cnt 0)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1210 (while (string-match "\\`[[{]\\(\\*\\)?[]}]" args) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1211 (incf cnt) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1212 (when (eq ?\[ (string-to-char args)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1213 (push cnt opt-list)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1214 (when (and (match-end 1) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1215 (not nlabel)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1216 (setq nlabel cnt)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1217 (setq args (substring args (match-end 0)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1218 (list must-match cnt nlabel opt-list))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1219 nil)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1220 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1221 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1222 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1223 ;;; Accessing the parse information |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1224 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1225 (defun reftex-access-scan-info (&optional rescan file) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1226 "Ensure access to the scanning info for the current file." |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1227 ;; When the multifile symbols are not yet tied, |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1228 ;; tie them. When they are empty or RESCAN is non-nil, scan the document. |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1229 ;; But, when RESCAN is -1, don't rescan even if docstruct is empty. |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1230 ;; When FILE is non-nil, parse only from that file. |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1231 |
59845
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1232 ;; Error out in a buffer without a file. |
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1233 (if (and reftex-mode |
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1234 (not (buffer-file-name))) |
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1235 (error "RefTeX works only in buffers visiting a file.")) |
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1236 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1237 ;; Make sure we have the symbols tied |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1238 (if (eq reftex-docstruct-symbol nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1239 ;; Symbols are not yet tied: Tie them. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1240 (reftex-tie-multifile-symbols)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1241 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1242 (reftex-ensure-compiled-variables) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1243 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1244 (when (or (null (symbol-value reftex-docstruct-symbol)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1245 (member rescan '(t 1 (4) (16)))) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1246 ;; The docstruct will change: Remove selection buffers. |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1247 (save-excursion |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1248 (reftex-erase-buffer "*toc*") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1249 (reftex-erase-all-selection-and-index-buffers))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1250 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1251 (if (and (null (symbol-value reftex-docstruct-symbol)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1252 (not (member rescan '(t 1 (4) (16)))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1253 reftex-save-parse-info) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1254 ;; Try to read the stuff from a file |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1255 (reftex-access-parse-file 'read)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1256 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1257 (cond |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1258 ((equal rescan -1)) ;; We are not allowed to scan. |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1259 ((not (symbol-value reftex-docstruct-symbol)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1260 ;; Scan the whole document |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1261 (reftex-do-parse 1 file)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1262 ((member rescan '(t 1 (4) (16))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1263 ;; Scan whatever was required by the caller. |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1264 (reftex-do-parse rescan file)))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1265 |
34402
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1266 (defun reftex-scanning-info-available-p () |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1267 "Is the scanning info about the current document available?" |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1268 (unless reftex-docstruct-symbol |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1269 (reftex-tie-multifile-symbols)) |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1270 (and (symbolp reftex-docstruct-symbol) |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1271 (symbol-value reftex-docstruct-symbol) |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1272 t)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1273 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1274 (defun reftex-silence-toc-markers (list n) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1275 ;; Set all toc markers in the first N entries in list to nil |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1276 (while (and list (> (decf n) -1)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1277 (and (eq (car (car list)) 'toc) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1278 (markerp (nth 4 (car list))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1279 (set-marker (nth 4 (car list)) nil)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1280 (pop list))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1281 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1282 (defun reftex-access-parse-file (action) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1283 "Perform ACTION on the parse file (the .rel file). |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1284 Valid actions are: readable, restore, read, kill, write." |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1285 (let* ((list (symbol-value reftex-docstruct-symbol)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1286 (docstruct-symbol reftex-docstruct-symbol) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1287 (master (reftex-TeX-master-file)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1288 (enable-local-variables nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1289 (file (if (string-match "\\.[a-zA-Z]+\\'" master) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1290 (concat (substring master 0 (match-beginning 0)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1291 reftex-parse-file-extension) |
27192
f70a80cecdd3
New version number.
Carsten Dominik <dominik@science.uva.nl>
parents:
27170
diff
changeset
|
1292 (concat master reftex-parse-file-extension)))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1293 (cond |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1294 ((eq action 'readable) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1295 (file-readable-p file)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1296 ((eq action 'restore) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1297 (put reftex-docstruct-symbol 'modified nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1298 (if (eq reftex-docstruct-symbol nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1299 ;; Symbols are not yet tied: Tie them. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1300 (reftex-tie-multifile-symbols)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1301 (if (file-exists-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1302 ;; load the file and return t for success |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1303 (condition-case nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1304 (progn (load-file file) t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1305 (error (set reftex-docstruct-symbol nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1306 (error "Error while loading file %s" file))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1307 ;; Throw an exception if the file does not exist |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1308 (error "No restore file %s" file))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1309 ((eq action 'read) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1310 (put reftex-docstruct-symbol 'modified nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1311 (if (file-exists-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1312 ;; load the file and return t for success |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1313 (condition-case nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1314 (progn |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1315 (load-file file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1316 (reftex-check-parse-consistency) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1317 t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1318 (error (message "Error while restoring file %s" file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1319 (set reftex-docstruct-symbol nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1320 nil)) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1321 ;; return nil for failure, but no exception |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1322 nil)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1323 ((eq action 'kill) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1324 ;; Remove the file |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1325 (when (and (file-exists-p file) (file-writable-p file)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1326 (message "Unlinking file %s" file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1327 (delete-file file))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1328 (t |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1329 (put docstruct-symbol 'modified nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1330 (save-excursion |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1331 (if (file-writable-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1332 (progn |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1333 (message "Writing parse file %s" (abbreviate-file-name file)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1334 (find-file file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1335 (erase-buffer) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1336 (insert (format ";; RefTeX parse info file\n")) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1337 (insert (format ";; File: %s\n" master)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1338 (insert (format ";; User: %s (%s)\n\n" |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1339 (user-login-name) (user-full-name))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1340 (insert "(set reftex-docstruct-symbol '(\n\n") |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1341 (let ((standard-output (current-buffer))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1342 (mapcar |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1343 (lambda (x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1344 (cond ((eq (car x) 'toc) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1345 ;; A toc entry. Do not save the marker. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1346 ;; Save the markers position at position 8 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1347 (print (list 'toc "toc" (nth 2 x) (nth 3 x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1348 nil (nth 5 x) (nth 6 x) (nth 7 x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1349 (or (and (markerp (nth 4 x)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1350 (marker-position (nth 4 x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1351 (nth 8 x))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1352 ((and (not (eq t reftex-support-index)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1353 (eq (car x) 'index)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1354 ;; Don't save index entries |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1355 ) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1356 (t (print x)))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1357 list)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1358 (insert "))\n\n") |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1359 (save-buffer 0) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1360 (kill-buffer (current-buffer))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1361 (error "Cannot write to file %s" file))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1362 t)))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1363 |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1364 (defun reftex-check-parse-consistency () |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1365 ;; Check if parse file is consistent, throw an error if not. |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1366 |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1367 ;; Check if the master is the same: when moving a document, this will see it. |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1368 (let* ((real-master (reftex-TeX-master-file)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1369 (parsed-master |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1370 (nth 1 (assq 'bof (symbol-value reftex-docstruct-symbol))))) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1371 (unless (string= (file-truename real-master) (file-truename parsed-master)) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1372 (message "Master file name in load file is different: %s versus %s" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1373 parsed-master real-master) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1374 (error "Master file name error"))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1375 |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1376 ;; Check for the existence of all document files |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1377 ;;; (let* ((all (symbol-value reftex-docstruct-symbol))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1378 ;;; (while all |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1379 ;;; (when (and (eq (car (car all)) 'bof) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1380 ;;; (not (file-regular-p (nth 1 (car all))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1381 ;;; (message "File %s in saved parse info not avalable" (cdr (car all))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1382 ;;; (error "File not found")) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1383 ;;; (setq all (cdr all)))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1384 ) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1385 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1386 (defun reftex-select-external-document (xr-alist xr-index) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1387 ;; Return index of an external document. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1388 (let* ((len (length xr-alist)) (highest (1- (+ ?0 len))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1389 (prompt (format "[%c-%c] Select TAB: Read prefix with completion" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1390 ?0 highest)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1391 key prefix) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1392 (cond |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1393 ((= len 1) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1394 (message "No external documents available") |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1395 (ding) (sit-for 1) 0) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1396 ((= len 2) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1397 (- 1 xr-index)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1398 (t |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1399 (save-excursion |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1400 (let* ((length (apply 'max (mapcar |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1401 (lambda(x) (length (car x))) xr-alist))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1402 (fmt (format " [%%c] %%-%ds %%s\n" length)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1403 (n (1- ?0))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1404 (setq key |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1405 (reftex-select-with-char |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1406 prompt |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1407 (concat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1408 "SELECT EXTERNAL DOCUMENT\n------------------------\n" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1409 (mapconcat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1410 (lambda (x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1411 (format fmt (incf n) (or (car x) "") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1412 (abbreviate-file-name (cdr x)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1413 xr-alist "")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1414 nil t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1415 (cond |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1416 ((and (>= key ?0) (<= key highest)) (- key ?0)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1417 ((= key ?\C-i) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1418 (setq prefix (completing-read "Prefix: " xr-alist nil t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1419 (- len (length (memq (assoc prefix xr-alist) xr-alist)))) |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
1420 (t (error "Invalid document selection [%c]" key))))))))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1421 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1422 ;;; ========================================================================= |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1423 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1424 ;;; Finding files |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1425 |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1426 (defun reftex-locate-file (file type master-dir &optional die) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1427 "Find FILE of type TYPE in MASTER-DIR or on the path associcted with TYPE. |
60926
89202ce14f61
* textmodes/reftex-vars.el, textmodes/reftex.el: Replace `legal'
Werner LEMBERG <wl@gnu.org>
parents:
60918
diff
changeset
|
1428 If the file does not have any of the valid extensions for TYPE, |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1429 try first the default extension and only then the naked file name. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1430 When DIE is non-nil, throw an error if file not found." |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1431 (let* ((rec-values (if reftex-search-unrecursed-path-first '(nil t) '(t))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1432 (extensions (cdr (assoc type reftex-file-extensions))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1433 (def-ext (car extensions)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1434 (ext-re (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1435 (mapconcat 'regexp-quote extensions "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1436 "\\)\\'")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1437 (files (if (string-match ext-re file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1438 (cons file nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1439 (cons (concat file def-ext) file))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1440 path old-path file1) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1441 (cond |
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1442 ((file-name-absolute-p file) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1443 (setq file1 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1444 (or |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1445 (and (car files) (file-regular-p (car files)) (car files)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1446 (and (cdr files) (file-regular-p (cdr files)) (cdr files))))) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1447 ((and reftex-use-external-file-finders |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1448 (assoc type reftex-external-file-finders)) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1449 (setq file1 (reftex-find-file-externally file type master-dir))) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1450 (t |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1451 (while (and (null file1) rec-values) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1452 (setq path (reftex-access-search-path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1453 type (pop rec-values) master-dir file)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1454 (if (or (null old-path) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1455 (not (eq old-path path))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1456 (setq old-path path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1457 path (cons master-dir path) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1458 file1 (or (and (car files) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1459 (reftex-find-file-on-path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1460 (car files) path master-dir)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1461 (and (cdr files) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1462 (reftex-find-file-on-path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1463 (cdr files) path master-dir)))))))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1464 (cond (file1 file1) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1465 (die (error "No such file: %s" file) nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1466 (t (message "No such file: %s (ignored)" file) nil)))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1467 |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1468 (defun reftex-find-file-externally (file type &optional master-dir) |
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1469 ;; Use external program to find FILE. |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1470 ;; The program is taken from `reftex-external-file-finders'. |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1471 ;; Interprete relative path definitions starting from MASTER-DIR. |
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1472 (let ((default-directory (or master-dir default-directory)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1473 (prg (cdr (assoc type reftex-external-file-finders))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1474 out) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1475 (if (string-match "%f" prg) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1476 (setq prg (replace-match file t t prg))) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1477 (setq out (apply 'reftex-process-string (split-string prg))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1478 (if (string-match "[ \t\n]+\\'" out) ; chomp |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1479 (setq out (replace-match "" nil nil out))) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1480 (cond ((equal out "") nil) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1481 ((file-regular-p out) (expand-file-name out master-dir)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1482 (t nil)))) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1483 |
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1484 (defun reftex-process-string (program &rest args) |
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1485 "Execute PROGRAM with arguments ARGS and return its STDOUT as a string." |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1486 (let ((calling-dir default-directory)) ; remember default directory |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1487 (with-output-to-string |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1488 (with-current-buffer standard-output |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1489 (let ((default-directory calling-dir)) ; set default directory |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1490 (apply 'call-process program nil '(t nil) nil args)))))) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1491 |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1492 (defun reftex-access-search-path (type &optional recurse master-dir file) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1493 ;; Access path from environment variables. TYPE is either "tex" or "bib". |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1494 ;; When RECURSE is t, expand path elements ending in `//' recursively. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1495 ;; Relative path elements are left as they are. However, relative recursive |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1496 ;; elements are expanded with MASTER-DIR as default directory. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1497 ;; The expanded path is cached for the next search. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1498 ;; FILE is just for the progress message. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1499 ;; Returns the derived path. |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1500 (let* ((pathvar (intern (concat "reftex-" type "-path")))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1501 (when (null (get pathvar 'status)) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1502 ;; Get basic path |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1503 (set pathvar |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1504 (reftex-uniq |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1505 (reftex-parse-colon-path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1506 (mapconcat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1507 (lambda(x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1508 (if (string-match "^!" x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1509 (apply 'reftex-process-string |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1510 (split-string (substring x 1))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1511 (or (getenv x) x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1512 ;; For consistency, the next line should look like this: |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1513 ;; (cdr (assoc type reftex-path-environment)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1514 ;; However, historically we have separate options for the |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1515 ;; environment variables, so we have to do this: |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1516 (symbol-value (intern (concat "reftex-" type |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1517 "path-environment-variables"))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1518 path-separator)))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1519 (put pathvar 'status 'split) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1520 ;; Check if we have recursive elements |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1521 (let ((path (symbol-value pathvar)) dir rec) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1522 (while (setq dir (pop path)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1523 (when (string= (substring dir -2) "//") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1524 (if (file-name-absolute-p dir) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1525 (setq rec (or rec 'absolute)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1526 (setq rec 'relative)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1527 (put pathvar 'rec-type rec))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1528 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1529 (if recurse |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1530 ;; Return the recursive expansion of the path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1531 (cond |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1532 ((not (get pathvar 'rec-type)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1533 ;; Path does not contain recursive elements - use simple path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1534 (symbol-value pathvar)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1535 ((or (not (get pathvar 'recursive-path)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1536 (and (eq (get pathvar 'rec-type) 'relative) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1537 (not (equal master-dir (get pathvar 'master-dir))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1538 ;; Either: We don't have a recursive expansion yet. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1539 ;; or: Relative recursive path elements need to be expanded |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1540 ;; relative to new default directory |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1541 (message "Expanding search path to find %s file: %s ..." type file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1542 (put pathvar 'recursive-path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1543 (reftex-expand-path (symbol-value pathvar) master-dir)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1544 (put pathvar 'master-dir master-dir) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1545 (get pathvar 'recursive-path)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1546 (t |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1547 ;; Recursive path computed earlier is still OK. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1548 (get pathvar 'recursive-path))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1549 ;; The simple path was requested |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1550 (symbol-value pathvar)))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1551 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1552 (defun reftex-find-file-on-path (file path &optional def-dir) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1553 ;; Find FILE along the directory list PATH. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1554 ;; DEF-DIR is the default directory for expanding relative path elements. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1555 (catch 'exit |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1556 (when (file-name-absolute-p file) |
23200
4750ba95a176
(reftex-view-crossref): Split up into several functions. No longer moves
Carsten Dominik <dominik@science.uva.nl>
parents:
22991
diff
changeset
|
1557 (if (file-regular-p file) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1558 (throw 'exit file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1559 (throw 'exit nil))) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1560 (let* ((thepath path) file1 dir) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1561 (while (setq dir (pop thepath)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1562 (when (string= (substring dir -2) "//") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1563 (setq dir (substring dir 0 -1))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1564 (setq file1 (expand-file-name file (expand-file-name dir def-dir))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1565 (if (file-regular-p file1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1566 (throw 'exit file1))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1567 ;; No such file |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1568 nil))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1569 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1570 (defun reftex-parse-colon-path (path) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1571 ;; Like parse-colon-parse, but // or /~ are left alone. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1572 ;; Trailing ! or !! will be converted into `//' (emTeX convention) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1573 (mapcar |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1574 (lambda (dir) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1575 (if (string-match "\\(//+\\|/*!+\\)\\'" dir) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1576 (setq dir (replace-match "//" t t dir))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1577 (file-name-as-directory dir)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1578 (delete "" (split-string path (concat path-separator "+"))))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1579 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1580 (defun reftex-expand-path (path &optional default-dir) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1581 ;; Expand parts of path ending in `//' recursively into directory list. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1582 ;; Relative recursive path elements are expanded relative to DEFAULT-DIR. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1583 (let (path1 dir recursive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1584 (while (setq dir (pop path)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1585 (if (setq recursive (string= (substring dir -2) "//")) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1586 (setq dir (substring dir 0 -1))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1587 (if (and recursive |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1588 (not (file-name-absolute-p dir))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1589 (setq dir (expand-file-name dir default-dir))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1590 (if recursive |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1591 ;; Expand recursively |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1592 (setq path1 (append (reftex-recursive-directory-list dir) path1)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1593 ;; Keep unchanged |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1594 (push dir path1))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1595 (nreverse path1))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1596 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1597 (defun reftex-recursive-directory-list (dir) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1598 ;; Return a list of all directories below DIR, including DIR itself |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1599 (let ((path (list dir)) path1 file files) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1600 (while (setq dir (pop path)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1601 (when (file-directory-p dir) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1602 (setq files (nreverse (directory-files dir t "[^.]"))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1603 (while (setq file (pop files)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1604 (if (file-directory-p file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1605 (push (file-name-as-directory file) path))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1606 (push dir path1))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1607 path1)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1608 |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1609 (defun reftex-uniq (list) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1610 (let (new) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1611 (while list |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1612 (or (member (car list) new) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1613 (push (car list) new)) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1614 (pop list)) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1615 (nreverse new))) |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1616 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1617 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1618 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1619 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1620 ;;; Parser functions |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1621 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1622 (autoload 'reftex-parse-one "reftex-parse" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1623 "Re-parse this file." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1624 (autoload 'reftex-parse-all "reftex-parse" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1625 "Re-parse entire document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1626 (autoload 'reftex-do-parse "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1627 (autoload 'reftex-where-am-I "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1628 (autoload 'reftex-init-section-numbers "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1629 (autoload 'reftex-section-info "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1630 (autoload 'reftex-section-number "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1631 (autoload 'reftex-what-macro "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1632 (autoload 'reftex-what-macro-safe "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1633 (autoload 'reftex-index-info "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1634 (autoload 'reftex-index-info-safe "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1635 (autoload 'reftex-short-context "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1636 (autoload 'reftex-what-environment "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1637 (autoload 'reftex-what-special-env "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1638 (autoload 'reftex-move-over-touching-args "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1639 (autoload 'reftex-notice-new "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1640 (autoload 'reftex-nth-arg "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1641 (autoload 'reftex-locate-bibliography-files "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1642 (autoload 'reftex-ensure-index-support "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1643 (autoload 'reftex-everything-regexp "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1644 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1645 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1646 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1647 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1648 ;;; Labels and References |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1649 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1650 (autoload 'reftex-label-location "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1651 (autoload 'reftex-label-info-update "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1652 (autoload 'reftex-label-info "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1653 (autoload 'reftex-label "reftex-ref" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1654 "Insert a unique label." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1655 (autoload 'reftex-reference "reftex-ref" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1656 "Make a LaTeX reference." t) |
37998
706af946b1e7
* reftex-ref.el (reftex-select-label-help): Added "z" key
Carsten Dominik <dominik@science.uva.nl>
parents:
36469
diff
changeset
|
1657 (autoload 'reftex-varioref-vref "reftex-ref" |
706af946b1e7
* reftex-ref.el (reftex-select-label-help): Added "z" key
Carsten Dominik <dominik@science.uva.nl>
parents:
36469
diff
changeset
|
1658 "Make a varioref reference." t) |
706af946b1e7
* reftex-ref.el (reftex-select-label-help): Added "z" key
Carsten Dominik <dominik@science.uva.nl>
parents:
36469
diff
changeset
|
1659 (autoload 'reftex-fancyref-fref "reftex-ref" |
706af946b1e7
* reftex-ref.el (reftex-select-label-help): Added "z" key
Carsten Dominik <dominik@science.uva.nl>
parents:
36469
diff
changeset
|
1660 "Make a fancyref \\fref reference." t) |
706af946b1e7
* reftex-ref.el (reftex-select-label-help): Added "z" key
Carsten Dominik <dominik@science.uva.nl>
parents:
36469
diff
changeset
|
1661 (autoload 'reftex-fancyref-Fref "reftex-ref" |
706af946b1e7
* reftex-ref.el (reftex-select-label-help): Added "z" key
Carsten Dominik <dominik@science.uva.nl>
parents:
36469
diff
changeset
|
1662 "Make a fancyref \\Fref reference." t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1663 (autoload 'reftex-show-label-location "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1664 (autoload 'reftex-query-label-type "reftex-ref") |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1665 (autoload 'reftex-goto-label "reftex-ref" |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1666 "Prompt for label name and go to that location." t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1667 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1668 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1669 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1670 ;;; Table of contents |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1671 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1672 (autoload 'reftex-toc "reftex-toc" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1673 "Show the table of contents for the current document." t) |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1674 (autoload 'reftex-toc-recenter "reftex-toc" |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1675 "Display the TOC window and highlight line corresponding to current position." t) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1676 (autoload 'reftex-toggle-auto-toc-recenter "reftex-toc" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1677 "Toggle automatic recentering of TOC window." t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1678 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1679 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1680 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1681 ;;; BibTeX citations. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1682 |
29775
31536c6cf2e3
* textmodes/reftex.el (reftex-find-citation-regexp-format):
Carsten Dominik <dominik@science.uva.nl>
parents:
27601
diff
changeset
|
1683 (autoload 'reftex-citep "reftex-cite") |
31536c6cf2e3
* textmodes/reftex.el (reftex-find-citation-regexp-format):
Carsten Dominik <dominik@science.uva.nl>
parents:
27601
diff
changeset
|
1684 (autoload 'reftex-citet "reftex-cite") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1685 (autoload 'reftex-make-cite-echo-string "reftex-cite") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1686 (autoload 'reftex-get-bibfile-list "reftex-cite") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1687 (autoload 'reftex-pop-to-bibtex-entry "reftex-cite") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1688 (autoload 'reftex-end-of-bib-entry "reftex-cite") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1689 (autoload 'reftex-parse-bibtex-entry "reftex-cite") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1690 (autoload 'reftex-citation "reftex-cite" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1691 "Make a citation using BibTeX database files." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1692 (autoload 'reftex-default-bibliography "reftex-cite") |
46973
11e08f9901ea
Update to RefTeX 4.18
Carsten Dominik <dominik@science.uva.nl>
parents:
46928
diff
changeset
|
1693 (autoload 'reftex-bib-or-thebib "reftex-cite") |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
1694 (autoload 'reftex-create-bibtex-file "reftex-cite") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1695 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1696 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1697 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1698 ;;; Selection |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1699 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1700 (autoload 'reftex-select-label-mode "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1701 (autoload 'reftex-select-bib-mode "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1702 (autoload 'reftex-find-start-point "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1703 (autoload 'reftex-insert-docstruct "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1704 (autoload 'reftex-get-offset "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1705 (autoload 'reftex-select-item "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1706 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1707 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1708 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1709 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1710 ;;; Index support |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1711 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1712 (autoload 'reftex-index "reftex-index" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1713 "Query for an index macro and insert it along with its argments." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1714 (autoload 'reftex-index-selection-or-word "reftex-index" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1715 "Put selection or the word near point into the default index macro." t) |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1716 (autoload 'reftex-index-phrase-selection-or-word "reftex-index" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1717 "Put selection or the word near point into Index Phrases File." t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1718 (autoload 'reftex-display-index "reftex-index" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1719 "Display a buffer with an index compiled from the current document." t) |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1720 (autoload 'reftex-index-visit-phrases-buffer "reftex-index" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1721 "Visit the Index Phrases File." t) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1722 (autoload 'reftex-index-phrases-mode "reftex-index" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1723 "Major mode for managing the Index phrases of a LaTeX document." t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1724 (autoload 'reftex-index-complete-tag "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1725 (autoload 'reftex-index-complete-key "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1726 (autoload 'reftex-index-show-entry "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1727 (autoload 'reftex-index-select-tag "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1728 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1729 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1730 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1731 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1732 ;;; View cross references |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1733 |
27170
3cba3e588544
renamed reftex-vcr.el to reftex-dcr.el
Carsten Dominik <dominik@science.uva.nl>
parents:
27034
diff
changeset
|
1734 (autoload 'reftex-view-crossref "reftex-dcr" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1735 "View cross reference of \\ref or \\cite macro at point." t) |
27170
3cba3e588544
renamed reftex-vcr.el to reftex-dcr.el
Carsten Dominik <dominik@science.uva.nl>
parents:
27034
diff
changeset
|
1736 (autoload 'reftex-mouse-view-crossref "reftex-dcr" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1737 "View cross reference of \\ref or \\cite macro where you click." t) |
27170
3cba3e588544
renamed reftex-vcr.el to reftex-dcr.el
Carsten Dominik <dominik@science.uva.nl>
parents:
27034
diff
changeset
|
1738 (autoload 'reftex-toggle-auto-view-crossref "reftex-dcr") |
3cba3e588544
renamed reftex-vcr.el to reftex-dcr.el
Carsten Dominik <dominik@science.uva.nl>
parents:
27034
diff
changeset
|
1739 (autoload 'reftex-view-crossref-from-bibtex "reftex-dcr" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1740 "View location in a LaTeX document which cites the BibTeX entry at point." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1741 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1742 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1743 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1744 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1745 ;;; Operations on entire Multifile documents |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1746 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1747 (autoload 'reftex-create-tags-file "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1748 "Create TAGS file by running `etags' on the current document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1749 (autoload 'reftex-grep-document "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1750 "Run grep query through all files related to this document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1751 (autoload 'reftex-search-document "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1752 "Regexp search through all files of the current TeX document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1753 (autoload 'reftex-query-replace-document "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1754 "Run a query-replace-regexp of FROM with TO over the entire TeX document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1755 (autoload 'reftex-find-duplicate-labels "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1756 "Produce a list of all duplicate labels in the document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1757 (autoload 'reftex-change-label "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1758 "Query replace FROM with TO in all \\label and \\ref commands." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1759 (autoload 'reftex-renumber-simple-labels "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1760 "Renumber all simple labels in the document to make them sequentially." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1761 (autoload 'reftex-save-all-document-buffers "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1762 "Save all documents associated with the current document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1763 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1764 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1765 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1766 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1767 ;;; AUCTeX Interface |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1768 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1769 (autoload 'reftex-arg-label "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1770 (autoload 'reftex-arg-cite "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1771 (autoload 'reftex-arg-index-tag "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1772 (autoload 'reftex-arg-index "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1773 (autoload 'reftex-plug-into-AUCTeX "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1774 (autoload 'reftex-toggle-plug-into-AUCTeX "reftex-auc" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1775 "Toggle Interface between AUCTeX and RefTeX on and off." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1776 (autoload 'reftex-add-label-environments "reftex-auc") |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1777 (autoload 'reftex-add-to-label-alist "reftex-auc") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1778 (autoload 'reftex-add-section-levels "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1779 (autoload 'reftex-notice-new-section "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1780 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1781 ;;; ========================================================================= |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1782 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1783 ;;; Some generally useful functions |
18050 | 1784 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1785 (defun reftex-typekey-check (typekey conf-variable &optional n) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1786 ;; Check if CONF-VARIABLE is true or contains TYPEKEY |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1787 (and n (setq conf-variable (nth n conf-variable))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1788 (or (eq conf-variable t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1789 (and (stringp conf-variable) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1790 (string-match (concat "[" conf-variable "]") typekey)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1791 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1792 (defun reftex-check-recursive-edit () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1793 ;; Check if we are already in a recursive edit. Abort with helpful |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1794 ;; message if so. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1795 (if (marker-position reftex-recursive-edit-marker) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1796 (error |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1797 (substitute-command-keys |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1798 "In unfinished selection process. Finish, or abort with \\[abort-recursive-edit]")))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1799 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1800 (defun reftex-in-comment () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1801 (save-excursion |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1802 (skip-chars-backward "^%\n\r") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1803 (eq (preceding-char) ?%))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1804 |
18050 | 1805 (defun reftex-no-props (string) |
1806 ;; Return STRING with all text properties removed | |
1807 (and (stringp string) | |
1808 (set-text-properties 0 (length string) nil string)) | |
1809 string) | |
1810 | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1811 (defun reftex-match-string (n) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1812 ;; Match string without properties |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1813 (when (match-beginning n) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1814 (buffer-substring-no-properties (match-beginning n) (match-end n)))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1815 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1816 (defun reftex-region-active-p () |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1817 "Is transient-mark-mode on and the region active? |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1818 Works on both Emacs and XEmacs." |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1819 (if (featurep 'xemacs) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1820 (and zmacs-regions (region-active-p)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1821 (and transient-mark-mode mark-active))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1822 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1823 (defun reftex-kill-buffer (buffer) |
20979
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1824 ;; Kill buffer if it exists. |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1825 (and (setq buffer (get-buffer buffer)) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1826 (kill-buffer buffer))) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1827 |
20979
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1828 (defun reftex-erase-buffer (&optional buffer) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1829 ;; Erase BUFFER if it exists. BUFFER defaults to current buffer. |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1830 ;; This even erases read-only buffers. |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1831 (cond |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1832 ((null buffer) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1833 ;; erase current buffer |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1834 (let ((buffer-read-only nil)) (erase-buffer))) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1835 ((setq buffer (get-buffer buffer)) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1836 ;; buffer exists |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1837 (save-excursion |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1838 (set-buffer buffer) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1839 (let ((buffer-read-only nil)) (erase-buffer)))))) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1840 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1841 (defun reftex-this-word (&optional class) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1842 ;; Grab the word around point. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1843 (setq class (or class "-a-zA-Z0-9:_/.*;|")) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1844 (save-excursion |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1845 (buffer-substring-no-properties |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1846 (progn (skip-chars-backward class) (point)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1847 (progn (skip-chars-forward class) (point))))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1848 |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1849 (defun reftex-number (n unit &optional ending) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1850 (if (and (integerp n) (stringp unit)) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1851 (format "%d %s%s" n unit (if (= n 1) "" (or ending "s"))) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1852 "")) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1853 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1854 (defun reftex-all-assq (key list) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1855 ;; Return a list of all associations of KEY in LIST. Comparison with eq. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1856 (let (rtn) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1857 (while (setq list (memq (assq key list) list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1858 (push (car list) rtn) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1859 (pop list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1860 (nreverse rtn))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1861 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1862 (defun reftex-all-assoc-string (key list) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1863 ;; Return a list of all associations of KEY in LIST. Comparison with string=. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1864 (let (rtn) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1865 (while list |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1866 (if (string= (car (car list)) key) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1867 (push (car list) rtn)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1868 (pop list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1869 (nreverse rtn))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1870 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1871 (defun reftex-last-assoc-before-elt (key elt list &optional exclusive) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1872 ;; Find the last association of KEY in LIST before or at ELT |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1873 ;; ELT is found in LIST with equal, not eq. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1874 ;; Returns nil when either KEY or elt are not found in LIST. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1875 ;; When EXCLUSIVE is non-nil, ELT cannot be the return value. |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1876 ;; On success, returns the association. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1877 (let* ((elt (car (member elt list))) (ex (not exclusive)) ass last-ass) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1878 (while (and (setq ass (assoc key list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1879 (setq list (memq ass list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1880 (or ex (not (eq elt (car list)))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1881 (memq elt list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1882 (setq last-ass ass |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1883 list (cdr list))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1884 last-ass)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1885 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1886 (defun reftex-sublist-nth (list nth predicate &optional completion) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1887 ;; Make a list of the NTH elements of all members of LIST which |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1888 ;; fulfill PREDICATE. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1889 ;; When COMPLETION is non-nil, make all elements of the resulting |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1890 ;; list also a list, so that the result can be used for completion. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1891 (let (rtn) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1892 (while list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1893 (if (funcall predicate (car list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1894 (push (if completion |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1895 (list (nth nth (car list))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1896 (nth nth (car list))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1897 rtn)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1898 (setq list (cdr list))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1899 (nreverse rtn))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1900 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1901 (defun reftex-make-selection-buffer-name (type &optional index) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1902 ;; Make unique name for a selection buffer. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1903 (format " *RefTeX[%s][%d]*" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1904 type (or index (get reftex-docstruct-symbol :master-index) 0))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1905 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1906 (defun reftex-make-index-buffer-name (tag &optional cnt) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1907 ;; Make unique name for an index buffer. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1908 (format "*Index[%s][%d]*" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1909 tag (or cnt (get reftex-docstruct-symbol :master-index) 0))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1910 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1911 (defun reftex-truncate (string ncols &optional ellipses padding) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1912 ;; Truncate STRING to NCOLS characters. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1913 ;; When PADDING is non-nil, and string is shorter than NCOLS, fill with |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1914 ;; white space to NCOLS characters. When ELLIPSES is non-nil and the |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1915 ;; string needs to be truncated, replace last 3 characters by dots. |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1916 (setq string |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1917 (if (<= (length string) ncols) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1918 string |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1919 (if ellipses |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1920 (concat (substring string 0 (- ncols 3)) "...") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1921 (substring string 0 ncols)))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1922 (if padding |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1923 (format (format "%%-%ds" ncols) string) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1924 string)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1925 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1926 (defun reftex-nearest-match (regexp &optional max-length) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1927 ;; Find the nearest match of REGEXP. Set the match data. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1928 ;; If POS is given, calculate distances relative to it. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1929 ;; Return nil if there is no match. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1930 (let ((pos (point)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1931 (dist (or max-length (length regexp))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1932 match1 match2 match) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1933 (goto-char (min (+ pos dist) (point-max))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1934 (when (re-search-backward regexp nil t) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1935 (setq match1 (match-data))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1936 (goto-char (max (- pos dist) (point-min))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1937 (when (re-search-forward regexp nil t) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1938 (setq match2 (match-data))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1939 (goto-char pos) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1940 (setq match |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1941 (cond |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1942 ((not match1) match2) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1943 ((not match2) match1) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1944 ((< (abs (- pos (car match1))) (abs (- pos (car match2)))) match1) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1945 (t match2))) |
21170
dbe101f49d57
(reftex-nearest-match): store-match-data => set-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
21130
diff
changeset
|
1946 (if match (progn (set-match-data match) t) nil))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1947 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1948 (defun reftex-auto-mode-alist () |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1949 ;; Return an `auto-mode-alist' with only the .gz (etc) thingies. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1950 ;; Stolen from gnus nnheader. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1951 (let ((alist auto-mode-alist) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1952 out) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1953 (while alist |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1954 (when (listp (cdr (car alist))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1955 (push (car alist) out)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1956 (pop alist)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1957 (nreverse out))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1958 |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1959 (defun reftex-window-height () |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1960 (if (fboundp 'window-displayed-height) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1961 (window-displayed-height) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1962 (window-height))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1963 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1964 (defun reftex-enlarge-to-fit (buf2 &optional keep-current) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1965 ;; Enlarge other window displaying buffer to show whole buffer if possible. |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1966 ;; If KEEP-CURRENT in non-nil, current buffer must remain visible. |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1967 (let* ((win1 (selected-window)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1968 (buf1 (current-buffer)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1969 (win2 (get-buffer-window buf2))) ;; Only on current frame. |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1970 (when win2 |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1971 (select-window win2) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1972 (unless (and (pos-visible-in-window-p (point-min)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1973 (pos-visible-in-window-p (point-max))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1974 (enlarge-window (1+ (- (count-lines (point-min) (point-max)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1975 (reftex-window-height)))))) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1976 (cond |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1977 ((window-live-p win1) (select-window win1)) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1978 (keep-current |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1979 ;; we must have the old buffer! |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1980 (switch-to-buffer-other-window buf1) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1981 (shrink-window (- (window-height) window-min-height)))))) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1982 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1983 (defun reftex-select-with-char (prompt help-string &optional delay-time scroll) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1984 ;; Offer to select something with PROMPT and, after DELAY-TIME seconds, |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1985 ;; also with HELP-STRING. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1986 ;; When SCROLL is non-nil, use SPC and DEL to scroll help window. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1987 (let ((char ?\?)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1988 (save-window-excursion |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1989 (catch 'exit |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1990 (message (concat prompt " (?=Help)")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1991 (when (or (sit-for (or delay-time 0)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1992 (= ?\? (setq char (read-char-exclusive)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1993 (reftex-kill-buffer "*RefTeX Select*") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1994 (switch-to-buffer-other-window "*RefTeX Select*") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1995 (insert help-string) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1996 (goto-char 1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1997 (unless (and (pos-visible-in-window-p (point-min)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1998 (pos-visible-in-window-p (point-max))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1999 (enlarge-window (1+ (- (count-lines (point-min) (point-max)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2000 (reftex-window-height))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2001 (setq truncate-lines t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2002 (if (and (pos-visible-in-window-p (point-min)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2003 (pos-visible-in-window-p (point-max))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2004 nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2005 (setq prompt (concat prompt (if scroll " (SPC/DEL=Scroll)" "")))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2006 (message prompt) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2007 (and (equal char ?\?) (setq char (read-char-exclusive))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2008 (while t |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2009 (cond ((equal char ?\C-g) (keyboard-quit)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2010 ((equal char ?\?)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2011 ((and scroll (equal char ?\ )) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2012 (condition-case nil (scroll-up) (error nil)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2013 (message prompt)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2014 ((and scroll (equal char ?\C-? )) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2015 (condition-case nil (scroll-down) (error nil)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2016 (message prompt)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2017 (t (message "") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2018 (throw 'exit char))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2019 (setq char (read-char-exclusive))))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2020 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2021 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2022 (defun reftex-make-regexp-allow-for-ctrl-m (string) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2023 ;; convert STRING into a regexp, allowing ^M for \n and vice versa |
18050 | 2024 (let ((start -2)) |
2025 (setq string (regexp-quote string)) | |
2026 (while (setq start (string-match "[\n\r]" string (+ 3 start))) | |
2027 (setq string (replace-match "[\n\r]" nil t string))) | |
2028 string)) | |
2029 | |
2030 (defun reftex-get-buffer-visiting (file) | |
2031 ;; return a buffer visiting FILE | |
2032 (cond | |
2033 ((boundp 'find-file-compare-truenames) ; XEmacs | |
2034 (let ((find-file-compare-truenames t)) | |
2035 (get-file-buffer file))) | |
20177
6ebc3e300106
The menu now used toggle and radio for some items.
Karl Heuer <kwzh@gnu.org>
parents:
20102
diff
changeset
|
2036 ((fboundp 'find-buffer-visiting) ; Emacs |
6ebc3e300106
The menu now used toggle and radio for some items.
Karl Heuer <kwzh@gnu.org>
parents:
20102
diff
changeset
|
2037 (find-buffer-visiting file)) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2038 (t (error "This should not happen (reftex-get-buffer-visiting)")))) |
18050 | 2039 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2040 ;; Define `current-message' for compatibility with XEmacs prior to 20.4 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2041 (defvar message-stack) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2042 (if (and (featurep 'xemacs) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2043 (not (fboundp 'current-message))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2044 (defun current-message (&optional frame) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2045 (cdr (car message-stack)))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2046 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2047 (defun reftex-visited-files (list) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2048 ;; Takes a list of filenames and returns the buffers of those already visited |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2049 (delq nil (mapcar (lambda (x) (if (reftex-get-buffer-visiting x) x nil)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2050 list))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2051 |
18050 | 2052 (defun reftex-get-file-buffer-force (file &optional mark-to-kill) |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
2053 ;; Return a buffer visiting file. Make one, if necessary. |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2054 ;; If neither such a buffer nor the file exist, return nil. |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2055 ;; If MARK-TO-KILL is t and there is no live buffer, visit the file with |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2056 ;; initializations according to `reftex-initialize-temporary-buffers', |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2057 ;; and mark the buffer to be killed after use. |
18050 | 2058 |
2059 (let ((buf (reftex-get-buffer-visiting file))) | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2060 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2061 (cond (buf |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2062 ;; We have it already as a buffer - just return it |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2063 buf) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2064 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2065 ((file-readable-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2066 ;; At least there is such a file and we can read it. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2067 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2068 (if (or (not mark-to-kill) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2069 (eq t reftex-initialize-temporary-buffers)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2070 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2071 ;; Visit the file with full magic |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2072 (setq buf (find-file-noselect file)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2073 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2074 ;; Else: Visit the file just briefly, without or |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2075 ;; with limited Magic |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2076 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2077 ;; The magic goes away |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2078 (let ((format-alist nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2079 (auto-mode-alist (reftex-auto-mode-alist)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2080 (default-major-mode 'fundamental-mode) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2081 (enable-local-variables nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2082 (after-insert-file-functions nil)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2083 (setq buf (find-file-noselect file))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2084 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2085 ;; Is there a hook to run? |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2086 (when (listp reftex-initialize-temporary-buffers) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2087 (save-excursion |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2088 (set-buffer buf) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2089 (run-hooks 'reftex-initialize-temporary-buffers)))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2090 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2091 ;; Lets see if we got a license to kill :-| |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2092 (and mark-to-kill |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2093 (add-to-list 'reftex-buffers-to-kill buf)) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2094 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2095 ;; Return the new buffer |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2096 buf) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2097 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2098 ;; If no such file exists, return nil |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2099 (t nil)))) |
18050 | 2100 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2101 (defun reftex-kill-temporary-buffers (&optional buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2102 ;; Kill all buffers in the list reftex-kill-temporary-buffers. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2103 (cond |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2104 (buffer |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2105 (when (member buffer reftex-buffers-to-kill) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2106 (kill-buffer buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2107 (setq reftex-buffers-to-kill |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2108 (delete buffer reftex-buffers-to-kill)))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2109 (t |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2110 (while (setq buffer (pop reftex-buffers-to-kill)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2111 (when (bufferp buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2112 (and (buffer-modified-p buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2113 (y-or-n-p (format "Save file %s? " |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2114 (buffer-file-name buffer))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2115 (save-excursion |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2116 (set-buffer buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2117 (save-buffer))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2118 (kill-buffer buffer)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2119 (pop reftex-buffers-to-kill))))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2120 |
18050 | 2121 (defun reftex-splice-symbols-into-list (list alist) |
2122 ;; Splice the association in ALIST of any symbols in LIST into the list. | |
2123 ;; Return new list. | |
2124 (let (rtn tmp) | |
2125 (while list | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2126 (while (and (not (null (car list))) ;; keep list elements nil |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2127 (symbolp (car list))) |
18050 | 2128 (setq tmp (car list)) |
2129 (cond | |
2130 ((assoc tmp alist) | |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2131 (setq list (append (nth 2 (assoc tmp alist)) (cdr list)))) |
18050 | 2132 (t |
2133 (error "Cannot treat symbol %s in reftex-label-alist" | |
2134 (symbol-name tmp))))) | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2135 (push (pop list) rtn)) |
18050 | 2136 (nreverse rtn))) |
2137 | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2138 (defun reftex-remove-symbols-from-list (list) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2139 ;; Remove all symbols from list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2140 (let (rtn) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2141 (while list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2142 (unless (symbolp (car list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2143 (push (car list) rtn)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2144 (setq list (cdr list))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2145 (nreverse rtn))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2146 |
25802
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2147 (defun reftex-uniquify (list) |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2148 ;; Return a list of all elements in LIST, but each only once |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2149 (let (new elm) |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2150 (while list |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2151 (setq elm (pop list)) |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2152 (unless (member elm new) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2153 (push elm new))) |
25802
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2154 (nreverse new))) |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2155 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2156 (defun reftex-uniquify-by-car (alist &optional keep-list) |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
2157 ;; Return a list of all elements in ALIST, but each car only once. |
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
2158 ;; Elements of KEEP-LIST are not removed even if duplicate. |
18050 | 2159 (let (new elm) |
2160 (while alist | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2161 (setq elm (pop alist)) |
18050 | 2162 (if (or (member (car elm) keep-list) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2163 (not (assoc (car elm) new))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2164 (push elm new))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2165 (nreverse new))) |
18050 | 2166 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2167 (defun reftex-abbreviate-title (string) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2168 (reftex-convert-string string "[-~ \t\n\r,;]" nil t t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2169 5 40 nil 1 " " (nth 5 reftex-derive-label-parameters))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2170 |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2171 (defun reftex-convert-string (string split-re invalid-re dot keep-fp |
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2172 nwords maxchar invalid abbrev sep |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2173 ignore-words &optional downcase) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2174 "Convert a string (a sentence) to something shorter. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2175 SPLIT-RE is the regular expression used to split the string into words. |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2176 INVALID-RE matches characters which are invalid in the final string. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2177 DOT t means add dots to abbreviated words. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2178 KEEP-FP t means to keep a final punctuation when applicable. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2179 NWORDS Number of words to use. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2180 MAXCHAR Maximum number of characters in the final string. |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2181 INVALID nil: Throw away any words containing stuff matched with INVALID-RE. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2182 t: Throw away only the matched part, not the whole word. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2183 ABBREV nil: Never abbreviate words. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2184 t: Always abbreviate words (see `reftex-abbrev-parameters'). |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2185 not t and not nil: Abbreviate words if necessary to shorten |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2186 string below MAXCHAR. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2187 SEP String separating different words in the output string. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2188 IGNORE-WORDS List of words which should be removed from the string." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2189 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2190 (let* ((words0 (split-string string (or split-re "[ \t\n\r]"))) |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2191 (reftex-label-illegal-re (or invalid-re "\000")) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2192 (abbrev-re (concat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2193 "\\`\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2194 (make-string (nth 0 reftex-abbrev-parameters) ?.) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2195 "[" (nth 2 reftex-abbrev-parameters) "]*" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2196 "\\)" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2197 "[" (nth 3 reftex-abbrev-parameters) "]" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2198 (make-string (1- (nth 1 reftex-abbrev-parameters)) ?.))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2199 words word) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2200 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2201 ;; Remove words from the ignore list or with funny characters |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2202 (while (setq word (pop words0)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2203 (if downcase (setq word (downcase word))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2204 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2205 ((member (downcase word) ignore-words)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2206 ((string-match reftex-label-illegal-re word) |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2207 (when invalid |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2208 (while (string-match reftex-label-illegal-re word) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2209 (setq word (replace-match "" nil nil word))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2210 (push word words))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2211 (t |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2212 (push word words)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2213 (setq words (nreverse words)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2214 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2215 ;; Restrict number of words |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2216 (if (> (length words) nwords) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2217 (setcdr (nthcdr (1- nwords) words) nil)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2218 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2219 ;; First, try to use all words |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2220 (setq string (mapconcat 'identity words sep)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2221 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2222 ;; Abbreviate words if enforced by user settings or string length |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2223 (if (or (eq t abbrev) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2224 (and abbrev |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2225 (> (length string) maxchar))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2226 (setq words |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2227 (mapcar |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2228 (lambda (w) (if (string-match abbrev-re w) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2229 (if dot |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2230 (concat (match-string 1 w) ".") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2231 (match-string 1 w)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2232 w)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2233 words) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2234 string (mapconcat 'identity words sep))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2235 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2236 ;; Shorten if still to long |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2237 (setq string |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2238 (if (> (length string) maxchar) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2239 (substring string 0 maxchar) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2240 string)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2241 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2242 ;; Delete the final punctuation, if any |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2243 (if (and (not keep-fp) (string-match "\\s.+\\'" string)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2244 (setq string (replace-match "" nil nil string))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2245 string)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2246 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2247 (defun reftex-nicify-text (text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2248 ;; Make TEXT nice for inclusion as context into label menu. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2249 ;; 1. remove line breaks and extra white space |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2250 (while (string-match "[\n\r\t]\\|[ \t][ \t]+" text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2251 (setq text (replace-match " " nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2252 ;; 2. cut before the next `\end{' or `\item' or `\\' |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2253 (if (string-match "\\(\\\\end{\\|\\\\item\\|\\\\\\\\\\).*" text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2254 (setq text (replace-match "" nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2255 ;; 3. kill the embedded label |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2256 (if (string-match "\\\\label{[^}]*}" text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2257 (setq text (replace-match "" nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2258 ;; 4. remove leading garbage |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2259 (if (string-match "\\`[ }]+" text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2260 (setq text (replace-match "" nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2261 ;; 5. limit length |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2262 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2263 ((> (length text) 100) (substring text 0 100)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2264 ((= (length text) 0) (make-string 1 ?\ )) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2265 (t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2266 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2267 ;;; ========================================================================= |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2268 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2269 ;;; Fontification and Highlighting |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2270 |
18050 | 2271 (defun reftex-use-fonts () |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
2272 ;; Return t if we can and want to use fonts. |
18050 | 2273 (and window-system |
2274 reftex-use-fonts | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2275 (featurep 'font-lock))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2276 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2277 (defun reftex-refontify () |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2278 ;; Return t if we need to refontify context |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2279 (and (reftex-use-fonts) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2280 (or (eq t reftex-refontify-context) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2281 (and (eq 1 reftex-refontify-context) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2282 ;; Test of we use the font-lock version of x-symbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2283 (and (featurep 'x-symbol-tex) (not (boundp 'x-symbol-mode))))))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2284 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2285 (defvar font-lock-defaults-computed) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2286 (defun reftex-fontify-select-label-buffer (parent-buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2287 ;; Fontify the `*RefTeX Select*' buffer. Buffer is temporarily renamed to |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2288 ;; start with none-SPC char, beacuse Font-Lock otherwise refuses operation. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2289 (run-hook-with-args 'reftex-pre-refontification-functions |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2290 parent-buffer 'reftex-ref) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2291 (let* ((oldname (buffer-name)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2292 (newname (concat "Fontify-me-" oldname))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2293 (unwind-protect |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2294 (progn |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2295 ;; Rename buffer temporarily to start w/o space (because of font-lock) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2296 (rename-buffer newname t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2297 (cond |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2298 ((fboundp 'font-lock-default-fontify-region) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2299 ;; Good: we have the indirection functions |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2300 (set (make-local-variable 'font-lock-fontify-region-function) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2301 'reftex-select-font-lock-fontify-region) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2302 (let ((major-mode 'latex-mode)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2303 (font-lock-mode 1))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2304 ((fboundp 'font-lock-set-defaults-1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2305 ;; Looks like the XEmacs font-lock stuff. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2306 ;; FIXME: this is still kind of a hack, but it works. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2307 (set (make-local-variable 'font-lock-keywords) nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2308 (let ((major-mode 'latex-mode) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2309 (font-lock-defaults-computed nil)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2310 (font-lock-set-defaults-1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2311 (reftex-select-font-lock-fontify-region (point-min) (point-max)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2312 (t |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2313 ;; Oops? |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2314 (message "Sorry: cannot refontify RefTeX Select buffer.")))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2315 (rename-buffer oldname)))) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2316 |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2317 (defun reftex-select-font-lock-fontify-region (beg end &optional loudly) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2318 ;; Fontify a region, but only lines starting with a dot. |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2319 (let ((func (if (fboundp 'font-lock-default-fontify-region) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2320 'font-lock-default-fontify-region |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2321 'font-lock-fontify-region)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2322 beg1 end1) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2323 (goto-char beg) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2324 (while (re-search-forward "^\\." end t) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2325 (setq beg1 (point) end1 (progn (skip-chars-forward "^\n") (point))) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2326 (funcall func beg1 end1 nil) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2327 (goto-char end1)))) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2328 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2329 (defun reftex-select-font-lock-unfontify (&rest ignore) t) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2330 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2331 (defun reftex-verified-face (&rest faces) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2332 ;; Return the first valid face in FACES, or nil if none is valid. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2333 ;; Also, when finding a nil element in FACES, return nil. This |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2334 ;; function is just a safety net to catch name changes of builtin |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2335 ;; fonts. Currently it is only used for reftex-label-face, which has |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2336 ;; as default font-lock-reference-face, which was recently renamed |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2337 ;; to font-lock-constant-face. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2338 (let (face) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2339 (catch 'exit |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2340 (while (setq face (pop faces)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2341 (if (featurep 'xemacs) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2342 (if (find-face face) (throw 'exit face)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2343 (if (facep face) (throw 'exit face))))))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2344 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2345 ;; Highlighting uses overlays. For XEmacs, we need the emulation. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2346 (if (featurep 'xemacs) (require 'overlay)) |
18050 | 2347 |
2348 ;; We keep a vector with several different overlays to do our highlighting. | |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2349 (defvar reftex-highlight-overlays [nil nil nil]) |
18050 | 2350 |
2351 ;; Initialize the overlays | |
2352 (aset reftex-highlight-overlays 0 (make-overlay 1 1)) | |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2353 (overlay-put (aref reftex-highlight-overlays 0) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2354 'face 'highlight) |
18050 | 2355 (aset reftex-highlight-overlays 1 (make-overlay 1 1)) |
21114
3e8ab19bdccb
1998-03-08 Carsten Dominik <cd@gnu.org>
Carsten Dominik <dominik@science.uva.nl>
parents:
21075
diff
changeset
|
2356 (overlay-put (aref reftex-highlight-overlays 1) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2357 'face reftex-cursor-selected-face) |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2358 (aset reftex-highlight-overlays 2 (make-overlay 1 1)) |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2359 (overlay-put (aref reftex-highlight-overlays 2) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2360 'face reftex-cursor-selected-face) |
18050 | 2361 |
2362 ;; Two functions for activating and deactivation highlight overlays | |
2363 (defun reftex-highlight (index begin end &optional buffer) | |
2364 "Highlight a region with overlay INDEX." | |
2365 (move-overlay (aref reftex-highlight-overlays index) | |
2366 begin end (or buffer (current-buffer)))) | |
2367 (defun reftex-unhighlight (index) | |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2368 "Detach overlay INDEX." |
18050 | 2369 (delete-overlay (aref reftex-highlight-overlays index))) |
2370 | |
2371 (defun reftex-highlight-shall-die () | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
2372 ;; Function used in pre-command-hook to remove highlights. |
18050 | 2373 (remove-hook 'pre-command-hook 'reftex-highlight-shall-die) |
2374 (reftex-unhighlight 0)) | |
2375 | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2376 ;;; ========================================================================= |
18050 | 2377 ;;; |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2378 ;;; Keybindings |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2379 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2380 ;; The default bindings in the mode map. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2381 (loop for x in |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2382 '(("\C-c=" . reftex-toc) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2383 ("\C-c-" . reftex-toc-recenter) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2384 ("\C-c(" . reftex-label) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2385 ("\C-c)" . reftex-reference) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2386 ("\C-c[" . reftex-citation) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2387 ("\C-c<" . reftex-index) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2388 ("\C-c>" . reftex-display-index) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2389 ("\C-c/" . reftex-index-selection-or-word) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2390 ("\C-c\\" . reftex-index-phrase-selection-or-word) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2391 ("\C-c|" . reftex-index-visit-phrases-buffer) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2392 ("\C-c&" . reftex-view-crossref)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2393 do (define-key reftex-mode-map (car x) (cdr x))) |
18050 | 2394 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2395 ;; Bind `reftex-mouse-view-crossref' only when the key is still free |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2396 (if (featurep 'xemacs) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2397 (unless (key-binding [(shift button2)]) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2398 (define-key reftex-mode-map [(shift button2)] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2399 'reftex-mouse-view-crossref)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2400 (unless (key-binding [(shift mouse-2)]) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2401 (define-key reftex-mode-map [(shift mouse-2)] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2402 'reftex-mouse-view-crossref))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2403 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2404 ;; Bind `reftex-view-crossref-from-bibtex' in BibTeX mode map |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2405 (eval-after-load |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2406 "bibtex" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2407 '(define-key bibtex-mode-map "\C-c&" 'reftex-view-crossref-from-bibtex)) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2408 |
18050 | 2409 ;; If the user requests so, she can have a few more bindings: |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2410 (when reftex-extra-bindings |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2411 (loop for x in |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2412 '(("\C-ct" . reftex-toc) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2413 ("\C-cl" . reftex-label) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2414 ("\C-cr" . reftex-reference) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2415 ("\C-cc" . reftex-citation) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2416 ("\C-cv" . reftex-view-crossref) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2417 ("\C-cg" . reftex-grep-document) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2418 ("\C-cs" . reftex-search-document)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2419 do (define-key reftex-mode-map (car x) (cdr x)))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2420 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2421 ;;; ========================================================================= |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2422 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2423 ;;; Menu |
18050 | 2424 |
2425 ;; Define a menu for the menu bar if Emacs is running under X | |
2426 | |
2427 (require 'easymenu) | |
2428 | |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
2429 (easy-menu-define reftex-mode-menu reftex-mode-map |
18050 | 2430 "Menu used in RefTeX mode" |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2431 `("Ref" |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2432 ["Table of Contents" reftex-toc t] |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2433 ["Recenter TOC" reftex-toc-recenter t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2434 "--" |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2435 ["\\label" reftex-label t] |
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2436 ["\\ref" reftex-reference t] |
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2437 ["\\cite" reftex-citation t] |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2438 ("\\index" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2439 ["\\index" reftex-index t] |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2440 ["\\index{THIS}" reftex-index-selection-or-word t] |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2441 "--" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2442 ["Add THIS to Index Phrases" reftex-index-phrase-selection-or-word t] |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2443 ["Visit Phrase Buffer" reftex-index-visit-phrases-buffer t] |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2444 ["Apply Phrases to Region" reftex-index-phrases-apply-to-region t] |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2445 "--" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2446 ["Display the Index" reftex-display-index t]) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2447 "--" |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2448 ["View Crossref" reftex-view-crossref t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2449 "--" |
20177
6ebc3e300106
The menu now used toggle and radio for some items.
Karl Heuer <kwzh@gnu.org>
parents:
20102
diff
changeset
|
2450 ("Parse Document" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2451 ["One File" reftex-parse-one reftex-enable-partial-scans] |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2452 ["Entire Document" reftex-parse-all t] |
20177
6ebc3e300106
The menu now used toggle and radio for some items.
Karl Heuer <kwzh@gnu.org>
parents:
20102
diff
changeset
|
2453 ["Save to File" (reftex-access-parse-file 'write) |
6ebc3e300106
The menu now used toggle and radio for some items.
Karl Heuer <kwzh@gnu.org>
parents:
20102
diff
changeset
|
2454 (> (length (symbol-value reftex-docstruct-symbol)) 0)] |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2455 ["Restore from File" (reftex-access-parse-file 'restore) t]) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2456 ("Global Actions" |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2457 ["Search Whole Document" reftex-search-document t] |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
2458 ["Search Again" tags-loop-continue t] |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2459 ["Replace in Document" reftex-query-replace-document t] |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2460 ["Grep on Document" reftex-grep-document t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2461 "--" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2462 ["Goto Label" reftex-goto-label t] |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2463 ["Find Duplicate Labels" reftex-find-duplicate-labels t] |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2464 ["Change Label and Refs" reftex-change-label t] |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2465 ["Renumber Simple Labels" reftex-renumber-simple-labels t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2466 "--" |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
2467 ["Create BibTeX File" reftex-create-bibtex-file t] |
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
2468 "--" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2469 ["Create TAGS File" reftex-create-tags-file t] |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2470 "--" |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
2471 ["Save Document" reftex-save-all-document-buffers t]) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2472 "--" |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2473 ("Options" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2474 "PARSER" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2475 ["Partial Scans" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2476 (setq reftex-enable-partial-scans (not reftex-enable-partial-scans)) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2477 :style toggle :selected reftex-enable-partial-scans] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2478 ["Auto-Save Parse Info" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2479 (setq reftex-save-parse-info (not reftex-save-parse-info)) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2480 :style toggle :selected reftex-save-parse-info] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2481 "--" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2482 "TOC RECENTER" |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2483 ["Automatic Recenter" reftex-toggle-auto-toc-recenter |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2484 :style toggle :selected reftex-toc-auto-recenter-timer] |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2485 "--" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2486 "CROSSREF INFO" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2487 ["Automatic Info" reftex-toggle-auto-view-crossref |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2488 :style toggle :selected reftex-auto-view-crossref-timer] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2489 ["...in Echo Area" (setq reftex-auto-view-crossref t) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2490 :style radio :selected (eq reftex-auto-view-crossref t)] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2491 ["...in Other Window" (setq reftex-auto-view-crossref 'window) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2492 :style radio :selected (eq reftex-auto-view-crossref 'window)] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2493 "--" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2494 "MISC" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2495 ["AUC TeX Interface" reftex-toggle-plug-into-AUCTeX |
59735
58ae6b59e2ee
* textmodes/reftex.el (reftex-mode-menu): Add entry for reftex
Carsten Dominik <dominik@science.uva.nl>
parents:
59534
diff
changeset
|
2496 :style toggle :selected reftex-plug-into-AUCTeX] |
58ae6b59e2ee
* textmodes/reftex.el (reftex-mode-menu): Add entry for reftex
Carsten Dominik <dominik@science.uva.nl>
parents:
59534
diff
changeset
|
2497 ["isearch whole document" reftex-isearch-minor-mode |
58ae6b59e2ee
* textmodes/reftex.el (reftex-mode-menu): Add entry for reftex
Carsten Dominik <dominik@science.uva.nl>
parents:
59534
diff
changeset
|
2498 :style toggle :selected reftex-isearch-minor-mode]) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2499 ("Reference Style" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2500 ["Default" (setq reftex-vref-is-default nil |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2501 reftex-fref-is-default nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2502 :style radio :selected (not (or reftex-vref-is-default |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2503 reftex-fref-is-default))] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2504 ["Varioref" (setq reftex-vref-is-default t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2505 reftex-fref-is-default nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2506 :style radio :selected reftex-vref-is-default] |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2507 ["Fancyref" (setq reftex-fref-is-default t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2508 reftex-vref-is-default nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2509 :style radio :selected reftex-fref-is-default]) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2510 ("Citation Style" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2511 ,@(mapcar |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2512 (lambda (x) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2513 (vector |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2514 (capitalize (symbol-name (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2515 (list 'reftex-set-cite-format (list 'quote (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2516 :style 'radio :selected |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2517 (list 'eq (list 'reftex-get-cite-format) (list 'quote (car x))))) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2518 reftex-cite-format-builtin) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2519 "--" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2520 "Sort Database Matches" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2521 ["Not" (setq reftex-sort-bibtex-matches nil) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2522 :style radio :selected (eq reftex-sort-bibtex-matches nil)] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2523 ["by Author" (setq reftex-sort-bibtex-matches 'author) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2524 :style radio :selected (eq reftex-sort-bibtex-matches 'author)] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2525 ["by Year" (setq reftex-sort-bibtex-matches 'year) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2526 :style radio :selected (eq reftex-sort-bibtex-matches 'year)] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2527 ["by Year, reversed" (setq reftex-sort-bibtex-matches 'reverse-year) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2528 :style radio :selected (eq reftex-sort-bibtex-matches 'reverse-year)]) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2529 ("Index Style" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2530 ,@(mapcar |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2531 (lambda (x) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2532 (vector |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2533 (capitalize (symbol-name (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2534 (list 'reftex-add-index-macros (list 'list (list 'quote (car x)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2535 :style 'radio :selected |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2536 (list 'memq (list 'quote (car x)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2537 (list 'get 'reftex-docstruct-symbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2538 (list 'quote 'reftex-index-macros-style))))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2539 reftex-index-macros-builtin)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2540 "--" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2541 ["Reset RefTeX Mode" reftex-reset-mode t] |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2542 "--" |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2543 ("Customize" |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
2544 ["Browse RefTeX Group" reftex-customize t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2545 "--" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2546 ["Build Full Customize Menu" reftex-create-customize-menu |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2547 (fboundp 'customize-menu-create)]) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2548 ("Documentation" |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2549 ["Info" reftex-info t] |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2550 ["Commentary" reftex-show-commentary t]))) |
18050 | 2551 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2552 (defun reftex-customize () |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2553 "Call the customize function with reftex as argument." |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2554 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2555 (customize-browse 'reftex)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2556 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2557 (defun reftex-create-customize-menu () |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2558 "Create a full customization menu for RefTeX, insert it into the menu." |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2559 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2560 (if (fboundp 'customize-menu-create) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2561 (progn |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2562 (easy-menu-change |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2563 '("Ref") "Customize" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2564 `(["Browse RefTeX group" reftex-customize t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2565 "--" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2566 ,(customize-menu-create 'reftex) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2567 ["Set" Custom-set t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2568 ["Save" Custom-save t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2569 ["Reset to Current" Custom-reset-current t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2570 ["Reset to Saved" Custom-reset-saved t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2571 ["Reset to Standard Settings" Custom-reset-standard t])) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2572 (message "\"Ref\"-menu now contains full customization menu")) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2573 (error "Cannot expand menu (outdated version of cus-edit.el)"))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2574 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2575 (defun reftex-show-commentary () |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2576 "Use the finder to view the file documentation from `reftex.el'." |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2577 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2578 (require 'finder) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2579 (finder-commentary "reftex.el")) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2580 |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2581 (defun reftex-info (&optional node) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2582 "Read documentation for RefTeX in the info system. |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2583 With optional NODE, go directly to that node." |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2584 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2585 (require 'info) |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2586 (Info-goto-node (format "(reftex)%s" (or node "")))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2587 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2588 ;;; Install the kill-buffer and kill-emacs hooks ------------------------------ |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2589 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2590 (add-hook 'kill-buffer-hook 'reftex-kill-buffer-hook) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2591 (add-hook 'kill-emacs-hook 'reftex-kill-emacs-hook) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2592 |
18050 | 2593 ;;; Run Hook ------------------------------------------------------------------ |
2594 | |
2595 (run-hooks 'reftex-load-hook) | |
2596 | |
2597 ;;; That's it! ---------------------------------------------------------------- | |
2598 | |
21114
3e8ab19bdccb
1998-03-08 Carsten Dominik <cd@gnu.org>
Carsten Dominik <dominik@science.uva.nl>
parents:
21075
diff
changeset
|
2599 (setq reftex-tables-dirty t) ; in case this file is evaluated by hand |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2600 (provide 'reftex) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2601 |
18050 | 2602 ;;;============================================================================ |
2603 | |
52401 | 2604 ;;; arch-tag: 49e0da4e-bd5e-4cfc-a717-fb444fccb9e6 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
2605 ;;; reftex.el ends here |