aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/textmodes
diff options
context:
space:
mode:
authorStefan Monnier2011-01-13 18:14:30 -0500
committerStefan Monnier2011-01-13 18:14:30 -0500
commit4d789d84b8d74fc01b83277fa9834bb9aa83642b (patch)
treeb8df4bdad5a0313325f8900968ad82b488942a90 /lisp/textmodes
parentb49a2dbf58c276d48e3251e0d565557bf031a43e (diff)
downloademacs-4d789d84b8d74fc01b83277fa9834bb9aa83642b.tar.gz
emacs-4d789d84b8d74fc01b83277fa9834bb9aa83642b.zip
Use run-mode-hooks for major mode hooks.
* lisp/textmodes/reftex-toc.el (reftex-toc-mode-map): Rename from reftex-toc-map. (reftex-toc-mode): Use define-derived-mode. * lisp/textmodes/reftex-sel.el (reftex-select-shared-map): New map. (reftex-select-label-mode-map, reftex-select-bib-mode-map): Rename from reftex-select-(label|bib)-map. Move init into declaration. (reftex-select-label-mode, reftex-select-bib-mode): Use define-derived-mode. * lisp/textmodes/reftex-index.el (reftex-index-phrases-mode-map) (reftex-index-mode-map): Rename from reftex-index(-phrases)-map. Move init into delcaration. (reftex-index-mode, reftex-index-phrases-mode): Use define-derived-mode. * lisp/speedbar.el (speedbar-mode-syntax-table): Renaqme from speedbar-syntax-table. Move init into declaration. (speedbar-mode-map): Rename from speedbar-key-map. Move init into declaration. (speedbar-file-key-map): Move init into declaration. (speedbar-mode): Use define-derived-mode. * lisp/recentf.el (recentf-mode): Don't run hook (or message) redundantly. * lisp/net/rcirc.el (rcirc-mode): Use run-mode-hooks. * lisp/emacs-lisp/chart.el (chart-mode-map): Rename from chart-map. (chart-face-list): Move initialization into declaration. (chart-mode): Use define-derived-mode. * lisp/calculator.el (calculator-mode-map): Move init into declaration. (calculator-mode): Use define-derived-mode. * lisp/cedet/srecode/srt-mode.el (srecode-template-mode): Use define-derived-mode. * lisp/cedet/semantic/symref/list.el (semantic-symref-results-mode): Use run-mode-hooks. * lisp/erc/erc.el (erc-mode): * lisp/erc/erc-dcc.el (erc-dcc-chat-mode): Use define-derived-mode. * lisp/org/org-remember.el (org-remember-mode): * lisp/org/org-capture.el (org-capture-mode): Don't run hook redundantly. Fixes: debbugs:513
Diffstat (limited to 'lisp/textmodes')
-rw-r--r--lisp/textmodes/reftex-index.el367
-rw-r--r--lisp/textmodes/reftex-sel.el197
-rw-r--r--lisp/textmodes/reftex-toc.el194
3 files changed, 373 insertions, 385 deletions
diff --git a/lisp/textmodes/reftex-index.el b/lisp/textmodes/reftex-index.el
index 2da5897827d..5bdd09c292b 100644
--- a/lisp/textmodes/reftex-index.el
+++ b/lisp/textmodes/reftex-index.el
@@ -1,7 +1,7 @@
1;;; reftex-index.el --- index support with RefTeX 1;;; reftex-index.el --- index support with RefTeX
2 2
3;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 3;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
4;; 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 4;; 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
5 5
6;; Author: Carsten Dominik <dominik@science.uva.nl> 6;; Author: Carsten Dominik <dominik@science.uva.nl>
7;; Maintainer: auctex-devel@gnu.org 7;; Maintainer: auctex-devel@gnu.org
@@ -275,8 +275,111 @@ will prompt for other arguments."
275 (and newtag (cdr cell) (not (member newtag (cdr cell))) 275 (and newtag (cdr cell) (not (member newtag (cdr cell)))
276 (push newtag (cdr cell))))) 276 (push newtag (cdr cell)))))
277 277
278(defvar reftex-index-map (make-sparse-keymap) 278(defvar reftex-index-mode-map
279 (let ((map (make-sparse-keymap)))
280 ;; Index map
281 (define-key map (if (featurep 'xemacs) [(button2)] [(mouse-2)])
282 'reftex-index-mouse-goto-line-and-hide)
283 (define-key map [follow-link] 'mouse-face)
284
285 (substitute-key-definition
286 'next-line 'reftex-index-next map global-map)
287 (substitute-key-definition
288 'previous-line 'reftex-index-previous map global-map)
289
290 (loop for x in
291 '(("n" . reftex-index-next)
292 ("p" . reftex-index-previous)
293 ("?" . reftex-index-show-help)
294 (" " . reftex-index-view-entry)
295 ("\C-m" . reftex-index-goto-entry-and-hide)
296 ("\C-i" . reftex-index-goto-entry)
297 ("\C-k" . reftex-index-kill)
298 ("r" . reftex-index-rescan)
299 ("R" . reftex-index-Rescan)
300 ("g" . revert-buffer)
301 ("q" . reftex-index-quit)
302 ("k" . reftex-index-quit-and-kill)
303 ("f" . reftex-index-toggle-follow)
304 ("s" . reftex-index-switch-index-tag)
305 ("e" . reftex-index-edit)
306 ("^" . reftex-index-level-up)
307 ("_" . reftex-index-level-down)
308 ("}" . reftex-index-restrict-to-section)
309 ("{" . reftex-index-widen)
310 (">" . reftex-index-restriction-forward)
311 ("<" . reftex-index-restriction-backward)
312 ("(" . reftex-index-toggle-range-beginning)
313 (")" . reftex-index-toggle-range-end)
314 ("|" . reftex-index-edit-attribute)
315 ("@" . reftex-index-edit-visual)
316 ("*" . reftex-index-edit-key)
317 ("\C-c=". reftex-index-goto-toc)
318 ("c" . reftex-index-toggle-context))
319 do (define-key map (car x) (cdr x)))
320
321 (loop for key across "0123456789" do
322 (define-key map (vector (list key)) 'digit-argument))
323 (define-key map "-" 'negative-argument)
324
325 ;; The capital letters and the exclamation mark
326 (loop for key across (concat "!" reftex-index-section-letters) do
327 (define-key map (vector (list key))
328 (list 'lambda '() '(interactive)
329 (list 'reftex-index-goto-letter key))))
330
331 (easy-menu-define reftex-index-menu map
332 "Menu for Index buffer"
333 '("Index"
334 ["Goto section A-Z"
335 (message "To go to a section, just press any of: !%s"
336 reftex-index-section-letters) t]
337 ["Show Entry" reftex-index-view-entry t]
338 ["Go To Entry" reftex-index-goto-entry t]
339 ["Exit & Go To Entry" reftex-index-goto-entry-and-hide t]
340 ["Table of Contents" reftex-index-goto-toc t]
341 ["Quit" reftex-index-quit t]
342 "--"
343 ("Update"
344 ["Rebuilt *Index* Buffer" revert-buffer t]
345 "--"
346 ["Rescan One File" reftex-index-rescan reftex-enable-partial-scans]
347 ["Rescan Entire Document" reftex-index-Rescan t])
348 ("Restrict"
349 ["Restrict to section" reftex-index-restrict-to-section t]
350 ["Widen" reftex-index-widen reftex-index-restriction-indicator]
351 ["Next Section" reftex-index-restriction-forward
352 reftex-index-restriction-indicator]
353 ["Previous Section" reftex-index-restriction-backward
354 reftex-index-restriction-indicator])
355 ("Edit"
356 ["Edit Entry" reftex-index-edit t]
357 ["Edit Key" reftex-index-edit-key t]
358 ["Edit Attribute" reftex-index-edit-attribute t]
359 ["Edit Visual" reftex-index-edit-visual t]
360 "--"
361 ["Add Parentkey" reftex-index-level-down t]
362 ["Remove Parentkey " reftex-index-level-up t]
363 "--"
364 ["Make Start-of-Range" reftex-index-toggle-range-beginning t]
365 ["Make End-of-Range" reftex-index-toggle-range-end t]
366 "--"
367 ["Kill Entry" reftex-index-kill nil]
368 "--"
369 ["Undo" reftex-index-undo nil])
370 ("Options"
371 ["Context" reftex-index-toggle-context :style toggle
372 :selected reftex-index-include-context]
373 "--"
374 ["Follow Mode" reftex-index-toggle-follow :style toggle
375 :selected reftex-index-follow-mode])
376 "--"
377 ["Help" reftex-index-show-help t]))
378
379 map)
279 "Keymap used for *Index* buffers.") 380 "Keymap used for *Index* buffers.")
381(define-obsolete-variable-alias
382 'reftex-index-map 'reftex-index-mode-map "24.1")
280 383
281(defvar reftex-index-menu) 384(defvar reftex-index-menu)
282 385
@@ -291,19 +394,14 @@ will prompt for other arguments."
291(defvar reftex-index-restriction-indicator nil) 394(defvar reftex-index-restriction-indicator nil)
292(defvar reftex-index-restriction-data nil) 395(defvar reftex-index-restriction-data nil)
293 396
294(defun reftex-index-mode () 397(define-derived-mode reftex-index-mode fundamental-mode "RefTeX Index"
295 "Major mode for managing Index buffers for LaTeX files. 398 "Major mode for managing Index buffers for LaTeX files.
296This buffer was created with RefTeX. 399This buffer was created with RefTeX.
297Press `?' for a summary of important key bindings, or check the menu. 400Press `?' for a summary of important key bindings, or check the menu.
298 401
299Here are all local bindings. 402Here are all local bindings.
300 403
301\\{reftex-index-map}" 404\\{reftex-index-mode-map}"
302 (interactive)
303 (kill-all-local-variables)
304 (setq major-mode 'reftex-index-mode
305 mode-name "RefTeX Index")
306 (use-local-map reftex-index-map)
307 (set (make-local-variable 'revert-buffer-function) 'reftex-index-revert) 405 (set (make-local-variable 'revert-buffer-function) 'reftex-index-revert)
308 (set (make-local-variable 'reftex-index-restriction-data) nil) 406 (set (make-local-variable 'reftex-index-restriction-data) nil)
309 (set (make-local-variable 'reftex-index-restriction-indicator) nil) 407 (set (make-local-variable 'reftex-index-restriction-indicator) nil)
@@ -318,10 +416,9 @@ Here are all local bindings.
318 (make-local-hook 'post-command-hook) 416 (make-local-hook 'post-command-hook)
319 (make-local-hook 'pre-command-hook)) 417 (make-local-hook 'pre-command-hook))
320 (make-local-variable 'reftex-last-follow-point) 418 (make-local-variable 'reftex-last-follow-point)
321 (easy-menu-add reftex-index-menu reftex-index-map) 419 (easy-menu-add reftex-index-menu reftex-index-mode-map)
322 (add-hook 'post-command-hook 'reftex-index-post-command-hook nil t) 420 (add-hook 'post-command-hook 'reftex-index-post-command-hook nil t)
323 (add-hook 'pre-command-hook 'reftex-index-pre-command-hook nil t) 421 (add-hook 'pre-command-hook 'reftex-index-pre-command-hook nil t))
324 (run-hooks 'reftex-index-mode-hook))
325 422
326(defconst reftex-index-help 423(defconst reftex-index-help
327" AVAILABLE KEYS IN INDEX BUFFER 424" AVAILABLE KEYS IN INDEX BUFFER
@@ -1032,57 +1129,6 @@ When index is restricted, select the previous section as restriction criterion."
1032 (setq reftex-last-follow-point 1) 1129 (setq reftex-last-follow-point 1)
1033 (and message (message "%s" message)))) 1130 (and message (message "%s" message))))
1034 1131
1035;; Index map
1036(define-key reftex-index-map (if (featurep 'xemacs) [(button2)] [(mouse-2)])
1037 'reftex-index-mouse-goto-line-and-hide)
1038(define-key reftex-index-map [follow-link] 'mouse-face)
1039
1040(substitute-key-definition
1041 'next-line 'reftex-index-next reftex-index-map global-map)
1042(substitute-key-definition
1043 'previous-line 'reftex-index-previous reftex-index-map global-map)
1044
1045(loop for x in
1046 '(("n" . reftex-index-next)
1047 ("p" . reftex-index-previous)
1048 ("?" . reftex-index-show-help)
1049 (" " . reftex-index-view-entry)
1050 ("\C-m" . reftex-index-goto-entry-and-hide)
1051 ("\C-i" . reftex-index-goto-entry)
1052 ("\C-k" . reftex-index-kill)
1053 ("r" . reftex-index-rescan)
1054 ("R" . reftex-index-Rescan)
1055 ("g" . revert-buffer)
1056 ("q" . reftex-index-quit)
1057 ("k" . reftex-index-quit-and-kill)
1058 ("f" . reftex-index-toggle-follow)
1059 ("s" . reftex-index-switch-index-tag)
1060 ("e" . reftex-index-edit)
1061 ("^" . reftex-index-level-up)
1062 ("_" . reftex-index-level-down)
1063 ("}" . reftex-index-restrict-to-section)
1064 ("{" . reftex-index-widen)
1065 (">" . reftex-index-restriction-forward)
1066 ("<" . reftex-index-restriction-backward)
1067 ("(" . reftex-index-toggle-range-beginning)
1068 (")" . reftex-index-toggle-range-end)
1069 ("|" . reftex-index-edit-attribute)
1070 ("@" . reftex-index-edit-visual)
1071 ("*" . reftex-index-edit-key)
1072 ("\C-c=". reftex-index-goto-toc)
1073 ("c" . reftex-index-toggle-context))
1074 do (define-key reftex-index-map (car x) (cdr x)))
1075
1076(loop for key across "0123456789" do
1077 (define-key reftex-index-map (vector (list key)) 'digit-argument))
1078(define-key reftex-index-map "-" 'negative-argument)
1079
1080;; The capital letters and the exclamation mark
1081(loop for key across (concat "!" reftex-index-section-letters) do
1082 (define-key reftex-index-map (vector (list key))
1083 (list 'lambda '() '(interactive)
1084 (list 'reftex-index-goto-letter key))))
1085
1086(defun reftex-index-goto-letter (char) 1132(defun reftex-index-goto-letter (char)
1087 "Go to the CHAR section in the index." 1133 "Go to the CHAR section in the index."
1088 (let ((pos (point)) 1134 (let ((pos (point))
@@ -1101,55 +1147,6 @@ When index is restricted, select the previous section as restriction criterion."
1101 (error "This <%s> index does not contain entries starting with `%c'" 1147 (error "This <%s> index does not contain entries starting with `%c'"
1102 reftex-index-tag char))))) 1148 reftex-index-tag char)))))
1103 1149
1104(easy-menu-define
1105 reftex-index-menu reftex-index-map
1106 "Menu for Index buffer"
1107 `("Index"
1108 ["Goto section A-Z"
1109 (message "To go to a section, just press any of: !%s"
1110 reftex-index-section-letters) t]
1111 ["Show Entry" reftex-index-view-entry t]
1112 ["Go To Entry" reftex-index-goto-entry t]
1113 ["Exit & Go To Entry" reftex-index-goto-entry-and-hide t]
1114 ["Table of Contents" reftex-index-goto-toc t]
1115 ["Quit" reftex-index-quit t]
1116 "--"
1117 ("Update"
1118 ["Rebuilt *Index* Buffer" revert-buffer t]
1119 "--"
1120 ["Rescan One File" reftex-index-rescan reftex-enable-partial-scans]
1121 ["Rescan Entire Document" reftex-index-Rescan t])
1122 ("Restrict"
1123 ["Restrict to section" reftex-index-restrict-to-section t]
1124 ["Widen" reftex-index-widen reftex-index-restriction-indicator]
1125 ["Next Section" reftex-index-restriction-forward
1126 reftex-index-restriction-indicator]
1127 ["Previous Section" reftex-index-restriction-backward
1128 reftex-index-restriction-indicator])
1129 ("Edit"
1130 ["Edit Entry" reftex-index-edit t]
1131 ["Edit Key" reftex-index-edit-key t]
1132 ["Edit Attribute" reftex-index-edit-attribute t]
1133 ["Edit Visual" reftex-index-edit-visual t]
1134 "--"
1135 ["Add Parentkey" reftex-index-level-down t]
1136 ["Remove Parentkey " reftex-index-level-up t]
1137 "--"
1138 ["Make Start-of-Range" reftex-index-toggle-range-beginning t]
1139 ["Make End-of-Range" reftex-index-toggle-range-end t]
1140 "--"
1141 ["Kill Entry" reftex-index-kill nil]
1142 "--"
1143 ["Undo" reftex-index-undo nil])
1144 ("Options"
1145 ["Context" reftex-index-toggle-context :style toggle
1146 :selected reftex-index-include-context]
1147 "--"
1148 ["Follow Mode" reftex-index-toggle-follow :style toggle
1149 :selected reftex-index-follow-mode])
1150 "--"
1151 ["Help" reftex-index-show-help t]))
1152
1153 1150
1154;;---------------------------------------------------------------------- 1151;;----------------------------------------------------------------------
1155;; The Index Phrases File 1152;; The Index Phrases File
@@ -1183,8 +1180,73 @@ This gets refreshed in every phrases command.")
1183 "Font lock keywords for reftex-index-phrases-mode.") 1180 "Font lock keywords for reftex-index-phrases-mode.")
1184(defvar reftex-index-phrases-font-lock-defaults nil 1181(defvar reftex-index-phrases-font-lock-defaults nil
1185 "Font lock defaults for reftex-index-phrases-mode.") 1182 "Font lock defaults for reftex-index-phrases-mode.")
1186(defvar reftex-index-phrases-map (make-sparse-keymap) 1183(defvar reftex-index-phrases-mode-map
1184 (let ((map (make-sparse-keymap)))
1185 ;; Keybindings and Menu for phrases buffer
1186 (loop for x in
1187 '(("\C-c\C-c" . reftex-index-phrases-save-and-return)
1188 ("\C-c\C-x" . reftex-index-this-phrase)
1189 ("\C-c\C-f" . reftex-index-next-phrase)
1190 ("\C-c\C-r" . reftex-index-region-phrases)
1191 ("\C-c\C-a" . reftex-index-all-phrases)
1192 ("\C-c\C-d" . reftex-index-remaining-phrases)
1193 ("\C-c\C-s" . reftex-index-sort-phrases)
1194 ("\C-c\C-n" . reftex-index-new-phrase)
1195 ("\C-c\C-m" . reftex-index-phrases-set-macro-key)
1196 ("\C-c\C-i" . reftex-index-phrases-info)
1197 ("\C-c\C-t" . reftex-index-find-next-conflict-phrase)
1198 ("\C-i" . self-insert-command))
1199 do (define-key map (car x) (cdr x)))
1200
1201 (easy-menu-define reftex-index-phrases-menu map
1202 "Menu for Phrases buffer"
1203 '("Phrases"
1204 ["New Phrase" reftex-index-new-phrase t]
1205 ["Set Phrase Macro" reftex-index-phrases-set-macro-key t]
1206 ["Recreate File Header" reftex-index-initialize-phrases-buffer t]
1207 "--"
1208 ("Sort Phrases"
1209 ["Sort" reftex-index-sort-phrases t]
1210 "--"
1211 "Sort Options"
1212 ["by Search Phrase" (setq reftex-index-phrases-sort-prefers-entry nil)
1213 :style radio :selected (not reftex-index-phrases-sort-prefers-entry)]
1214 ["by Index Entry" (setq reftex-index-phrases-sort-prefers-entry t)
1215 :style radio :selected reftex-index-phrases-sort-prefers-entry]
1216 ["in Blocks" (setq reftex-index-phrases-sort-in-blocks
1217 (not reftex-index-phrases-sort-in-blocks))
1218 :style toggle :selected reftex-index-phrases-sort-in-blocks])
1219 ["Describe Phrase" reftex-index-phrases-info t]
1220 ["Next Phrase Conflict" reftex-index-find-next-conflict-phrase t]
1221 "--"
1222 ("Find and Index in Document"
1223 ["Current Phrase" reftex-index-this-phrase t]
1224 ["Next Phrase" reftex-index-next-phrase t]
1225 ["Current and Following" reftex-index-remaining-phrases t]
1226 ["Region Phrases" reftex-index-region-phrases t]
1227 ["All Phrases" reftex-index-all-phrases t]
1228 "--"
1229 "Options"
1230 ["Match Whole Words" (setq reftex-index-phrases-search-whole-words
1231 (not reftex-index-phrases-search-whole-words))
1232 :style toggle :selected reftex-index-phrases-search-whole-words]
1233 ["Case Sensitive Search" (setq reftex-index-phrases-case-fold-search
1234 (not reftex-index-phrases-case-fold-search))
1235 :style toggle :selected (not
1236 reftex-index-phrases-case-fold-search)]
1237 ["Wrap Long Lines" (setq reftex-index-phrases-wrap-long-lines
1238 (not reftex-index-phrases-wrap-long-lines))
1239 :style toggle :selected reftex-index-phrases-wrap-long-lines]
1240 ["Skip Indexed Matches" (setq reftex-index-phrases-skip-indexed-matches
1241 (not reftex-index-phrases-skip-indexed-matches))
1242 :style toggle :selected reftex-index-phrases-skip-indexed-matches])
1243 "--"
1244 ["Save and Return" reftex-index-phrases-save-and-return t]))
1245
1246 map)
1187 "Keymap used for *toc* buffer.") 1247 "Keymap used for *toc* buffer.")
1248(define-obsolete-variable-alias
1249 'reftex-index-phrases-map 'reftex-index-phrases-mode-map "24.1")
1188 1250
1189 1251
1190(defun reftex-index-phrase-selection-or-word (arg) 1252(defun reftex-index-phrase-selection-or-word (arg)
@@ -1288,7 +1350,7 @@ If the buffer is non-empty, delete the old header first."
1288(defvar reftex-index-phrases-marker) 1350(defvar reftex-index-phrases-marker)
1289(defvar reftex-index-phrases-restrict-file nil) 1351(defvar reftex-index-phrases-restrict-file nil)
1290;;;###autoload 1352;;;###autoload
1291(defun reftex-index-phrases-mode () 1353(define-derived-mode reftex-index-phrases-mode fundamental-mode "Phrases"
1292 "Major mode for managing the Index phrases of a LaTeX document. 1354 "Major mode for managing the Index phrases of a LaTeX document.
1293This buffer was created with RefTeX. 1355This buffer was created with RefTeX.
1294 1356
@@ -1311,18 +1373,12 @@ For more information see the RefTeX User Manual.
1311 1373
1312Here are all local bindings. 1374Here are all local bindings.
1313 1375
1314\\{reftex-index-phrases-map}" 1376\\{reftex-index-phrases-mode-map}"
1315 (interactive)
1316 (kill-all-local-variables)
1317 (setq major-mode 'reftex-index-phrases-mode
1318 mode-name "Phrases")
1319 (use-local-map reftex-index-phrases-map)
1320 (set (make-local-variable 'font-lock-defaults) 1377 (set (make-local-variable 'font-lock-defaults)
1321 reftex-index-phrases-font-lock-defaults) 1378 reftex-index-phrases-font-lock-defaults)
1322 (easy-menu-add reftex-index-phrases-menu reftex-index-phrases-map) 1379 (easy-menu-add reftex-index-phrases-menu reftex-index-phrases-mode-map)
1323 (set (make-local-variable 'reftex-index-phrases-marker) (make-marker)) 1380 (set (make-local-variable 'reftex-index-phrases-marker) (make-marker)))
1324 (run-hooks 'reftex-index-phrases-mode-hook)) 1381;; (add-hook 'reftex-index-phrases-mode-hook 'turn-on-font-lock)
1325(add-hook 'reftex-index-phrases-mode-hook 'turn-on-font-lock)
1326 1382
1327;; Font Locking stuff 1383;; Font Locking stuff
1328(let ((ss (if (featurep 'xemacs) 'secondary-selection ''secondary-selection))) 1384(let ((ss (if (featurep 'xemacs) 'secondary-selection ''secondary-selection)))
@@ -2040,68 +2096,5 @@ Does not do a save-excursion."
2040 reftex-index-phrases-macro-data "\n")))) 2096 reftex-index-phrases-macro-data "\n"))))
2041 (reftex-select-with-char prompt help delay))) 2097 (reftex-select-with-char prompt help delay)))
2042 2098
2043;; Keybindings and Menu for phrases buffer
2044
2045(loop for x in
2046 '(("\C-c\C-c" . reftex-index-phrases-save-and-return)
2047 ("\C-c\C-x" . reftex-index-this-phrase)
2048 ("\C-c\C-f" . reftex-index-next-phrase)
2049 ("\C-c\C-r" . reftex-index-region-phrases)
2050 ("\C-c\C-a" . reftex-index-all-phrases)
2051 ("\C-c\C-d" . reftex-index-remaining-phrases)
2052 ("\C-c\C-s" . reftex-index-sort-phrases)
2053 ("\C-c\C-n" . reftex-index-new-phrase)
2054 ("\C-c\C-m" . reftex-index-phrases-set-macro-key)
2055 ("\C-c\C-i" . reftex-index-phrases-info)
2056 ("\C-c\C-t" . reftex-index-find-next-conflict-phrase)
2057 ("\C-i" . self-insert-command))
2058 do (define-key reftex-index-phrases-map (car x) (cdr x)))
2059
2060(easy-menu-define
2061 reftex-index-phrases-menu reftex-index-phrases-map
2062 "Menu for Phrases buffer"
2063 '("Phrases"
2064 ["New Phrase" reftex-index-new-phrase t]
2065 ["Set Phrase Macro" reftex-index-phrases-set-macro-key t]
2066 ["Recreate File Header" reftex-index-initialize-phrases-buffer t]
2067 "--"
2068 ("Sort Phrases"
2069 ["Sort" reftex-index-sort-phrases t]
2070 "--"
2071 "Sort Options"
2072 ["by Search Phrase" (setq reftex-index-phrases-sort-prefers-entry nil)
2073 :style radio :selected (not reftex-index-phrases-sort-prefers-entry)]
2074 ["by Index Entry" (setq reftex-index-phrases-sort-prefers-entry t)
2075 :style radio :selected reftex-index-phrases-sort-prefers-entry]
2076 ["in Blocks" (setq reftex-index-phrases-sort-in-blocks
2077 (not reftex-index-phrases-sort-in-blocks))
2078 :style toggle :selected reftex-index-phrases-sort-in-blocks])
2079 ["Describe Phrase" reftex-index-phrases-info t]
2080 ["Next Phrase Conflict" reftex-index-find-next-conflict-phrase t]
2081 "--"
2082 ("Find and Index in Document"
2083 ["Current Phrase" reftex-index-this-phrase t]
2084 ["Next Phrase" reftex-index-next-phrase t]
2085 ["Current and Following" reftex-index-remaining-phrases t]
2086 ["Region Phrases" reftex-index-region-phrases t]
2087 ["All Phrases" reftex-index-all-phrases t]
2088 "--"
2089 "Options"
2090 ["Match Whole Words" (setq reftex-index-phrases-search-whole-words
2091 (not reftex-index-phrases-search-whole-words))
2092 :style toggle :selected reftex-index-phrases-search-whole-words]
2093 ["Case Sensitive Search" (setq reftex-index-phrases-case-fold-search
2094 (not reftex-index-phrases-case-fold-search))
2095 :style toggle :selected (not
2096 reftex-index-phrases-case-fold-search)]
2097 ["Wrap Long Lines" (setq reftex-index-phrases-wrap-long-lines
2098 (not reftex-index-phrases-wrap-long-lines))
2099 :style toggle :selected reftex-index-phrases-wrap-long-lines]
2100 ["Skip Indexed Matches" (setq reftex-index-phrases-skip-indexed-matches
2101 (not reftex-index-phrases-skip-indexed-matches))
2102 :style toggle :selected reftex-index-phrases-skip-indexed-matches])
2103 "--"
2104 ["Save and Return" reftex-index-phrases-save-and-return t]))
2105
2106 2099
2107;;; reftex-index.el ends here 2100;;; reftex-index.el ends here
diff --git a/lisp/textmodes/reftex-sel.el b/lisp/textmodes/reftex-sel.el
index bb6531d7980..faecc1b921a 100644
--- a/lisp/textmodes/reftex-sel.el
+++ b/lisp/textmodes/reftex-sel.el
@@ -1,7 +1,7 @@
1;;; reftex-sel.el --- the selection modes for RefTeX 1;;; reftex-sel.el --- the selection modes for RefTeX
2 2
3;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 3;; Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
4;; 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 4;; 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
5 5
6;; Author: Carsten Dominik <dominik@science.uva.nl> 6;; Author: Carsten Dominik <dominik@science.uva.nl>
7;; Maintainer: auctex-devel@gnu.org 7;; Maintainer: auctex-devel@gnu.org
@@ -32,12 +32,81 @@
32(require 'reftex) 32(require 'reftex)
33;;; 33;;;
34 34
35(defvar reftex-select-label-map nil 35;; Common bindings in reftex-select-label-mode-map
36;; and reftex-select-bib-mode-map.
37(defvar reftex-select-shared-map
38 (let ((map (make-sparse-keymap)))
39 (substitute-key-definition
40 'next-line 'reftex-select-next map global-map)
41 (substitute-key-definition
42 'previous-line 'reftex-select-previous map global-map)
43 (substitute-key-definition
44 'keyboard-quit 'reftex-select-keyboard-quit map global-map)
45 (substitute-key-definition
46 'newline 'reftex-select-accept map global-map)
47
48 (loop for x in
49 '((" " . reftex-select-callback)
50 ("n" . reftex-select-next)
51 ([(down)] . reftex-select-next)
52 ("p" . reftex-select-previous)
53 ([(up)] . reftex-select-previous)
54 ("f" . reftex-select-toggle-follow)
55 ("\C-m" . reftex-select-accept)
56 ([(return)] . reftex-select-accept)
57 ("q" . reftex-select-quit)
58 ("." . reftex-select-show-insertion-point)
59 ("?" . reftex-select-help))
60 do (define-key map (car x) (cdr x)))
61
62 ;; The mouse-2 binding
63 (if (featurep 'xemacs)
64 (define-key map [(button2)] 'reftex-select-mouse-accept)
65 (define-key map [(mouse-2)] 'reftex-select-mouse-accept)
66 (define-key map [follow-link] 'mouse-face))
67
68
69 ;; Digit arguments
70 (loop for key across "0123456789" do
71 (define-key map (vector (list key)) 'digit-argument))
72 (define-key map "-" 'negative-argument)
73 map))
74
75(defvar reftex-select-label-mode-map
76 (let ((map (make-sparse-keymap)))
77 (set-keymap-parent map reftex-select-shared-map)
78
79 (loop for key across "aAcgFlrRstx#%" do
80 (define-key map (vector (list key))
81 (list 'lambda '()
82 "Press `?' during selection to find out about this key."
83 '(interactive) (list 'throw '(quote myexit) key))))
84
85 (loop for x in
86 '(("b" . reftex-select-jump-to-previous)
87 ("z" . reftex-select-jump)
88 ("v" . reftex-select-toggle-varioref)
89 ("V" . reftex-select-toggle-fancyref)
90 ("m" . reftex-select-mark)
91 ("u" . reftex-select-unmark)
92 ("," . reftex-select-mark-comma)
93 ("-" . reftex-select-mark-to)
94 ("+" . reftex-select-mark-and)
95 ([(tab)] . reftex-select-read-label)
96 ("\C-i" . reftex-select-read-label)
97 ("\C-c\C-n" . reftex-select-next-heading)
98 ("\C-c\C-p" . reftex-select-previous-heading))
99 do
100 (define-key map (car x) (cdr x)))
101
102 map)
36 "Keymap used for *RefTeX Select* buffer, when selecting a label. 103 "Keymap used for *RefTeX Select* buffer, when selecting a label.
37This keymap can be used to configure the label selection process which is 104This keymap can be used to configure the label selection process which is
38started with the command \\[reftex-reference].") 105started with the command \\[reftex-reference].")
106(define-obsolete-variable-alias
107 'reftex-select-label-map 'reftex-select-label-mode-map "24.1")
39 108
40(defun reftex-select-label-mode () 109(define-derived-mode reftex-select-label-mode fundamental-mode "LSelect"
41 "Major mode for selecting a label in a LaTeX document. 110 "Major mode for selecting a label in a LaTeX document.
42This buffer was created with RefTeX. 111This buffer was created with RefTeX.
43It only has a meaningful keymap when you are in the middle of a 112It only has a meaningful keymap when you are in the middle of a
@@ -47,28 +116,42 @@ Press `?' for a summary of important key bindings.
47 116
48During a selection process, these are the local bindings. 117During a selection process, these are the local bindings.
49 118
50\\{reftex-select-label-map}" 119\\{reftex-select-label-mode-map}"
51
52 (interactive)
53 (kill-all-local-variables)
54 (when (featurep 'xemacs) 120 (when (featurep 'xemacs)
55 ;; XEmacs needs the call to make-local-hook 121 ;; XEmacs needs the call to make-local-hook
56 (make-local-hook 'pre-command-hook) 122 (make-local-hook 'pre-command-hook)
57 (make-local-hook 'post-command-hook)) 123 (make-local-hook 'post-command-hook))
58 (setq major-mode 'reftex-select-label-mode
59 mode-name "LSelect")
60 (set (make-local-variable 'reftex-select-marked) nil) 124 (set (make-local-variable 'reftex-select-marked) nil)
61 (when (syntax-table-p reftex-latex-syntax-table) 125 (when (syntax-table-p reftex-latex-syntax-table)
62 (set-syntax-table reftex-latex-syntax-table)) 126 (set-syntax-table reftex-latex-syntax-table))
63 ;; We do not set a local map - reftex-select-item does this. 127 ;; We do not set a local map - reftex-select-item does this.
64 (run-hooks 'reftex-select-label-mode-hook)) 128 )
65 129
66(defvar reftex-select-bib-map nil 130(defvar reftex-select-bib-mode-map
131 (let ((map (make-sparse-keymap)))
132 (set-keymap-parent map reftex-select-shared-map)
133
134 (loop for key across "grRaAeE" do
135 (define-key map (vector (list key))
136 (list 'lambda '()
137 "Press `?' during selection to find out about this key."
138 '(interactive) (list 'throw '(quote myexit) key))))
139
140 (loop for x in
141 '(("\C-i" . reftex-select-read-cite)
142 ([(tab)] . reftex-select-read-cite)
143 ("m" . reftex-select-mark)
144 ("u" . reftex-select-unmark))
145 do (define-key map (car x) (cdr x)))
146
147 map)
67 "Keymap used for *RefTeX Select* buffer, when selecting a BibTeX entry. 148 "Keymap used for *RefTeX Select* buffer, when selecting a BibTeX entry.
68This keymap can be used to configure the BibTeX selection process which is 149This keymap can be used to configure the BibTeX selection process which is
69started with the command \\[reftex-citation].") 150started with the command \\[reftex-citation].")
151(define-obsolete-variable-alias
152 'reftex-select-bib-map 'reftex-select-bib-mode-map "24.1")
70 153
71(defun reftex-select-bib-mode () 154(define-derived-mode reftex-select-bib-mode fundamental-mode "BSelect"
72 "Major mode for selecting a citation key in a LaTeX document. 155 "Major mode for selecting a citation key in a LaTeX document.
73This buffer was created with RefTeX. 156This buffer was created with RefTeX.
74It only has a meaningful keymap when you are in the middle of a 157It only has a meaningful keymap when you are in the middle of a
@@ -78,18 +161,14 @@ Press `?' for a summary of important key bindings.
78 161
79During a selection process, these are the local bindings. 162During a selection process, these are the local bindings.
80 163
81\\{reftex-select-label-map}" 164\\{reftex-select-label-mode-map}"
82 (interactive)
83 (kill-all-local-variables)
84 (when (featurep 'xemacs) 165 (when (featurep 'xemacs)
85 ;; XEmacs needs the call to make-local-hook 166 ;; XEmacs needs the call to make-local-hook
86 (make-local-hook 'pre-command-hook) 167 (make-local-hook 'pre-command-hook)
87 (make-local-hook 'post-command-hook)) 168 (make-local-hook 'post-command-hook))
88 (setq major-mode 'reftex-select-bib-mode
89 mode-name "BSelect")
90 (set (make-local-variable 'reftex-select-marked) nil) 169 (set (make-local-variable 'reftex-select-marked) nil)
91 ;; We do not set a local map - reftex-select-item does this. 170 ;; We do not set a local map - reftex-select-item does this.
92 (run-hooks 'reftex-select-bib-mode-hook)) 171 )
93 172
94;; (defun reftex-get-offset (buf here-am-I &optional typekey toc index file) 173;; (defun reftex-get-offset (buf here-am-I &optional typekey toc index file)
95;; ;; Find the correct offset data, like insert-docstruct would, but faster. 174;; ;; Find the correct offset data, like insert-docstruct would, but faster.
@@ -657,84 +736,4 @@ Useful for large TOC's."
657 (princ help-string)) 736 (princ help-string))
658 (reftex-enlarge-to-fit "*RefTeX Help*" t)) 737 (reftex-enlarge-to-fit "*RefTeX Help*" t))
659 738
660;; Common bindings in reftex-select-label-map and reftex-select-bib-map
661(let ((map (make-sparse-keymap)))
662 (substitute-key-definition
663 'next-line 'reftex-select-next map global-map)
664 (substitute-key-definition
665 'previous-line 'reftex-select-previous map global-map)
666 (substitute-key-definition
667 'keyboard-quit 'reftex-select-keyboard-quit map global-map)
668 (substitute-key-definition
669 'newline 'reftex-select-accept map global-map)
670
671 (loop for x in
672 '((" " . reftex-select-callback)
673 ("n" . reftex-select-next)
674 ([(down)] . reftex-select-next)
675 ("p" . reftex-select-previous)
676 ([(up)] . reftex-select-previous)
677 ("f" . reftex-select-toggle-follow)
678 ("\C-m" . reftex-select-accept)
679 ([(return)] . reftex-select-accept)
680 ("q" . reftex-select-quit)
681 ("." . reftex-select-show-insertion-point)
682 ("?" . reftex-select-help))
683 do (define-key map (car x) (cdr x)))
684
685 ;; The mouse-2 binding
686 (if (featurep 'xemacs)
687 (define-key map [(button2)] 'reftex-select-mouse-accept)
688 (define-key map [(mouse-2)] 'reftex-select-mouse-accept)
689 (define-key map [follow-link] 'mouse-face))
690
691
692 ;; Digit arguments
693 (loop for key across "0123456789" do
694 (define-key map (vector (list key)) 'digit-argument))
695 (define-key map "-" 'negative-argument)
696
697 ;; Make two maps
698 (setq reftex-select-label-map map)
699 (setq reftex-select-bib-map (copy-keymap map)))
700
701;; Specific bindings in reftex-select-label-map
702(loop for key across "aAcgFlrRstx#%" do
703 (define-key reftex-select-label-map (vector (list key))
704 (list 'lambda '()
705 "Press `?' during selection to find out about this key."
706 '(interactive) (list 'throw '(quote myexit) key))))
707
708(loop for x in
709 '(("b" . reftex-select-jump-to-previous)
710 ("z" . reftex-select-jump)
711 ("v" . reftex-select-toggle-varioref)
712 ("V" . reftex-select-toggle-fancyref)
713 ("m" . reftex-select-mark)
714 ("u" . reftex-select-unmark)
715 ("," . reftex-select-mark-comma)
716 ("-" . reftex-select-mark-to)
717 ("+" . reftex-select-mark-and)
718 ([(tab)] . reftex-select-read-label)
719 ("\C-i" . reftex-select-read-label)
720 ("\C-c\C-n" . reftex-select-next-heading)
721 ("\C-c\C-p" . reftex-select-previous-heading))
722 do
723 (define-key reftex-select-label-map (car x) (cdr x)))
724
725;; Specific bindings in reftex-select-bib-map
726(loop for key across "grRaAeE" do
727 (define-key reftex-select-bib-map (vector (list key))
728 (list 'lambda '()
729 "Press `?' during selection to find out about this key."
730 '(interactive) (list 'throw '(quote myexit) key))))
731
732(loop for x in
733 '(("\C-i" . reftex-select-read-cite)
734 ([(tab)] . reftex-select-read-cite)
735 ("m" . reftex-select-mark)
736 ("u" . reftex-select-unmark))
737 do (define-key reftex-select-bib-map (car x) (cdr x)))
738
739
740;;; reftex-sel.el ends here 739;;; reftex-sel.el ends here
diff --git a/lisp/textmodes/reftex-toc.el b/lisp/textmodes/reftex-toc.el
index 20903706a0e..a5f1e3d4f6b 100644
--- a/lisp/textmodes/reftex-toc.el
+++ b/lisp/textmodes/reftex-toc.el
@@ -1,7 +1,7 @@
1;;; reftex-toc.el --- RefTeX's table of contents mode 1;;; reftex-toc.el --- RefTeX's table of contents mode
2 2
3;; Copyright (C) 1997, 1998, 1999, 2000, 2003, 2004, 2005, 2006, 2007, 3;; Copyright (C) 1997, 1998, 1999, 2000, 2003, 2004, 2005, 2006, 2007,
4;; 2008, 2009, 2010 Free Software Foundation, Inc. 4;; 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
5 5
6;; Author: Carsten Dominik <dominik@science.uva.nl> 6;; Author: Carsten Dominik <dominik@science.uva.nl>
7;; Maintainer: auctex-devel@gnu.org 7;; Maintainer: auctex-devel@gnu.org
@@ -32,8 +32,98 @@
32(require 'reftex) 32(require 'reftex)
33;;; 33;;;
34 34
35(defvar reftex-toc-map (make-sparse-keymap) 35(defvar reftex-toc-mode-map
36 (let ((map (make-sparse-keymap)))
37
38 (define-key map (if (featurep 'xemacs) [(button2)] [(mouse-2)])
39 'reftex-toc-mouse-goto-line-and-hide)
40 (define-key map [follow-link] 'mouse-face)
41
42 (substitute-key-definition
43 'next-line 'reftex-toc-next map global-map)
44 (substitute-key-definition
45 'previous-line 'reftex-toc-previous map global-map)
46
47 (loop for x in
48 '(("n" . reftex-toc-next)
49 ("p" . reftex-toc-previous)
50 ("?" . reftex-toc-show-help)
51 (" " . reftex-toc-view-line)
52 ("\C-m" . reftex-toc-goto-line-and-hide)
53 ("\C-i" . reftex-toc-goto-line)
54 ("\C-c>" . reftex-toc-display-index)
55 ("r" . reftex-toc-rescan)
56 ("R" . reftex-toc-Rescan)
57 ("g" . revert-buffer)
58 ("q" . reftex-toc-quit) ;
59 ("k" . reftex-toc-quit-and-kill)
60 ("f" . reftex-toc-toggle-follow) ;
61 ("a" . reftex-toggle-auto-toc-recenter)
62 ("d" . reftex-toc-toggle-dedicated-frame)
63 ("F" . reftex-toc-toggle-file-boundary)
64 ("i" . reftex-toc-toggle-index)
65 ("l" . reftex-toc-toggle-labels)
66 ("t" . reftex-toc-max-level)
67 ("c" . reftex-toc-toggle-context)
68 ;; ("%" . reftex-toc-toggle-commented)
69 ("\M-%" . reftex-toc-rename-label)
70 ("x" . reftex-toc-external)
71 ("z" . reftex-toc-jump)
72 ("." . reftex-toc-show-calling-point)
73 ("\C-c\C-n" . reftex-toc-next-heading)
74 ("\C-c\C-p" . reftex-toc-previous-heading)
75 (">" . reftex-toc-demote)
76 ("<" . reftex-toc-promote))
77 do (define-key map (car x) (cdr x)))
78
79 (loop for key across "0123456789" do
80 (define-key map (vector (list key)) 'digit-argument))
81 (define-key map "-" 'negative-argument)
82
83 (easy-menu-define
84 reftex-toc-menu map
85 "Menu for Table of Contents buffer"
86 '("TOC"
87 ["Show Location" reftex-toc-view-line t]
88 ["Go To Location" reftex-toc-goto-line t]
89 ["Exit & Go To Location" reftex-toc-goto-line-and-hide t]
90 ["Show Calling Point" reftex-toc-show-calling-point t]
91 ["Quit" reftex-toc-quit t]
92 "--"
93 ("Edit"
94 ["Promote" reftex-toc-promote t]
95 ["Demote" reftex-toc-demote t]
96 ["Rename Label" reftex-toc-rename-label t])
97 "--"
98 ["Index" reftex-toc-display-index t]
99 ["External Document TOC " reftex-toc-external t]
100 "--"
101 ("Update"
102 ["Rebuilt *toc* Buffer" revert-buffer t]
103 ["Rescan One File" reftex-toc-rescan reftex-enable-partial-scans]
104 ["Rescan Entire Document" reftex-toc-Rescan t])
105 ("Options"
106 "TOC Items"
107 ["File Boundaries" reftex-toc-toggle-file-boundary :style toggle
108 :selected reftex-toc-include-file-boundaries]
109 ["Labels" reftex-toc-toggle-labels :style toggle
110 :selected reftex-toc-include-labels]
111 ["Index Entries" reftex-toc-toggle-index :style toggle
112 :selected reftex-toc-include-index-entries]
113 ["Context" reftex-toc-toggle-context :style toggle
114 :selected reftex-toc-include-context]
115 "--"
116 ["Follow Mode" reftex-toc-toggle-follow :style toggle
117 :selected reftex-toc-follow-mode]
118 ["Auto Recenter" reftex-toggle-auto-toc-recenter :style toggle
119 :selected reftex-toc-auto-recenter-timer]
120 ["Dedicated Frame" reftex-toc-toggle-dedicated-frame t])
121 "--"
122 ["Help" reftex-toc-show-help t]))
123
124 map)
36 "Keymap used for *toc* buffer.") 125 "Keymap used for *toc* buffer.")
126(define-obsolete-variable-alias 'reftex-toc-map 'reftex-toc-mode-map "24.1")
37 127
38(defvar reftex-toc-menu) 128(defvar reftex-toc-menu)
39(defvar reftex-last-window-height nil) 129(defvar reftex-last-window-height nil)
@@ -42,19 +132,14 @@
42(defvar reftex-toc-include-index-indicator nil) 132(defvar reftex-toc-include-index-indicator nil)
43(defvar reftex-toc-max-level-indicator nil) 133(defvar reftex-toc-max-level-indicator nil)
44 134
45(defun reftex-toc-mode () 135(define-derived-mode reftex-toc-mode fundamental-mode "TOC"
46 "Major mode for managing Table of Contents for LaTeX files. 136 "Major mode for managing Table of Contents for LaTeX files.
47This buffer was created with RefTeX. 137This buffer was created with RefTeX.
48Press `?' for a summary of important key bindings. 138Press `?' for a summary of important key bindings.
49 139
50Here are all local bindings. 140Here are all local bindings.
51 141
52\\{reftex-toc-map}" 142\\{reftex-toc-mode-map}"
53 (interactive)
54 (kill-all-local-variables)
55 (setq major-mode 'reftex-toc-mode
56 mode-name "TOC")
57 (use-local-map reftex-toc-map)
58 (set (make-local-variable 'transient-mark-mode) t) 143 (set (make-local-variable 'transient-mark-mode) t)
59 (when (featurep 'xemacs) 144 (when (featurep 'xemacs)
60 (set (make-local-variable 'zmacs-regions) t)) 145 (set (make-local-variable 'zmacs-regions) t))
@@ -79,8 +164,7 @@ Here are all local bindings.
79 (make-local-variable 'reftex-last-follow-point) 164 (make-local-variable 'reftex-last-follow-point)
80 (add-hook 'post-command-hook 'reftex-toc-post-command-hook nil t) 165 (add-hook 'post-command-hook 'reftex-toc-post-command-hook nil t)
81 (add-hook 'pre-command-hook 'reftex-toc-pre-command-hook nil t) 166 (add-hook 'pre-command-hook 'reftex-toc-pre-command-hook nil t)
82 (easy-menu-add reftex-toc-menu reftex-toc-map) 167 (easy-menu-add reftex-toc-menu reftex-toc-mode-map))
83 (run-hooks 'reftex-toc-mode-hook))
84 168
85(defvar reftex-last-toc-file nil 169(defvar reftex-last-toc-file nil
86 "Stores the file name from which `reftex-toc' was called. For redo command.") 170 "Stores the file name from which `reftex-toc' was called. For redo command.")
@@ -1006,92 +1090,4 @@ always show the current section in connection with the option
1006 (progn 1090 (progn
1007 (reftex-toggle-auto-toc-recenter)))) 1091 (reftex-toggle-auto-toc-recenter))))
1008 1092
1009;; Table of Contents map
1010(define-key reftex-toc-map (if (featurep 'xemacs) [(button2)] [(mouse-2)])
1011 'reftex-toc-mouse-goto-line-and-hide)
1012(define-key reftex-toc-map [follow-link] 'mouse-face)
1013
1014(substitute-key-definition
1015 'next-line 'reftex-toc-next reftex-toc-map global-map)
1016(substitute-key-definition
1017 'previous-line 'reftex-toc-previous reftex-toc-map global-map)
1018
1019(loop for x in
1020 '(("n" . reftex-toc-next)
1021 ("p" . reftex-toc-previous)
1022 ("?" . reftex-toc-show-help)
1023 (" " . reftex-toc-view-line)
1024 ("\C-m" . reftex-toc-goto-line-and-hide)
1025 ("\C-i" . reftex-toc-goto-line)
1026 ("\C-c>" . reftex-toc-display-index)
1027 ("r" . reftex-toc-rescan)
1028 ("R" . reftex-toc-Rescan)
1029 ("g" . revert-buffer)
1030 ("q" . reftex-toc-quit);
1031 ("k" . reftex-toc-quit-and-kill)
1032 ("f" . reftex-toc-toggle-follow);
1033 ("a" . reftex-toggle-auto-toc-recenter)
1034 ("d" . reftex-toc-toggle-dedicated-frame)
1035 ("F" . reftex-toc-toggle-file-boundary)
1036 ("i" . reftex-toc-toggle-index)
1037 ("l" . reftex-toc-toggle-labels)
1038 ("t" . reftex-toc-max-level)
1039 ("c" . reftex-toc-toggle-context)
1040; ("%" . reftex-toc-toggle-commented)
1041 ("\M-%" . reftex-toc-rename-label)
1042 ("x" . reftex-toc-external)
1043 ("z" . reftex-toc-jump)
1044 ("." . reftex-toc-show-calling-point)
1045 ("\C-c\C-n" . reftex-toc-next-heading)
1046 ("\C-c\C-p" . reftex-toc-previous-heading)
1047 (">" . reftex-toc-demote)
1048 ("<" . reftex-toc-promote))
1049 do (define-key reftex-toc-map (car x) (cdr x)))
1050
1051(loop for key across "0123456789" do
1052 (define-key reftex-toc-map (vector (list key)) 'digit-argument))
1053(define-key reftex-toc-map "-" 'negative-argument)
1054
1055(easy-menu-define
1056 reftex-toc-menu reftex-toc-map
1057 "Menu for Table of Contents buffer"
1058 '("TOC"
1059 ["Show Location" reftex-toc-view-line t]
1060 ["Go To Location" reftex-toc-goto-line t]
1061 ["Exit & Go To Location" reftex-toc-goto-line-and-hide t]
1062 ["Show Calling Point" reftex-toc-show-calling-point t]
1063 ["Quit" reftex-toc-quit t]
1064 "--"
1065 ("Edit"
1066 ["Promote" reftex-toc-promote t]
1067 ["Demote" reftex-toc-demote t]
1068 ["Rename Label" reftex-toc-rename-label t])
1069 "--"
1070 ["Index" reftex-toc-display-index t]
1071 ["External Document TOC " reftex-toc-external t]
1072 "--"
1073 ("Update"
1074 ["Rebuilt *toc* Buffer" revert-buffer t]
1075 ["Rescan One File" reftex-toc-rescan reftex-enable-partial-scans]
1076 ["Rescan Entire Document" reftex-toc-Rescan t])
1077 ("Options"
1078 "TOC Items"
1079 ["File Boundaries" reftex-toc-toggle-file-boundary :style toggle
1080 :selected reftex-toc-include-file-boundaries]
1081 ["Labels" reftex-toc-toggle-labels :style toggle
1082 :selected reftex-toc-include-labels]
1083 ["Index Entries" reftex-toc-toggle-index :style toggle
1084 :selected reftex-toc-include-index-entries]
1085 ["Context" reftex-toc-toggle-context :style toggle
1086 :selected reftex-toc-include-context]
1087 "--"
1088 ["Follow Mode" reftex-toc-toggle-follow :style toggle
1089 :selected reftex-toc-follow-mode]
1090 ["Auto Recenter" reftex-toggle-auto-toc-recenter :style toggle
1091 :selected reftex-toc-auto-recenter-timer]
1092 ["Dedicated Frame" reftex-toc-toggle-dedicated-frame t])
1093 "--"
1094 ["Help" reftex-toc-show-help t]))
1095
1096
1097;;; reftex-toc.el ends here 1093;;; reftex-toc.el ends here