Mercurial > emacs
annotate lisp/textmodes/reftex.el @ 70547:e184fae4f7dd
(field-at-point): New function.
author | Nick Roberts <nickrob@snap.net.nz> |
---|---|
date | Wed, 10 May 2006 00:32:34 +0000 |
parents | 6fd277476931 |
children | e3694f1cb928 34c8b755296d |
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 |
68648
067115a6e738
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
66926
diff
changeset
|
2 ;; Copyright (C) 1997, 1998, 1999, 2000, 2003, 2004, 2005, |
067115a6e738
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
66926
diff
changeset
|
3 ;; 2006 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> |
69093
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
6 ;; Version: 4.31 |
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 | |
65638
e274642bf5d5
Update FSF street address; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
65548
diff
changeset
|
23 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
e274642bf5d5
Update FSF street address; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
65548
diff
changeset
|
24 ;; Boston, MA 02110-1301, USA. |
18050 | 25 |
26 ;;--------------------------------------------------------------------------- | |
27 ;; | |
28 ;;; Commentary: | |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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 ;; ************ |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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 ;; =========== |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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::. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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 ;; ==================== |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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: |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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 |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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 ;; ==================== |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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'). |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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'. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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). |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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'). |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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 | |
69093
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
304 (defconst reftex-version "RefTeX version 4.31" |
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)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
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) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
398 |
52170
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) | |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
457 (defvar font-lock-keywords) |
36469 | 458 (defvar font-lock-fontify-region-function) |
459 (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
|
460 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
461 ;;; ========================================================================= |
18050 | 462 ;;; |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
463 ;;; Multibuffer Variables |
18050 | 464 ;;; |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
465 ;;; Technical notes: These work as follows: We keep just one list |
18050 | 466 ;;; 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
|
467 ;;; `reftex-master-index-list' is an alist which connects the true file name |
18050 | 468 ;;; 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
|
469 ;;; document. Each buffer has local variables which point to these symbols. |
18050 | 470 |
471 ;; List of variables which handle the multifile stuff. | |
472 ;; This list is used to tie, untie, and reset these symbols. | |
473 (defconst reftex-multifile-symbols | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
474 '(reftex-docstruct-symbol)) |
18050 | 475 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
476 ;; Alist connecting master file names with the corresponding lisp symbols. |
18050 | 477 (defvar reftex-master-index-list nil) |
478 | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
479 ;; Last index used for a master file. |
18050 | 480 (defvar reftex-multifile-index 0) |
481 | |
482 ;; 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
|
483 (defvar reftex-docstruct-symbol nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
484 (make-variable-buffer-local 'reftex-docstruct-symbol) |
18050 | 485 |
486 (defun reftex-next-multifile-index () | |
487 ;; 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
|
488 (incf reftex-multifile-index)) |
18050 | 489 |
490 (defun reftex-tie-multifile-symbols () | |
491 ;; Tie the buffer-local symbols to globals connected with the master file. | |
492 ;; If the symbols for the current master file do not exist, they are created. | |
493 | |
494 (let* ((master (file-truename (reftex-TeX-master-file))) | |
495 (index (assoc master reftex-master-index-list)) | |
496 (symlist reftex-multifile-symbols) | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
497 symbol symname newflag) |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
498 ;; Find the correct index. |
18050 | 499 (if index |
500 ;; symbols do exist | |
501 (setq index (cdr index)) | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
502 ;; Get a new index and add info to the alist. |
18050 | 503 (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
|
504 newflag t) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
505 (push (cons master index) reftex-master-index-list)) |
18050 | 506 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
507 ;; Get/create symbols and tie them. |
18050 | 508 (while symlist |
509 (setq symbol (car symlist) | |
510 symlist (cdr symlist) | |
511 symname (symbol-name symbol)) | |
512 (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
|
513 (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
|
514 ;; Initialize if new symbols. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
515 (when newflag |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
516 (set (symbol-value symbol) nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
517 (put (symbol-value symbol) 'reftex-index-macros-style '(default)))) |
18050 | 518 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
519 ;; Return t if the symbols did already exist, nil when we've made them. |
18050 | 520 (not newflag))) |
521 | |
522 (defun reftex-untie-multifile-symbols () | |
523 ;; Remove ties from multifile symbols, so that next use makes new ones. | |
524 (let ((symlist reftex-multifile-symbols) | |
525 (symbol nil)) | |
526 (while symlist | |
527 (setq symbol (car symlist) | |
528 symlist (cdr symlist)) | |
529 (set symbol nil)))) | |
530 | |
531 (defun reftex-TeX-master-file () | |
532 ;; 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
|
533 ;; 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
|
534 ;; 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
|
535 ;; variable tex-main-file. |
18050 | 536 (let |
537 ((master | |
538 (cond | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
539 ((fboundp 'TeX-master-file) ; AUCTeX is loaded. Use its mechanism. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
540 (condition-case nil |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
541 (TeX-master-file t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
542 (error (buffer-file-name)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
543 ((fboundp 'tex-main-file) (tex-main-file)) ; Emacs LaTeX mode |
18050 | 544 ((boundp 'TeX-master) ; The variable is defined - lets use it. |
545 (cond | |
546 ((eq TeX-master t) | |
547 (buffer-file-name)) | |
548 ((eq TeX-master 'shared) | |
549 (setq TeX-master (read-file-name "Master file: " | |
550 nil nil t nil))) | |
551 (TeX-master) | |
552 (t | |
553 (setq TeX-master (read-file-name "Master file: " | |
554 nil nil t nil))))) | |
555 ((boundp 'tex-main-file) | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
556 ;; This is the variable from the default TeX modes. |
18050 | 557 (cond |
558 ((stringp tex-main-file) | |
559 ;; ok, this must be it | |
560 tex-main-file) | |
561 (t | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
562 ;; In this case, the buffer is its own master. |
18050 | 563 (buffer-file-name)))) |
564 (t | |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
565 ;; Know nothing about master file. Assume this is a master file. |
18050 | 566 (buffer-file-name))))) |
567 (cond | |
568 ((null master) | |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
569 (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
|
570 ((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
|
571 (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
|
572 ;; 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
|
573 (setq master (concat master ".tex"))) |
18050 | 574 ((or (file-exists-p master) |
575 (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
|
576 ;; We either see the file, or have a buffer on it. OK. |
18050 | 577 ) |
578 (t | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
579 ;; Use buffer file name. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
580 (setq master (buffer-file-name)))) |
18050 | 581 (expand-file-name master))) |
582 | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
583 (defun reftex-is-multi () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
584 ;; 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
|
585 (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
|
586 (if entry |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
587 (nth 1 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
588 t))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
589 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
590 (defun reftex-set-cite-format (value) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
591 "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
|
592 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
|
593 `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
|
594 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
|
595 (unless reftex-docstruct-symbol |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
596 (reftex-tie-multifile-symbols)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
597 (when (and reftex-docstruct-symbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
598 (symbolp reftex-docstruct-symbol)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
599 (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
|
600 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
601 (defun reftex-get-cite-format () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
602 ;; 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
|
603 ;; 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
|
604 (if (and reftex-docstruct-symbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
605 (symbolp reftex-docstruct-symbol) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
606 (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
|
607 (get reftex-docstruct-symbol 'reftex-cite-format) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
608 reftex-cite-format)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
609 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
610 (defun reftex-add-index-macros (entry-list) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
611 "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
|
612 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
|
613 for details. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
614 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
|
615 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
|
616 `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
|
617 `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
|
618 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
|
619 (unless reftex-docstruct-symbol |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
620 (reftex-tie-multifile-symbols)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
621 (when (and reftex-docstruct-symbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
622 (symbolp reftex-docstruct-symbol)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
623 (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
|
624 entry changed) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
625 (while entry-list |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
626 (setq entry (pop entry-list)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
627 ;; 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
|
628 (and (symbolp entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
629 (not (memq entry list)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
630 (setq list (reftex-remove-symbols-from-list list))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
631 ;; Add to list unless already member |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
632 (unless (member entry list) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
633 (setq reftex-tables-dirty t |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
634 changed t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
635 (push entry list))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
636 (when changed |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
637 (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
|
638 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
639 ;;; ========================================================================= |
18050 | 640 ;;; |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
641 ;;; 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
|
642 |
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
643 ;; 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
|
644 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
645 ;; 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
|
646 (defvar reftex-type-query-prompt nil) |
18050 | 647 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
648 ;; Help string for label type queries. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
649 (defvar reftex-type-query-help nil) |
18050 | 650 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
651 ;; Alist relating label type to reference format. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
652 (defvar reftex-typekey-to-format-alist nil) |
18050 | 653 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
654 ;; Alist relating label type to label prefix. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
655 (defvar reftex-typekey-to-prefix-alist nil) |
18050 | 656 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
657 ;; 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
|
658 (defvar reftex-env-or-mac-alist nil) |
18050 | 659 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
660 ;; List of special environment parser functions |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
661 (defvar reftex-special-env-parsers nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
662 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
663 ;; List of macros carrying a label. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
664 (defvar reftex-label-mac-list nil) |
18050 | 665 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
666 ;; List of environments carrying a label. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
667 (defvar reftex-label-env-list nil) |
18050 | 668 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
669 ;; List of all typekey letters in use. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
670 (defvar reftex-typekey-list nil) |
18050 | 671 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
672 ;; 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
|
673 (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
|
674 ;; 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
|
675 (defvar reftex-prefix-to-typekey-alist nil) |
18050 | 676 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
677 ;; The last list-of-labels entry used in a reference. |
18050 | 678 (defvar reftex-last-used-reference (list nil nil nil nil)) |
679 | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
680 ;; Alist relating index macros to other info. |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
681 (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
|
682 ;; Prompt for index macro queries |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
683 (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
|
684 ;; Help string for index macro queries |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
685 (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
|
686 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
687 ;; The message when follow-mode is suspended |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
688 (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
|
689 "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
|
690 (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
|
691 "%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
|
692 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
693 ;; Global variables used for communication between functions. |
18050 | 694 (defvar reftex-default-context-position nil) |
695 (defvar reftex-location-start nil) | |
696 (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
|
697 (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
|
698 (defvar reftex-active-toc nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
699 (defvar reftex-tex-path nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
700 (defvar reftex-bib-path nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
701 (defvar reftex-select-marked nil) |
20979
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
702 (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
|
703 (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
|
704 (defvar reftex-prefix nil) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
705 (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
|
706 (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
|
707 (defvar reftex-callback-fwd t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
708 (defvar reftex-last-toc-master nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
709 "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
|
710 ;; Marker for return point from recursive edit |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
711 (defvar reftex-recursive-edit-marker (make-marker)) |
18050 | 712 |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
713 ;; List of buffers created temporarily for lookup, which should be killed. |
18050 | 714 (defvar reftex-buffers-to-kill nil) |
715 | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
716 ;; Regexp to find anything. |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
717 (defvar reftex-section-regexp nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
718 (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
|
719 (defvar reftex-index-macro-regexp nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
720 (defvar reftex-index-level-re nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
721 (defvar reftex-index-key-end-re nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
722 (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
|
723 (defvar reftex-everything-regexp nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
724 (defvar reftex-everything-regexp-no-index nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
725 (defvar reftex-index-re nil) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
726 (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
|
727 "\\\\\\([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
|
728 (defvar reftex-find-reference-format |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
729 "\\\\\\(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
|
730 (defvar reftex-macros-with-labels nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
731 (defvar reftex-macros-with-index nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
732 (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
|
733 (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
|
734 (defvar reftex-find-label-regexp-format2 nil) |
18050 | 735 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
736 (defvar reftex-memory nil |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
737 "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
|
738 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
739 ;; 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
|
740 ;; The cache is used to save the compiled versions of some variables. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
741 (defconst reftex-cache-variables |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
742 '(reftex-memory ;; This MUST ALWAYS be the first! |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
743 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
744 ;; Outline |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
745 reftex-section-levels-all |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
746 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
747 ;; Labels |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
748 reftex-env-or-mac-alist |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
749 reftex-special-env-parsers |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
750 reftex-macros-with-labels |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
751 reftex-label-mac-list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
752 reftex-label-env-list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
753 reftex-typekey-list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
754 reftex-typekey-to-format-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
755 reftex-typekey-to-prefix-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
756 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
|
757 reftex-prefix-to-typekey-alist |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
758 reftex-type-query-prompt |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
759 reftex-type-query-help |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
760 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
761 ;; Index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
762 reftex-index-macro-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
763 reftex-macros-with-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
764 reftex-query-index-macro-prompt |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
765 reftex-query-index-macro-help |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
766 reftex-key-to-index-macro-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
767 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
768 ;; Regular expressions |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
769 reftex-section-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
770 reftex-section-or-include-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
771 reftex-index-re |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
772 reftex-everything-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
773 reftex-everything-regexp-no-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
774 reftex-find-label-regexp-format |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
775 reftex-find-label-regexp-format2 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
776 reftex-find-index-entry-regexp-format |
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 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
779 (defun reftex-ensure-compiled-variables () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
780 ;; Recompile the label alist when necessary |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
781 (let* ((mem reftex-memory) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
782 (cache (get reftex-docstruct-symbol 'reftex-cache)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
783 (cmem (car cache)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
784 (alist reftex-label-alist) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
785 (levels (get reftex-docstruct-symbol 'reftex-section-levels)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
786 (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
|
787 (default reftex-default-label-alist-entries) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
788 (index reftex-index-macros) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
789 (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
|
790 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
791 (reftex-tables-dirty (reftex-compile-variables)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
792 ((and (eq alist (nth 0 mem)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
793 (eq levels (nth 1 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
794 (eq style (nth 2 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
795 (eq default (nth 3 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
796 (eq index (nth 4 mem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
797 (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
|
798 ((and (eq alist (nth 0 cmem)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
799 (eq levels (nth 1 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
800 (eq style (nth 2 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
801 (eq default (nth 2 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
802 (eq index (nth 4 cmem)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
803 (eq istyle (nth 5 cmem))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
804 ;; restore the cache |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
805 (message "Restoring cache") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
806 (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
|
807 (t (reftex-compile-variables))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
808 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
809 (defun reftex-reset-mode () |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
810 "Reset RefTeX Mode. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
811 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
|
812 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
|
813 on next use." |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
814 (interactive) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
815 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
816 ;; Reset the file search path variables |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
817 (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
|
818 (put 'reftex-tex-path prop nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
819 (put 'reftex-bib-path prop nil)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
820 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
821 ;; 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
|
822 ;; were not cleaned up properly |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
823 (save-excursion |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
824 (let ((buffer-list '("*RefTeX Help*" "*RefTeX Select*" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
825 "*Duplicate Labels*" "*toc*" " *RefTeX-scratch*")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
826 buf) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
827 (while (setq buf (pop buffer-list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
828 (if (get-buffer buf) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
829 (kill-buffer buf)))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
830 (reftex-erase-all-selection-and-index-buffers)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
831 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
832 ;; 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
|
833 (reftex-reset-scanning-information) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
834 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
835 ;; Remove any parse info file |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
836 (reftex-access-parse-file 'kill) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
837 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
838 ;; 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
|
839 (and reftex-plug-into-AUCTeX |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
840 (reftex-plug-into-AUCTeX)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
841 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
842 (reftex-compile-variables)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
843 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
844 ;;;###autoload |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
845 (defun reftex-reset-scanning-information () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
846 "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
|
847 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
|
848 (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
|
849 (reftex-erase-buffer "*toc*")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
850 (let ((symlist reftex-multifile-symbols) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
851 symbol) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
852 (while symlist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
853 (setq symbol (car symlist) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
854 symlist (cdr symlist)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
855 (if (and (symbolp (symbol-value symbol)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
856 (not (null (symbol-value symbol)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
857 (set (symbol-value symbol) nil))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
858 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
859 (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
|
860 ;; Remove all selection buffers associated with current document. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
861 (mapcar |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
862 (lambda (type) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
863 (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
|
864 reftex-typekey-list) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
865 ;; Kill all index buffers |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
866 (mapcar |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
867 (lambda (tag) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
868 (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
|
869 (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
|
870 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
871 (defun reftex-compile-variables () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
872 ;; 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
|
873 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
874 (message "Compiling label environment definitions...") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
875 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
876 ;; Update AUCTeX style information |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
877 (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
|
878 (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
|
879 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
880 ;; 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
|
881 (setq reftex-tables-dirty nil) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
882 (setq reftex-memory |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
883 (list reftex-label-alist |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
884 (get reftex-docstruct-symbol 'reftex-section-levels) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
885 (get reftex-docstruct-symbol 'reftex-label-alist-style) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
886 reftex-default-label-alist-entries |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
887 reftex-index-macros |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
888 (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
|
889 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
890 ;; Compile information in reftex-label-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
891 (let ((all (reftex-uniquify-by-car |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
892 (reftex-splice-symbols-into-list |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
893 (append reftex-label-alist |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
894 (get reftex-docstruct-symbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
895 'reftex-label-alist-style) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
896 reftex-default-label-alist-entries) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
897 reftex-label-alist-builtin) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
898 '(nil))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
899 (all-index (reftex-uniquify-by-car |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
900 (reftex-splice-symbols-into-list |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
901 (append reftex-index-macros |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
902 (get reftex-docstruct-symbol |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
903 'reftex-index-macros-style) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
904 '(default)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
905 reftex-index-macros-builtin))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
906 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
|
907 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
|
908 nargs nlabel opt-args cell sum i |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
909 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
|
910 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
911 (setq reftex-words-to-typekey-alist nil |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
912 reftex-prefix-to-typekey-alist |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
913 '(("sec:" . "s") ("cha:" . "s") ("chap:" . "s")) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
914 reftex-typekey-list nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
915 reftex-typekey-to-format-alist nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
916 reftex-typekey-to-prefix-alist nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
917 reftex-env-or-mac-alist nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
918 reftex-label-env-list nil |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
919 reftex-label-mac-list nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
920 (while all |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
921 (catch 'next-entry |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
922 (setq entry (car all) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
923 env-or-mac (car entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
924 entry (cdr entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
925 all (cdr all)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
926 (if (null env-or-mac) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
927 (setq env-or-mac "")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
928 (if (stringp (car entry)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
929 ;; 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
|
930 ;; 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
|
931 (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
|
932 (cons (concat (car entry) ":") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
933 (cdr entry))))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
934 (setq typekeychar (nth 0 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
935 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
|
936 prefix (nth 1 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
937 fmt (nth 2 entry) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
938 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
|
939 wordlist (nth 4 entry) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
940 toc-level (nth 5 entry)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
941 (if (stringp wordlist) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
942 ;; 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
|
943 (setq wordlist (nthcdr 4 entry))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
944 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
945 (if (and (stringp fmt) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
946 (string-match "@" fmt)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
947 ;; Special syntax for specifying a label format |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
948 (setq fmt (split-string fmt "@+")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
949 (setq fmt (list "\\label{%s}" fmt))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
950 (setq labelfmt (car fmt) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
951 reffmt (nth 1 fmt)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
952 ;; Note a new typekey |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
953 (if typekey |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
954 (add-to-list 'reftex-typekey-list typekey)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
955 (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
|
956 (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
|
957 (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
|
958 (cons prefix typekey))) |
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
959 (if (and typekey prefix |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
960 (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
|
961 (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
|
962 (cons typekey prefix))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
963 ;; 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
|
964 (cond |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
965 ((symbolp env-or-mac) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
966 ;; A special parser function |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
967 (unless (fboundp env-or-mac) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
968 (message "Warning: %s does not seem to be a valid function" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
969 env-or-mac)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
970 (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
|
971 (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
|
972 (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
|
973 ((string-match "\\`\\\\" env-or-mac) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
974 ;; It's a macro |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
975 (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
|
976 (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
|
977 nargs (second result) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
978 nlabel (third result) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
979 opt-args (fourth result)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
980 (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
|
981 (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
|
982 (t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
983 ;; It's an environment |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
984 (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
|
985 (cond ((string= env-or-mac "any")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
986 ((string= env-or-mac "")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
987 ((string= env-or-mac "section")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
988 (t |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
989 (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
|
990 (if toc-level |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
991 (let ((string (format "begin{%s}" env-or-mac))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
992 (or (assoc string toc-levels) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
993 (push (cons string toc-level) toc-levels)))))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
994 ;; Translate some special context cases |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
995 (when (assq context reftex-default-context-regexps) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
996 (setq context |
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
997 (format |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
998 (cdr (assq context reftex-default-context-regexps)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
999 (regexp-quote env-or-mac)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1000 ;; 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
|
1001 (and reffmt |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1002 (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
|
1003 (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
|
1004 ;; 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
|
1005 (and (not (string= env-or-mac "any")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1006 (not (string= env-or-mac "")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1007 (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
|
1008 (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
|
1009 nargs nlabel opt-args) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1010 reftex-env-or-mac-alist)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1011 ;; 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
|
1012 (if (eq (car wordlist) 'regexp) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1013 (setq wordlist (cdr wordlist)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1014 (setq wordlist (mapcar 'regexp-quote wordlist))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1015 ;; 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
|
1016 (while (stringp (setq word (pop wordlist))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1017 (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
|
1018 (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
|
1019 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1020 ((string= "" env-or-mac) nil) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1021 ((setq cell (assoc typekey qh-list)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1022 (push env-or-mac (cdr cell))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1023 (typekey |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1024 (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
|
1025 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1026 (setq reftex-typekey-to-prefix-alist |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1027 (nreverse reftex-typekey-to-prefix-alist)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1028 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1029 ;; Prepare the typekey query prompt and help string. |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1030 (setq qh-list |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1031 (sort qh-list |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1032 (lambda (x1 x2) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1033 (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
|
1034 (setq reftex-type-query-prompt |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1035 (concat "Label type: [" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1036 (mapconcat (lambda(x) (format "%s" (car x))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1037 qh-list "") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1038 "]")) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1039 ;; 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
|
1040 (setq reftex-type-query-help |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1041 (concat |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1042 "SELECT A LABEL TYPE:\n--------------------\n" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1043 (mapconcat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1044 (lambda(x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1045 (setq sum 0) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1046 (format " [%s] %s" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1047 (car x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1048 (mapconcat (lambda(env) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1049 (setq sum (+ sum (length env))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1050 (if (< sum 60) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1051 env |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1052 (setq sum 0) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1053 (concat "\n " env))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1054 (cdr x) " "))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1055 qh-list "\n"))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1056 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1057 ;; 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
|
1058 ;; 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
|
1059 ;; These characters will be seen and removed. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1060 (setq reftex-words-to-typekey-alist |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1061 (mapcar |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1062 (lambda (x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1063 (setq word (car x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1064 typekey (cdr x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1065 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
|
1066 (setq word (concat "\\W\\(" word "[ \t\n\r]*\\)\\(")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1067 (setq i 0) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1068 (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
|
1069 (< i (length fmt)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1070 (not (member (aref fmt i) '(?%)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1071 (setq word (concat word "\\|" (regexp-quote |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1072 (substring fmt 0 (1+ i))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1073 (incf i)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1074 (cons (concat word "\\)\\=") typekey)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1075 (nreverse reftex-words-to-typekey-alist))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1076 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1077 ;; Parse the index macros |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1078 (setq reftex-index-macro-alist nil |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1079 reftex-key-to-index-macro-alist nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1080 reftex-macros-with-index nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1081 (while all-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1082 (setq entry (car all-index) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1083 macro (car entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1084 tag (nth 1 entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1085 key (nth 2 entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1086 prefix (or (nth 3 entry) "") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1087 verify (nth 4 entry) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1088 ;; 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
|
1089 ;; 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
|
1090 ;; 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
|
1091 repeat (cond ((> (length entry) 5) (nth 5 entry)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1092 ((and (eq key (car reftex-index-default-macro)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1093 (> (length reftex-index-default-macro) 2)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1094 ;; User has old setting - respect it |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1095 (nth 2 reftex-index-default-macro)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1096 (t t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1097 all-index (cdr all-index)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1098 (let ((result (reftex-parse-args macro))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1099 (setq macro (or (first result) macro) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1100 nargs (second result) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1101 nindex (third result) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1102 opt-args (fourth result)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1103 (unless (member macro reftex-macros-with-index) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1104 ;; 0 1 2 3 4 5 6 7 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1105 (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
|
1106 reftex-index-macro-alist) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1107 (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
|
1108 (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
|
1109 (push macro reftex-macros-with-index)))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1110 ;; 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
|
1111 (setq reftex-key-to-index-macro-alist |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1112 (sort reftex-key-to-index-macro-alist |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1113 (lambda (a b) (< (downcase (car a)) (downcase (car b)))))) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1114 (setq reftex-query-index-macro-prompt |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1115 (concat "Index macro: [" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1116 (mapconcat (lambda (x) (char-to-string (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1117 reftex-key-to-index-macro-alist "") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1118 "]")) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1119 (setq i 0 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1120 reftex-query-index-macro-help |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1121 (concat |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1122 "SELECT A MACRO:\n---------------\n" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1123 (mapconcat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1124 (lambda(x) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1125 (format "[%c] %-20.20s%s" (car x) (nth 1 x) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1126 (if (= 0 (mod (incf i) 3)) "\n" ""))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1127 reftex-key-to-index-macro-alist ""))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1128 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1129 ;; Make the full list of section levels |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1130 (setq reftex-section-levels-all |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1131 (append toc-levels |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1132 (get reftex-docstruct-symbol 'reftex-section-levels) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1133 reftex-section-levels)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1134 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1135 ;; Calculate the regular expressions |
46612
7522419c4db0
Updated to reftex 4.17
Carsten Dominik <dominik@science.uva.nl>
parents:
38422
diff
changeset
|
1136 (let* ( |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1137 ; (wbol "\\(\\`\\|[\n\r]\\)[ \t]*") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1138 (wbol "\\(^\\)[ \t]*") ; Need to keep the empty group because |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1139 ;;; because match number are hard coded |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1140 (label-re "\\\\label{\\([^}]*\\)}") |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1141 (include-re (concat wbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1142 "\\\\\\(" |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1143 (mapconcat 'identity |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1144 reftex-include-file-commands "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1145 "\\)[{ \t]+\\([^} \t\n\r]+\\)")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1146 (section-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1147 (concat wbol "\\\\\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1148 (mapconcat (lambda (x) (regexp-quote (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1149 reftex-section-levels-all "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1150 "\\)\\*?\\(\\[[^]]*\\]\\)?[[{ \t\r\n]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1151 (appendix-re (concat wbol "\\(\\\\appendix\\)")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1152 (macro-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1153 (if macros-with-labels |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1154 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1155 (mapconcat 'regexp-quote macros-with-labels "\\|") |
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 "")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1158 (index-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1159 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1160 (mapconcat 'regexp-quote reftex-macros-with-index "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1161 "\\)[[{]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1162 (find-index-re-format |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1163 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1164 (mapconcat 'regexp-quote reftex-macros-with-index "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1165 "\\)\\([[{][^]}]*[]}]\\)*[[{]\\(%s\\)[]}]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1166 (find-label-re-format |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1167 (concat "\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1168 (mapconcat 'regexp-quote (append '("\\label") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1169 macros-with-labels) "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1170 "\\)\\([[{][^]}]*[]}]\\)*[[{]\\(%s\\)[]}]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1171 (index-level-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1172 (regexp-quote (nth 0 reftex-index-special-chars))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1173 (index-key-end-re ;; ^]- not allowed |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1174 (concat "[^" (nth 3 reftex-index-special-chars) "]" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1175 "[" (nth 1 reftex-index-special-chars) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1176 (nth 2 reftex-index-special-chars) "]")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1177 ) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1178 (setq reftex-section-regexp section-re |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1179 reftex-section-or-include-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1180 (concat section-re "\\|" include-re) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1181 reftex-everything-regexp |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1182 (concat label-re "\\|" section-re "\\|" include-re |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1183 "\\|" appendix-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1184 "\\|" index-re |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1185 (if macros-with-labels "\\|" "") macro-re) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1186 reftex-everything-regexp-no-index |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1187 (concat label-re "\\|" section-re "\\|" include-re |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1188 "\\|" appendix-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1189 "\\|" "\\(\\\\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
|
1190 (if macros-with-labels "\\|" "") macro-re) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1191 reftex-index-re index-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1192 reftex-index-level-re index-level-re |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1193 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
|
1194 reftex-macros-with-labels macros-with-labels |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1195 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
|
1196 reftex-find-label-regexp-format find-label-re-format |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1197 reftex-find-label-regexp-format2 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1198 "\\([]} \t\n\r]\\)\\([[{]\\)\\(%s\\)[]}]") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1199 (message "Compiling label environment definitions...done"))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1200 (put reftex-docstruct-symbol 'reftex-cache |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1201 (mapcar 'symbol-value reftex-cache-variables))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1202 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1203 (defun reftex-parse-args (macro) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1204 ;; 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
|
1205 ;; optional argument indices. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1206 (if (string-match "[[{]\\*?[]}]" macro) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1207 (progn |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1208 (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
|
1209 (args (substring macro (match-beginning 0))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1210 opt-list nlabel (cnt 0)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1211 (while (string-match "\\`[[{]\\(\\*\\)?[]}]" args) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1212 (incf cnt) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1213 (when (eq ?\[ (string-to-char args)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1214 (push cnt opt-list)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1215 (when (and (match-end 1) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1216 (not nlabel)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1217 (setq nlabel cnt)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1218 (setq args (substring args (match-end 0)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1219 (list must-match cnt nlabel opt-list))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1220 nil)) |
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 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1224 ;;; Accessing the parse information |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1225 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1226 (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
|
1227 "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
|
1228 ;; 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
|
1229 ;; 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
|
1230 ;; 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
|
1231 ;; 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
|
1232 |
59845
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1233 ;; 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
|
1234 (if (and reftex-mode |
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1235 (not (buffer-file-name))) |
63432
5c521403da03
(reftex-access-scan-info): Follow error conventions.
Juanma Barranquero <lekktu@gmail.com>
parents:
62512
diff
changeset
|
1236 (error "RefTeX works only in buffers visiting a file")) |
59845
17819269525e
(reftex-access-scan-info): Error out in a
Carsten Dominik <dominik@science.uva.nl>
parents:
59735
diff
changeset
|
1237 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1238 ;; 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
|
1239 (if (eq reftex-docstruct-symbol nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1240 ;; 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
|
1241 (reftex-tie-multifile-symbols)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1242 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1243 (reftex-ensure-compiled-variables) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1244 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1245 (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
|
1246 (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
|
1247 ;; 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
|
1248 (save-excursion |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1249 (reftex-erase-buffer "*toc*") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1250 (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
|
1251 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1252 (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
|
1253 (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
|
1254 reftex-save-parse-info) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1255 ;; 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
|
1256 (reftex-access-parse-file 'read)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1257 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1258 (cond |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1259 ((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
|
1260 ((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
|
1261 ;; Scan the whole document |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1262 (reftex-do-parse 1 file)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1263 ((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
|
1264 ;; 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
|
1265 (reftex-do-parse rescan file)))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1266 |
34402
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1267 (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
|
1268 "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
|
1269 (unless reftex-docstruct-symbol |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1270 (reftex-tie-multifile-symbols)) |
5eec8d1d09f0
Update to RefTeX 4.15, see ChangeLog for details
Carsten Dominik <dominik@science.uva.nl>
parents:
29775
diff
changeset
|
1271 (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
|
1272 (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
|
1273 t)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1274 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1275 (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
|
1276 ;; 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
|
1277 (while (and list (> (decf n) -1)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1278 (and (eq (car (car list)) 'toc) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1279 (markerp (nth 4 (car list))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1280 (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
|
1281 (pop list))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1282 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1283 (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
|
1284 "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
|
1285 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
|
1286 (let* ((list (symbol-value reftex-docstruct-symbol)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1287 (docstruct-symbol reftex-docstruct-symbol) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1288 (master (reftex-TeX-master-file)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1289 (enable-local-variables nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1290 (file (if (string-match "\\.[a-zA-Z]+\\'" master) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1291 (concat (substring master 0 (match-beginning 0)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1292 reftex-parse-file-extension) |
27192
f70a80cecdd3
New version number.
Carsten Dominik <dominik@science.uva.nl>
parents:
27170
diff
changeset
|
1293 (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
|
1294 (cond |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1295 ((eq action 'readable) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1296 (file-readable-p file)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1297 ((eq action 'restore) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1298 (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
|
1299 (if (eq reftex-docstruct-symbol nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1300 ;; 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
|
1301 (reftex-tie-multifile-symbols)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1302 (if (file-exists-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1303 ;; 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
|
1304 (condition-case nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1305 (progn (load-file file) t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1306 (error (set reftex-docstruct-symbol nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1307 (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
|
1308 ;; 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
|
1309 (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
|
1310 ((eq action 'read) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1311 (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
|
1312 (if (file-exists-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1313 ;; 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
|
1314 (condition-case nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1315 (progn |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1316 (load-file file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1317 (reftex-check-parse-consistency) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1318 t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1319 (error (message "Error while restoring file %s" file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1320 (set reftex-docstruct-symbol nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1321 nil)) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1322 ;; 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
|
1323 nil)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1324 ((eq action 'kill) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1325 ;; Remove the file |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1326 (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
|
1327 (message "Unlinking file %s" file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1328 (delete-file file))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1329 (t |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1330 (put docstruct-symbol 'modified nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1331 (save-excursion |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1332 (if (file-writable-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1333 (progn |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1334 (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
|
1335 (find-file file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1336 (erase-buffer) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1337 (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
|
1338 (insert (format ";; File: %s\n" master)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1339 (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
|
1340 (user-login-name) (user-full-name))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1341 (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
|
1342 (let ((standard-output (current-buffer))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1343 (mapcar |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1344 (lambda (x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1345 (cond ((eq (car x) 'toc) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1346 ;; A toc entry. Do not save the marker. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1347 ;; Save the markers position at position 8 |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1348 (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
|
1349 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
|
1350 (or (and (markerp (nth 4 x)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1351 (marker-position (nth 4 x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1352 (nth 8 x))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1353 ((and (not (eq t reftex-support-index)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1354 (eq (car x) 'index)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1355 ;; Don't save index entries |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1356 ) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1357 (t (print x)))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1358 list)) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1359 (insert "))\n\n") |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1360 (save-buffer 0) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1361 (kill-buffer (current-buffer))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1362 (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
|
1363 t)))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1364 |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1365 (defun reftex-check-parse-consistency () |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1366 ;; 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
|
1367 |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1368 ;; 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
|
1369 (let* ((real-master (reftex-TeX-master-file)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1370 (parsed-master |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1371 (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
|
1372 (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
|
1373 (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
|
1374 parsed-master real-master) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1375 (error "Master file name error"))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1376 |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1377 ;; 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
|
1378 ;;; (let* ((all (symbol-value reftex-docstruct-symbol))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1379 ;;; (while all |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1380 ;;; (when (and (eq (car (car all)) 'bof) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1381 ;;; (not (file-regular-p (nth 1 (car all))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1382 ;;; (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
|
1383 ;;; (error "File not found")) |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1384 ;;; (setq all (cdr all)))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1385 ) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1386 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1387 (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
|
1388 ;; 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
|
1389 (let* ((len (length xr-alist)) (highest (1- (+ ?0 len))) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1390 (prompt (format "[%c-%c] Select TAB: Read prefix with completion" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1391 ?0 highest)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1392 key prefix) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1393 (cond |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1394 ((= len 1) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1395 (message "No external documents available") |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1396 (ding) (sit-for 1) 0) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1397 ((= len 2) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1398 (- 1 xr-index)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1399 (t |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1400 (save-excursion |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1401 (let* ((length (apply 'max (mapcar |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1402 (lambda(x) (length (car x))) xr-alist))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1403 (fmt (format " [%%c] %%-%ds %%s\n" length)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1404 (n (1- ?0))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1405 (setq key |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1406 (reftex-select-with-char |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1407 prompt |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1408 (concat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1409 "SELECT EXTERNAL DOCUMENT\n------------------------\n" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1410 (mapconcat |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1411 (lambda (x) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1412 (format fmt (incf n) (or (car x) "") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1413 (abbreviate-file-name (cdr x)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1414 xr-alist "")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1415 nil t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1416 (cond |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1417 ((and (>= key ?0) (<= key highest)) (- key ?0)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1418 ((= key ?\C-i) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1419 (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
|
1420 (- 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
|
1421 (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
|
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 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1425 ;;; Finding files |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1426 |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1427 (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
|
1428 "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
|
1429 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
|
1430 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
|
1431 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
|
1432 (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
|
1433 (extensions (cdr (assoc type reftex-file-extensions))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1434 (def-ext (car extensions)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1435 (ext-re (concat "\\(" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1436 (mapconcat 'regexp-quote extensions "\\|") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1437 "\\)\\'")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1438 (files (if (string-match ext-re file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1439 (cons file nil) |
69093
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1440 (if reftex-try-all-extensions |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1441 (append (mapcar (lambda (x) (concat file x)) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1442 extensions) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1443 (list file)) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1444 (list (concat file def-ext) file)))) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1445 path old-path file1 f fs) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1446 (cond |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1447 ((file-name-absolute-p file) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1448 (while (setq f (pop files)) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1449 (if (file-regular-p f) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1450 (setq file1 f files nil)))) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1451 ((and reftex-use-external-file-finders |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1452 (assoc type reftex-external-file-finders)) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1453 (setq file1 (reftex-find-file-externally file type master-dir))) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1454 (t |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1455 (while (and (null file1) rec-values) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1456 (setq path (reftex-access-search-path |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1457 type (pop rec-values) master-dir file)) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1458 (setq fs files) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1459 (while (and (null file1) (setq f (pop fs))) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1460 (when (or (null old-path) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1461 (not (eq old-path path))) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1462 (setq old-path path |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1463 path (cons master-dir path)) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1464 (setq file1 (reftex-find-file-on-path f path master-dir))))))) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1465 (cond (file1 file1) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1466 (die (error "No such file: %s" file) nil) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1467 (t (message "No such file: %s (ignored)" file) nil)))) |
0ab6ebe82ad7
(reftex-locate-file): Search all extensions if
Carsten Dominik <dominik@science.uva.nl>
parents:
68648
diff
changeset
|
1468 |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1469 (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
|
1470 ;; Use external program to find FILE. |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1471 ;; 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
|
1472 ;; 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
|
1473 (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
|
1474 (prg (cdr (assoc type reftex-external-file-finders))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1475 out) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1476 (if (string-match "%f" prg) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1477 (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
|
1478 (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
|
1479 (if (string-match "[ \t\n]+\\'" out) ; chomp |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1480 (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
|
1481 (cond ((equal out "") nil) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1482 ((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
|
1483 (t nil)))) |
23344
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1484 |
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1485 (defun reftex-process-string (program &rest args) |
608bc56ca20e
(reftex-finding-files): New customize group.
Carsten Dominik <dominik@science.uva.nl>
parents:
23200
diff
changeset
|
1486 "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
|
1487 (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
|
1488 (with-output-to-string |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1489 (with-current-buffer standard-output |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1490 (let ((default-directory calling-dir)) ; set default directory |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1491 (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
|
1492 |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1493 (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
|
1494 ;; 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
|
1495 ;; 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
|
1496 ;; 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
|
1497 ;; 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
|
1498 ;; 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
|
1499 ;; 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
|
1500 ;; Returns the derived path. |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1501 (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
|
1502 (when (null (get pathvar 'status)) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1503 ;; Get basic path |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1504 (set pathvar |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
1505 (reftex-uniquify |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1506 (reftex-parse-colon-path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1507 (mapconcat |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1508 (lambda(x) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1509 (if (string-match "^!" x) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1510 (apply 'reftex-process-string |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1511 (split-string (substring x 1))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1512 (or (getenv x) x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1513 ;; 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
|
1514 ;; (cdr (assoc type reftex-path-environment)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1515 ;; However, historically we have separate options for the |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1516 ;; environment variables, so we have to do this: |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1517 (symbol-value (intern (concat "reftex-" type |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1518 "path-environment-variables"))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1519 path-separator)))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1520 (put pathvar 'status 'split) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1521 ;; 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
|
1522 (let ((path (symbol-value pathvar)) dir rec) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1523 (while (setq dir (pop path)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1524 (when (string= (substring dir -2) "//") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1525 (if (file-name-absolute-p dir) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1526 (setq rec (or rec 'absolute)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1527 (setq rec 'relative)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1528 (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
|
1529 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1530 (if recurse |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1531 ;; Return the recursive expansion of the path |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1532 (cond |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1533 ((not (get pathvar 'rec-type)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1534 ;; 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
|
1535 (symbol-value pathvar)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1536 ((or (not (get pathvar 'recursive-path)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1537 (and (eq (get pathvar 'rec-type) 'relative) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1538 (not (equal master-dir (get pathvar 'master-dir))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1539 ;; 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
|
1540 ;; 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
|
1541 ;; relative to new default directory |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1542 (message "Expanding search path to find %s file: %s ..." type file) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1543 (put pathvar 'recursive-path |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1544 (reftex-expand-path (symbol-value pathvar) master-dir)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1545 (put pathvar 'master-dir master-dir) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1546 (get pathvar 'recursive-path)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1547 (t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1548 ;; Recursive path computed earlier is still OK. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1549 (get pathvar 'recursive-path))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1550 ;; The simple path was requested |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1551 (symbol-value pathvar)))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1552 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1553 (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
|
1554 ;; 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
|
1555 ;; 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
|
1556 (catch 'exit |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1557 (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
|
1558 (if (file-regular-p file) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1559 (throw 'exit file) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1560 (throw 'exit nil))) |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1561 (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
|
1562 (while (setq dir (pop thepath)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1563 (when (string= (substring dir -2) "//") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1564 (setq dir (substring dir 0 -1))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1565 (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
|
1566 (if (file-regular-p file1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1567 (throw 'exit file1))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1568 ;; No such file |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1569 nil))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1570 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1571 (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
|
1572 ;; 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
|
1573 ;; 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
|
1574 (mapcar |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1575 (lambda (dir) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1576 (if (string-match "\\(//+\\|/*!+\\)\\'" dir) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1577 (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
|
1578 (file-name-as-directory dir)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1579 (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
|
1580 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1581 (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
|
1582 ;; 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
|
1583 ;; 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
|
1584 (let (path1 dir recursive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1585 (while (setq dir (pop path)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1586 (if (setq recursive (string= (substring dir -2) "//")) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1587 (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
|
1588 (if (and recursive |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1589 (not (file-name-absolute-p dir))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1590 (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
|
1591 (if recursive |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1592 ;; Expand recursively |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1593 (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
|
1594 ;; Keep unchanged |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1595 (push dir path1))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1596 (nreverse path1))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1597 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1598 (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
|
1599 ;; 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
|
1600 (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
|
1601 (while (setq dir (pop path)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1602 (when (file-directory-p dir) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1603 (setq files (nreverse (directory-files dir t "[^.]"))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1604 (while (setq file (pop files)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1605 (if (file-directory-p file) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1606 (push (file-name-as-directory file) path))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1607 (push dir path1))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1608 path1)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1609 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1610 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1611 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1612 ;;; Parser functions |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1613 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1614 (autoload 'reftex-parse-one "reftex-parse" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1615 "Re-parse this file." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1616 (autoload 'reftex-parse-all "reftex-parse" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1617 "Re-parse entire document." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1618 (autoload 'reftex-do-parse "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1619 (autoload 'reftex-where-am-I "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1620 (autoload 'reftex-init-section-numbers "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1621 (autoload 'reftex-section-info "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1622 (autoload 'reftex-section-number "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1623 (autoload 'reftex-what-macro "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1624 (autoload 'reftex-what-macro-safe "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1625 (autoload 'reftex-index-info "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1626 (autoload 'reftex-index-info-safe "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1627 (autoload 'reftex-short-context "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1628 (autoload 'reftex-what-environment "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1629 (autoload 'reftex-what-special-env "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1630 (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
|
1631 (autoload 'reftex-notice-new "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1632 (autoload 'reftex-nth-arg "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1633 (autoload 'reftex-locate-bibliography-files "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1634 (autoload 'reftex-ensure-index-support "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1635 (autoload 'reftex-everything-regexp "reftex-parse") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1636 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1637 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1638 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1639 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1640 ;;; Labels and References |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1641 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1642 (autoload 'reftex-label-location "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1643 (autoload 'reftex-label-info-update "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1644 (autoload 'reftex-label-info "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1645 (autoload 'reftex-label "reftex-ref" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1646 "Insert a unique label." t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1647 (autoload 'reftex-reference "reftex-ref" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1648 "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
|
1649 (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
|
1650 "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
|
1651 (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
|
1652 "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
|
1653 (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
|
1654 "Make a fancyref \\Fref reference." t) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1655 (autoload 'reftex-show-label-location "reftex-ref") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1656 (autoload 'reftex-query-label-type "reftex-ref") |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1657 (autoload 'reftex-goto-label "reftex-ref" |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1658 "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
|
1659 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1660 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1661 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1662 ;;; Table of contents |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1663 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1664 (autoload 'reftex-toc "reftex-toc" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1665 "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
|
1666 (autoload 'reftex-toc-recenter "reftex-toc" |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
1667 "Display the TOC window and highlight line corresponding to current position." t) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1668 (autoload 'reftex-toggle-auto-toc-recenter "reftex-toc" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1669 "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
|
1670 |
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 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1673 ;;; BibTeX citations. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1674 |
29775
31536c6cf2e3
* textmodes/reftex.el (reftex-find-citation-regexp-format):
Carsten Dominik <dominik@science.uva.nl>
parents:
27601
diff
changeset
|
1675 (autoload 'reftex-citep "reftex-cite") |
31536c6cf2e3
* textmodes/reftex.el (reftex-find-citation-regexp-format):
Carsten Dominik <dominik@science.uva.nl>
parents:
27601
diff
changeset
|
1676 (autoload 'reftex-citet "reftex-cite") |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1677 (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
|
1678 (autoload 'reftex-get-bibfile-list "reftex-cite") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1679 (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
|
1680 (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
|
1681 (autoload 'reftex-parse-bibtex-entry "reftex-cite") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1682 (autoload 'reftex-citation "reftex-cite" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1683 "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
|
1684 (autoload 'reftex-default-bibliography "reftex-cite") |
46973
11e08f9901ea
Update to RefTeX 4.18
Carsten Dominik <dominik@science.uva.nl>
parents:
46928
diff
changeset
|
1685 (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
|
1686 (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
|
1687 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1688 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1689 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1690 ;;; Selection |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1691 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1692 (autoload 'reftex-select-label-mode "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1693 (autoload 'reftex-select-bib-mode "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1694 (autoload 'reftex-find-start-point "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1695 (autoload 'reftex-insert-docstruct "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1696 (autoload 'reftex-get-offset "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1697 (autoload 'reftex-select-item "reftex-sel") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1698 |
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 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1701 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1702 ;;; Index support |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1703 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1704 (autoload 'reftex-index "reftex-index" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1705 "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
|
1706 (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
|
1707 "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
|
1708 (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
|
1709 "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
|
1710 (autoload 'reftex-display-index "reftex-index" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1711 "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
|
1712 (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
|
1713 "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
|
1714 (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
|
1715 "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
|
1716 (autoload 'reftex-index-complete-tag "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1717 (autoload 'reftex-index-complete-key "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1718 (autoload 'reftex-index-show-entry "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1719 (autoload 'reftex-index-select-tag "reftex-index") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1720 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1721 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1722 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1723 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1724 ;;; View cross references |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1725 |
27170
3cba3e588544
renamed reftex-vcr.el to reftex-dcr.el
Carsten Dominik <dominik@science.uva.nl>
parents:
27034
diff
changeset
|
1726 (autoload 'reftex-view-crossref "reftex-dcr" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1727 "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
|
1728 (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
|
1729 "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
|
1730 (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
|
1731 (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
|
1732 "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
|
1733 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1734 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1735 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1736 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1737 ;;; Operations on entire Multifile documents |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1738 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1739 (autoload 'reftex-create-tags-file "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1740 "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
|
1741 (autoload 'reftex-grep-document "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1742 "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
|
1743 (autoload 'reftex-search-document "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1744 "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
|
1745 (autoload 'reftex-query-replace-document "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1746 "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
|
1747 (autoload 'reftex-find-duplicate-labels "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1748 "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
|
1749 (autoload 'reftex-change-label "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1750 "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
|
1751 (autoload 'reftex-renumber-simple-labels "reftex-global" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1752 "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
|
1753 (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
|
1754 "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
|
1755 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1756 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1757 ;;; ========================================================================= |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1758 ;;; |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1759 ;;; AUCTeX Interface |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1760 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1761 (autoload 'reftex-arg-label "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1762 (autoload 'reftex-arg-cite "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1763 (autoload 'reftex-arg-index-tag "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1764 (autoload 'reftex-arg-index "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1765 (autoload 'reftex-plug-into-AUCTeX "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1766 (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
|
1767 "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
|
1768 (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
|
1769 (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
|
1770 (autoload 'reftex-add-section-levels "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1771 (autoload 'reftex-notice-new-section "reftex-auc") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1772 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1773 ;;; ========================================================================= |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1774 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1775 ;;; Some generally useful functions |
18050 | 1776 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1777 (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
|
1778 ;; 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
|
1779 (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
|
1780 (or (eq conf-variable t) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1781 (and (stringp conf-variable) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1782 (string-match (concat "[" conf-variable "]") typekey)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1783 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1784 (defun reftex-check-recursive-edit () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1785 ;; 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
|
1786 ;; message if so. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1787 (if (marker-position reftex-recursive-edit-marker) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1788 (error |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1789 (substitute-command-keys |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1790 "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
|
1791 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1792 (defun reftex-in-comment () |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1793 (save-excursion |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1794 (skip-chars-backward "^%\n\r") |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1795 (eq (preceding-char) ?%))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1796 |
18050 | 1797 (defun reftex-no-props (string) |
1798 ;; Return STRING with all text properties removed | |
1799 (and (stringp string) | |
1800 (set-text-properties 0 (length string) nil string)) | |
1801 string) | |
1802 | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1803 (defun reftex-match-string (n) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1804 ;; Match string without properties |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1805 (when (match-beginning n) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1806 (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
|
1807 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1808 (defun reftex-region-active-p () |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1809 "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
|
1810 Works on both Emacs and XEmacs." |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1811 (if (featurep 'xemacs) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1812 (and zmacs-regions (region-active-p)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1813 (and transient-mark-mode mark-active))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1814 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1815 (defun reftex-kill-buffer (buffer) |
20979
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1816 ;; 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
|
1817 (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
|
1818 (kill-buffer buffer))) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1819 |
20979
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1820 (defun reftex-erase-buffer (&optional buffer) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1821 ;; 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
|
1822 ;; This even erases read-only buffers. |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1823 (cond |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1824 ((null buffer) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1825 ;; erase current buffer |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1826 (let ((buffer-read-only nil)) (erase-buffer))) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1827 ((setq buffer (get-buffer buffer)) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1828 ;; buffer exists |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1829 (save-excursion |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1830 (set-buffer buffer) |
38e7bcbb3595
(reftex-toc-mode, reftex-select-label-mode):
Karl Heuer <kwzh@gnu.org>
parents:
20953
diff
changeset
|
1831 (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
|
1832 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1833 (defun reftex-this-word (&optional class) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1834 ;; Grab the word around point. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1835 (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
|
1836 (save-excursion |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1837 (buffer-substring-no-properties |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1838 (progn (skip-chars-backward class) (point)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1839 (progn (skip-chars-forward class) (point))))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1840 |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1841 (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
|
1842 (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
|
1843 (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
|
1844 "")) |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
1845 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1846 (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
|
1847 ;; 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
|
1848 (let (rtn) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1849 (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
|
1850 (push (car list) rtn) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1851 (pop list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1852 (nreverse rtn))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1853 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1854 (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
|
1855 ;; 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
|
1856 (let (rtn) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1857 (while list |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1858 (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
|
1859 (push (car list) rtn)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1860 (pop list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1861 (nreverse rtn))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1862 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1863 (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
|
1864 ;; 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
|
1865 ;; 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
|
1866 ;; 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
|
1867 ;; 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
|
1868 ;; On success, returns the association. |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1869 (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
|
1870 (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
|
1871 (setq list (memq ass list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1872 (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
|
1873 (memq elt list)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1874 (setq last-ass ass |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1875 list (cdr list))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1876 last-ass)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1877 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1878 (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
|
1879 ;; 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
|
1880 ;; fulfill PREDICATE. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1881 ;; 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
|
1882 ;; 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
|
1883 (let (rtn) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1884 (while list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1885 (if (funcall predicate (car list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1886 (push (if completion |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1887 (list (nth nth (car list))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1888 (nth nth (car list))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1889 rtn)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1890 (setq list (cdr list))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1891 (nreverse rtn))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1892 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1893 (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
|
1894 ;; Make unique name for a selection buffer. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1895 (format " *RefTeX[%s][%d]*" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1896 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
|
1897 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1898 (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
|
1899 ;; Make unique name for an index buffer. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1900 (format "*Index[%s][%d]*" |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1901 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
|
1902 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1903 (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
|
1904 ;; Truncate STRING to NCOLS characters. |
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
1905 ;; 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
|
1906 ;; 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
|
1907 ;; 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
|
1908 (setq string |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1909 (if (<= (length string) ncols) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1910 string |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1911 (if ellipses |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1912 (concat (substring string 0 (- ncols 3)) "...") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1913 (substring string 0 ncols)))) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1914 (if padding |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1915 (format (format "%%-%ds" ncols) string) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1916 string)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1917 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1918 (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
|
1919 ;; 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
|
1920 ;; 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
|
1921 ;; 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
|
1922 (let ((pos (point)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
1923 (dist (or max-length (length regexp))) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1924 match1 match2 match) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1925 (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
|
1926 (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
|
1927 (setq match1 (match-data))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1928 (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
|
1929 (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
|
1930 (setq match2 (match-data))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
1931 (goto-char pos) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1932 (setq match |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1933 (cond |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1934 ((not match1) match2) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1935 ((not match2) match1) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1936 ((< (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
|
1937 (t match2))) |
21170
dbe101f49d57
(reftex-nearest-match): store-match-data => set-match-data.
Richard M. Stallman <rms@gnu.org>
parents:
21130
diff
changeset
|
1938 (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
|
1939 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1940 (defun reftex-auto-mode-alist () |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1941 ;; 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
|
1942 ;; Stolen from gnus nnheader. |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1943 (let ((alist auto-mode-alist) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1944 out) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1945 (while alist |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1946 (when (listp (cdr (car alist))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1947 (push (car alist) out)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1948 (pop alist)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1949 (nreverse out))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
1950 |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1951 (defun reftex-window-height () |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1952 (if (fboundp 'window-displayed-height) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1953 (window-displayed-height) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1954 (window-height))) |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
1955 |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1956 (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
|
1957 ;; 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
|
1958 ;; 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
|
1959 (let* ((win1 (selected-window)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1960 (buf1 (current-buffer)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1961 (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
|
1962 (when win2 |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1963 (select-window win2) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1964 (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
|
1965 (pos-visible-in-window-p (point-max))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1966 (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
|
1967 (reftex-window-height)))))) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1968 (cond |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1969 ((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
|
1970 (keep-current |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
1971 ;; 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
|
1972 (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
|
1973 (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
|
1974 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1975 (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
|
1976 ;; 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
|
1977 ;; also with HELP-STRING. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1978 ;; 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
|
1979 (let ((char ?\?)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1980 (save-window-excursion |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
1981 (catch 'exit |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1982 (message (concat prompt " (?=Help)")) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1983 (when (or (sit-for (or delay-time 0)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1984 (= ?\? (setq char (read-char-exclusive)))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1985 (reftex-kill-buffer "*RefTeX Select*") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1986 (switch-to-buffer-other-window "*RefTeX Select*") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1987 (insert help-string) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1988 (goto-char 1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1989 (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
|
1990 (pos-visible-in-window-p (point-max))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1991 (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
|
1992 (reftex-window-height))))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1993 (setq truncate-lines t)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1994 (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
|
1995 (pos-visible-in-window-p (point-max))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1996 nil |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1997 (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
|
1998 (message prompt) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
1999 (and (equal char ?\?) (setq char (read-char-exclusive))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2000 (while t |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2001 (cond ((equal char ?\C-g) (keyboard-quit)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2002 ((equal char ?\?)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2003 ((and scroll (equal char ?\ )) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2004 (condition-case nil (scroll-up) (error nil)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2005 (message prompt)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2006 ((and scroll (equal char ?\C-? )) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2007 (condition-case nil (scroll-down) (error nil)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2008 (message prompt)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2009 (t (message "") |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2010 (throw 'exit char))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2011 (setq char (read-char-exclusive))))))) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2012 |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2013 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2014 (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
|
2015 ;; convert STRING into a regexp, allowing ^M for \n and vice versa |
18050 | 2016 (let ((start -2)) |
2017 (setq string (regexp-quote string)) | |
2018 (while (setq start (string-match "[\n\r]" string (+ 3 start))) | |
2019 (setq string (replace-match "[\n\r]" nil t string))) | |
2020 string)) | |
2021 | |
2022 (defun reftex-get-buffer-visiting (file) | |
2023 ;; return a buffer visiting FILE | |
2024 (cond | |
2025 ((boundp 'find-file-compare-truenames) ; XEmacs | |
2026 (let ((find-file-compare-truenames t)) | |
2027 (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
|
2028 ((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
|
2029 (find-buffer-visiting file)) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2030 (t (error "This should not happen (reftex-get-buffer-visiting)")))) |
18050 | 2031 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2032 ;; 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
|
2033 (defvar message-stack) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2034 (if (and (featurep 'xemacs) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2035 (not (fboundp 'current-message))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2036 (defun current-message (&optional frame) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2037 (cdr (car message-stack)))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2038 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2039 (defun reftex-visited-files (list) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2040 ;; 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
|
2041 (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
|
2042 list))) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2043 |
18050 | 2044 (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
|
2045 ;; 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
|
2046 ;; 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
|
2047 ;; 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
|
2048 ;; 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
|
2049 ;; and mark the buffer to be killed after use. |
18050 | 2050 |
2051 (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
|
2052 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2053 (cond (buf |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2054 ;; 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
|
2055 buf) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2056 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2057 ((file-readable-p file) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2058 ;; 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
|
2059 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2060 (if (or (not mark-to-kill) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2061 (eq t reftex-initialize-temporary-buffers)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2062 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2063 ;; Visit the file with full magic |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2064 (setq buf (find-file-noselect file)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2065 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2066 ;; 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
|
2067 ;; with limited Magic |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2068 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2069 ;; The magic goes away |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2070 (let ((format-alist nil) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2071 (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
|
2072 (default-major-mode 'fundamental-mode) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2073 (enable-local-variables nil) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2074 (after-insert-file-functions nil)) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2075 (setq buf (find-file-noselect file))) |
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 ;; Is there a hook to run? |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2078 (when (listp reftex-initialize-temporary-buffers) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2079 (save-excursion |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2080 (set-buffer buf) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2081 (run-hooks 'reftex-initialize-temporary-buffers)))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2082 |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2083 ;; 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
|
2084 (and mark-to-kill |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2085 (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
|
2086 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2087 ;; Return the new buffer |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2088 buf) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2089 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2090 ;; 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
|
2091 (t nil)))) |
18050 | 2092 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2093 (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
|
2094 ;; 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
|
2095 (cond |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2096 (buffer |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2097 (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
|
2098 (kill-buffer buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2099 (setq reftex-buffers-to-kill |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2100 (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
|
2101 (t |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2102 (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
|
2103 (when (bufferp buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2104 (and (buffer-modified-p buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2105 (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
|
2106 (buffer-file-name buffer))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2107 (save-excursion |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2108 (set-buffer buffer) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2109 (save-buffer))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2110 (kill-buffer buffer)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2111 (pop reftex-buffers-to-kill))))) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2112 |
18050 | 2113 (defun reftex-splice-symbols-into-list (list alist) |
2114 ;; Splice the association in ALIST of any symbols in LIST into the list. | |
2115 ;; Return new list. | |
2116 (let (rtn tmp) | |
2117 (while list | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2118 (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
|
2119 (symbolp (car list))) |
18050 | 2120 (setq tmp (car list)) |
2121 (cond | |
2122 ((assoc tmp alist) | |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2123 (setq list (append (nth 2 (assoc tmp alist)) (cdr list)))) |
18050 | 2124 (t |
2125 (error "Cannot treat symbol %s in reftex-label-alist" | |
2126 (symbol-name tmp))))) | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2127 (push (pop list) rtn)) |
18050 | 2128 (nreverse rtn))) |
2129 | |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2130 (defun reftex-remove-symbols-from-list (list) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2131 ;; Remove all symbols from list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2132 (let (rtn) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2133 (while list |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2134 (unless (symbolp (car list)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2135 (push (car list) rtn)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2136 (setq list (cdr list))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2137 (nreverse rtn))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2138 |
25802
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2139 (defun reftex-uniquify (list) |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2140 ;; Return a list of all elements in LIST, but each only once, keeping order |
25802
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2141 (let (new elm) |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2142 (while list |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2143 (setq elm (pop list)) |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2144 (unless (member elm new) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2145 (push elm new))) |
25802
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2146 (nreverse new))) |
4c4fabd16782
Version number change
Carsten Dominik <dominik@science.uva.nl>
parents:
25279
diff
changeset
|
2147 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2148 (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
|
2149 ;; 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
|
2150 ;; Elements of KEEP-LIST are not removed even if duplicate. |
18050 | 2151 (let (new elm) |
2152 (while alist | |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2153 (setq elm (pop alist)) |
18050 | 2154 (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
|
2155 (not (assoc (car elm) new))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2156 (push elm new))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2157 (nreverse new))) |
18050 | 2158 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2159 (defun reftex-abbreviate-title (string) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2160 (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
|
2161 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
|
2162 |
60918
58a53f588384
* textmodes/refbib.el, textmodes/refer.el, textmodes/reftex-cite.el,
Werner LEMBERG <wl@gnu.org>
parents:
59845
diff
changeset
|
2163 (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
|
2164 nwords maxchar invalid abbrev sep |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2165 ignore-words &optional downcase) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2166 "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
|
2167 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
|
2168 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
|
2169 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
|
2170 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
|
2171 NWORDS Number of words to use. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2172 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
|
2173 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
|
2174 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
|
2175 ABBREV nil: Never abbreviate words. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2176 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
|
2177 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
|
2178 string below MAXCHAR. |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2179 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
|
2180 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
|
2181 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2182 (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
|
2183 (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
|
2184 (abbrev-re (concat |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2185 "\\`\\(" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2186 (make-string (nth 0 reftex-abbrev-parameters) ?.) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2187 "[" (nth 2 reftex-abbrev-parameters) "]*" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2188 "\\)" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2189 "[" (nth 3 reftex-abbrev-parameters) "]" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2190 (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
|
2191 words word) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2192 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2193 ;; 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
|
2194 (while (setq word (pop words0)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2195 (if downcase (setq word (downcase word))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2196 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2197 ((member (downcase word) ignore-words)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2198 ((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
|
2199 (when invalid |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2200 (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
|
2201 (setq word (replace-match "" nil nil word))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2202 (push word words))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2203 (t |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2204 (push word words)))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2205 (setq words (nreverse words)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2206 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2207 ;; Restrict number of words |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2208 (if (> (length words) nwords) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2209 (setcdr (nthcdr (1- nwords) words) nil)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2210 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2211 ;; First, try to use all words |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2212 (setq string (mapconcat 'identity words sep)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2213 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2214 ;; 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
|
2215 (if (or (eq t abbrev) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2216 (and abbrev |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2217 (> (length string) maxchar))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2218 (setq words |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2219 (mapcar |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2220 (lambda (w) (if (string-match abbrev-re w) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2221 (if dot |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2222 (concat (match-string 1 w) ".") |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2223 (match-string 1 w)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2224 w)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2225 words) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2226 string (mapconcat 'identity words sep))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2227 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2228 ;; Shorten if still to long |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2229 (setq string |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2230 (if (> (length string) maxchar) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2231 (substring string 0 maxchar) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2232 string)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2233 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2234 ;; Delete the final punctuation, if any |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2235 (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
|
2236 (setq string (replace-match "" nil nil string))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2237 string)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2238 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2239 (defun reftex-nicify-text (text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2240 ;; 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
|
2241 ;; 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
|
2242 (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
|
2243 (setq text (replace-match " " nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2244 ;; 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
|
2245 (if (string-match "\\(\\\\end{\\|\\\\item\\|\\\\\\\\\\).*" text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2246 (setq text (replace-match "" nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2247 ;; 3. kill the embedded label |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2248 (if (string-match "\\\\label{[^}]*}" text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2249 (setq text (replace-match "" nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2250 ;; 4. remove leading garbage |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2251 (if (string-match "\\`[ }]+" text) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2252 (setq text (replace-match "" nil t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2253 ;; 5. limit length |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2254 (cond |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2255 ((> (length text) 100) (substring text 0 100)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2256 ((= (length text) 0) (make-string 1 ?\ )) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2257 (t text))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2258 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2259 ;;; ========================================================================= |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2260 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2261 ;;; Fontification and Highlighting |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2262 |
18050 | 2263 (defun reftex-use-fonts () |
18321
0ed97be54a28
Changed all doc strings to comply with conventions.
Richard M. Stallman <rms@gnu.org>
parents:
18220
diff
changeset
|
2264 ;; Return t if we can and want to use fonts. |
66926
cff341e743a2
(reftex-use-fonts): removed the check for
Carsten Dominik <dominik@science.uva.nl>
parents:
65638
diff
changeset
|
2265 (and ; window-system |
18050 | 2266 reftex-use-fonts |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2267 (featurep 'font-lock))) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2268 |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2269 (defun reftex-refontify () |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2270 ;; 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
|
2271 (and (reftex-use-fonts) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2272 (or (eq t reftex-refontify-context) |
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2273 (and (eq 1 reftex-refontify-context) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2274 ;; 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
|
2275 (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
|
2276 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2277 (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
|
2278 (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
|
2279 ;; 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
|
2280 ;; 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
|
2281 (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
|
2282 parent-buffer 'reftex-ref) |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2283 (let* ((oldname (buffer-name)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2284 (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
|
2285 (unwind-protect |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2286 (progn |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2287 ;; 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
|
2288 (rename-buffer newname t) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2289 (cond |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2290 ((fboundp 'font-lock-default-fontify-region) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2291 ;; Good: we have the indirection functions |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2292 (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
|
2293 'reftex-select-font-lock-fontify-region) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2294 (let ((major-mode 'latex-mode)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2295 (font-lock-mode 1))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2296 ((fboundp 'font-lock-set-defaults-1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2297 ;; Looks like the XEmacs font-lock stuff. |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2298 ;; 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
|
2299 (set (make-local-variable 'font-lock-keywords) nil) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2300 (let ((major-mode 'latex-mode) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2301 (font-lock-defaults-computed nil)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2302 (font-lock-set-defaults-1) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2303 (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
|
2304 (t |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2305 ;; Oops? |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2306 (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
|
2307 (rename-buffer oldname)))) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2308 |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2309 (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
|
2310 ;; 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
|
2311 (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
|
2312 'font-lock-default-fontify-region |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2313 'font-lock-fontify-region)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2314 beg1 end1) |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2315 (goto-char beg) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2316 (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
|
2317 (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
|
2318 (funcall func beg1 end1 nil) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2319 (goto-char end1)))) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2320 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2321 (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
|
2322 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2323 (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
|
2324 ;; 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
|
2325 ;; 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
|
2326 ;; 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
|
2327 ;; 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
|
2328 ;; 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
|
2329 ;; to font-lock-constant-face. |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2330 (let (face) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2331 (catch 'exit |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2332 (while (setq face (pop faces)) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2333 (if (featurep 'xemacs) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2334 (if (find-face face) (throw 'exit face)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2335 (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
|
2336 |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2337 ;; Highlighting uses overlays. For XEmacs, we use extends. |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2338 (if (featurep 'xemacs) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2339 (progn |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2340 (defalias 'reftex-make-overlay 'make-extent) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2341 (defalias 'reftex-overlay-put 'set-extent-property) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2342 (defalias 'reftex-move-overlay 'set-extent-endpoints) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2343 (defalias 'reftex-delete-overlay 'detach-extent)) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2344 (defalias 'reftex-make-overlay 'make-overlay) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2345 (defalias 'reftex-overlay-put 'overlay-put) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2346 (defalias 'reftex-move-overlay 'move-overlay) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2347 (defalias 'reftex-delete-overlay 'delete-overlay)) |
18050 | 2348 |
2349 ;; 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
|
2350 (defvar reftex-highlight-overlays [nil nil nil]) |
18050 | 2351 |
2352 ;; Initialize the overlays | |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2353 (aset reftex-highlight-overlays 0 (reftex-make-overlay 1 1)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2354 (reftex-overlay-put (aref reftex-highlight-overlays 0) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2355 'face 'highlight) |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2356 (aset reftex-highlight-overlays 1 (reftex-make-overlay 1 1)) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2357 (reftex-overlay-put (aref reftex-highlight-overlays 1) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2358 'face reftex-cursor-selected-face) |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2359 (aset reftex-highlight-overlays 2 (reftex-make-overlay 1 1)) |
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2360 (reftex-overlay-put (aref reftex-highlight-overlays 2) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2361 'face reftex-cursor-selected-face) |
18050 | 2362 |
2363 ;; Two functions for activating and deactivation highlight overlays | |
2364 (defun reftex-highlight (index begin end &optional buffer) | |
2365 "Highlight a region with overlay INDEX." | |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2366 (reftex-move-overlay (aref reftex-highlight-overlays index) |
18050 | 2367 begin end (or buffer (current-buffer)))) |
2368 (defun reftex-unhighlight (index) | |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2369 "Detach overlay INDEX." |
62467
35f6599373fc
* textmodes/reftex-vars.el (reftex-cite-format-builtin): Support
Carsten Dominik <dominik@science.uva.nl>
parents:
60926
diff
changeset
|
2370 (reftex-delete-overlay (aref reftex-highlight-overlays index))) |
18050 | 2371 |
2372 (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
|
2373 ;; Function used in pre-command-hook to remove highlights. |
18050 | 2374 (remove-hook 'pre-command-hook 'reftex-highlight-shall-die) |
2375 (reftex-unhighlight 0)) | |
2376 | |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2377 ;;; ========================================================================= |
18050 | 2378 ;;; |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2379 ;;; Keybindings |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2380 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2381 ;; 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
|
2382 (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
|
2383 '(("\C-c=" . reftex-toc) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2384 ("\C-c-" . reftex-toc-recenter) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2385 ("\C-c(" . reftex-label) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2386 ("\C-c)" . reftex-reference) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2387 ("\C-c[" . reftex-citation) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2388 ("\C-c<" . reftex-index) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2389 ("\C-c>" . reftex-display-index) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2390 ("\C-c/" . reftex-index-selection-or-word) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2391 ("\C-c\\" . reftex-index-phrase-selection-or-word) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2392 ("\C-c|" . reftex-index-visit-phrases-buffer) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2393 ("\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
|
2394 do (define-key reftex-mode-map (car x) (cdr x))) |
18050 | 2395 |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2396 ;; 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
|
2397 (if (featurep 'xemacs) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2398 (unless (key-binding [(shift button2)]) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2399 (define-key reftex-mode-map [(shift button2)] |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2400 'reftex-mouse-view-crossref)) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2401 (unless (key-binding [(shift mouse-2)]) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2402 (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
|
2403 'reftex-mouse-view-crossref))) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2404 |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2405 ;; 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
|
2406 (eval-after-load |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2407 "bibtex" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2408 '(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
|
2409 |
18050 | 2410 ;; 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
|
2411 (when reftex-extra-bindings |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2412 (loop for x in |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2413 '(("\C-ct" . reftex-toc) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2414 ("\C-cl" . reftex-label) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2415 ("\C-cr" . reftex-reference) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2416 ("\C-cc" . reftex-citation) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2417 ("\C-cv" . reftex-view-crossref) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2418 ("\C-cg" . reftex-grep-document) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2419 ("\C-cs" . reftex-search-document)) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2420 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
|
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 ;;; |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2424 ;;; Menu |
18050 | 2425 |
2426 ;; Define a menu for the menu bar if Emacs is running under X | |
2427 | |
62509
d631d0a6ba66
Moved the definition of `reftex-isearch-minor-mode' from
Carsten Dominik <dominik@science.uva.nl>
parents:
62467
diff
changeset
|
2428 (defvar reftex-isearch-minor-mode nil) |
d631d0a6ba66
Moved the definition of `reftex-isearch-minor-mode' from
Carsten Dominik <dominik@science.uva.nl>
parents:
62467
diff
changeset
|
2429 (make-variable-buffer-local 'reftex-isearch-minor-mode) |
d631d0a6ba66
Moved the definition of `reftex-isearch-minor-mode' from
Carsten Dominik <dominik@science.uva.nl>
parents:
62467
diff
changeset
|
2430 |
62512
6ffd8d40d133
*** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents:
62509
diff
changeset
|
2431 (require 'easymenu) |
6ffd8d40d133
*** empty log message ***
Carsten Dominik <dominik@science.uva.nl>
parents:
62509
diff
changeset
|
2432 |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
2433 (easy-menu-define reftex-mode-menu reftex-mode-map |
18050 | 2434 "Menu used in RefTeX mode" |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2435 `("Ref" |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2436 ["Table of Contents" reftex-toc t] |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2437 ["Recenter TOC" reftex-toc-recenter t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2438 "--" |
19660
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2439 ["\\label" reftex-label t] |
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2440 ["\\ref" reftex-reference t] |
fa3d4e7a76d9
(reftex-customize): Added call to customize browse.
Richard M. Stallman <rms@gnu.org>
parents:
18321
diff
changeset
|
2441 ["\\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
|
2442 ("\\index" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2443 ["\\index" reftex-index t] |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2444 ["\\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
|
2445 "--" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2446 ["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
|
2447 ["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
|
2448 ["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
|
2449 "--" |
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2450 ["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
|
2451 "--" |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2452 ["View Crossref" reftex-view-crossref t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2453 "--" |
20177
6ebc3e300106
The menu now used toggle and radio for some items.
Karl Heuer <kwzh@gnu.org>
parents:
20102
diff
changeset
|
2454 ("Parse Document" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2455 ["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
|
2456 ["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
|
2457 ["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
|
2458 (> (length (symbol-value reftex-docstruct-symbol)) 0)] |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2459 ["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
|
2460 ("Global Actions" |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2461 ["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
|
2462 ["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
|
2463 ["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
|
2464 ["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
|
2465 "--" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2466 ["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
|
2467 ["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
|
2468 ["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
|
2469 ["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
|
2470 "--" |
59534
9bad65481674
2005-01-14 Carsten Dominik <dominik@science.uva.nl>
Carsten Dominik <dominik@science.uva.nl>
parents:
52401
diff
changeset
|
2471 ["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
|
2472 "--" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2473 ["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
|
2474 "--" |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
2475 ["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
|
2476 "--" |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2477 ("Options" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2478 "PARSER" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2479 ["Partial Scans" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2480 (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
|
2481 :style toggle :selected reftex-enable-partial-scans] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2482 ["Auto-Save Parse Info" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2483 (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
|
2484 :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
|
2485 "--" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2486 "TOC RECENTER" |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2487 ["Automatic Recenter" reftex-toggle-auto-toc-recenter |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2488 :style toggle :selected reftex-toc-auto-recenter-timer] |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2489 "--" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2490 "CROSSREF INFO" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2491 ["Automatic Info" reftex-toggle-auto-view-crossref |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2492 :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
|
2493 ["...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
|
2494 :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
|
2495 ["...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
|
2496 :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
|
2497 "--" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2498 "MISC" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2499 ["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
|
2500 :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
|
2501 ["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
|
2502 :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
|
2503 ("Reference Style" |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2504 ["Default" (setq reftex-vref-is-default nil |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2505 reftex-fref-is-default nil) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2506 :style radio :selected (not (or reftex-vref-is-default |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2507 reftex-fref-is-default))] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2508 ["Varioref" (setq reftex-vref-is-default t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2509 reftex-fref-is-default nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2510 :style radio :selected reftex-vref-is-default] |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2511 ["Fancyref" (setq reftex-fref-is-default t |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2512 reftex-vref-is-default nil) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2513 :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
|
2514 ("Citation Style" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2515 ,@(mapcar |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2516 (lambda (x) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2517 (vector |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2518 (capitalize (symbol-name (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2519 (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
|
2520 :style 'radio :selected |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2521 (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
|
2522 reftex-cite-format-builtin) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2523 "--" |
23995
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2524 "Sort Database Matches" |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2525 ["Not" (setq reftex-sort-bibtex-matches nil) |
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 nil)] |
a56b80c4166a
(reftex-section-levels): Allow negative levels.
Carsten Dominik <dominik@science.uva.nl>
parents:
23707
diff
changeset
|
2527 ["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
|
2528 :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
|
2529 ["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
|
2530 :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
|
2531 ["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
|
2532 :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
|
2533 ("Index Style" |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2534 ,@(mapcar |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2535 (lambda (x) |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2536 (vector |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2537 (capitalize (symbol-name (car x))) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2538 (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
|
2539 :style 'radio :selected |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2540 (list 'memq (list 'quote (car x)) |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2541 (list 'get 'reftex-docstruct-symbol |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2542 (list 'quote 'reftex-index-macros-style))))) |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2543 reftex-index-macros-builtin)) |
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2544 "--" |
47050
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2545 ["Reset RefTeX Mode" reftex-reset-mode t] |
904fd28be439
Update to RefTeX 4.19
Carsten Dominik <dominik@science.uva.nl>
parents:
46973
diff
changeset
|
2546 "--" |
20829
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2547 ("Customize" |
23707
b0fe513da546
(reftex-finding-files): Group documentation fixed.
Carsten Dominik <dominik@science.uva.nl>
parents:
23344
diff
changeset
|
2548 ["Browse RefTeX Group" reftex-customize t] |
25279
03cb8fb8ab28
(reftex-pop-to-bibtex-entry): Fixed
Carsten Dominik <dominik@science.uva.nl>
parents:
24898
diff
changeset
|
2549 "--" |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2550 ["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
|
2551 (fboundp 'customize-menu-create)]) |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2552 ("Documentation" |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2553 ["Info" reftex-info t] |
f9ac469887a8
(reftex-toc): Fixed bug with split-window. Using
Richard M. Stallman <rms@gnu.org>
parents:
20177
diff
changeset
|
2554 ["Commentary" reftex-show-commentary t]))) |
18050 | 2555 |
22991
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2556 (defun reftex-customize () |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2557 "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
|
2558 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2559 (customize-browse 'reftex)) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2560 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2561 (defun reftex-create-customize-menu () |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2562 "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
|
2563 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2564 (if (fboundp 'customize-menu-create) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2565 (progn |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2566 (easy-menu-change |
52170
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2567 '("Ref") "Customize" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2568 `(["Browse RefTeX group" reftex-customize t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2569 "--" |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2570 ,(customize-menu-create 'reftex) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2571 ["Set" Custom-set t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2572 ["Save" Custom-save t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2573 ["Reset to Current" Custom-reset-current t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2574 ["Reset to Saved" Custom-reset-saved t] |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2575 ["Reset to Standard Settings" Custom-reset-standard t])) |
27340819ef07
Updated to version 4.21
Carsten Dominik <dominik@science.uva.nl>
parents:
51850
diff
changeset
|
2576 (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
|
2577 (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
|
2578 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2579 (defun reftex-show-commentary () |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2580 "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
|
2581 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2582 (require 'finder) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2583 (finder-commentary "reftex.el")) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2584 |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2585 (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
|
2586 "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
|
2587 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
|
2588 (interactive) |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2589 (require 'info) |
26910
489a5439b988
* reftex.el (reftex-compile-variables): respect new structure of
Carsten Dominik <dominik@science.uva.nl>
parents:
25806
diff
changeset
|
2590 (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
|
2591 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2592 ;;; 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
|
2593 |
313091cd2751
(reftex-reparse-document): Renamed from `reftex-parse-document'.
Carsten Dominik <dominik@science.uva.nl>
parents:
22388
diff
changeset
|
2594 (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
|
2595 (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
|
2596 |
18050 | 2597 ;;; Run Hook ------------------------------------------------------------------ |
2598 | |
2599 (run-hooks 'reftex-load-hook) | |
2600 | |
2601 ;;; That's it! ---------------------------------------------------------------- | |
2602 | |
21114
3e8ab19bdccb
1998-03-08 Carsten Dominik <cd@gnu.org>
Carsten Dominik <dominik@science.uva.nl>
parents:
21075
diff
changeset
|
2603 (setq reftex-tables-dirty t) ; in case this file is evaluated by hand |
65548
253cad16882d
Little fixes to remove compiler warnings
Carsten Dominik <dominik@science.uva.nl>
parents:
65266
diff
changeset
|
2604 (provide 'reftex) |
20102
c00f010468c2
Using cl macros push, pop, when, unless throughout
Karl Heuer <kwzh@gnu.org>
parents:
19660
diff
changeset
|
2605 |
18050 | 2606 ;;;============================================================================ |
2607 | |
52401 | 2608 ;;; 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
|
2609 ;;; reftex.el ends here |