Mercurial > emacs
annotate lisp/textmodes/texinfo.el @ 28108:0d9cac36402a
(text-mode-hook): Add flyspell-mode to
:options.
author | Dave Love <fx@gnu.org> |
---|---|
date | Sun, 12 Mar 2000 15:22:14 +0000 |
parents | 54edd5d231a6 |
children | 72fcbe69ee65 |
rev | line source |
---|---|
13337 | 1 ;;; texinfo.el --- major mode for editing Texinfo files |
2 | |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
3 ;; Copyright (C) 1985, '88, '89, '90, '91, |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
4 ;; '92, '93, '96, '97 Free Software Foundation, Inc. |
840
113281b361ec
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
814
diff
changeset
|
5 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
6 ;; Author: Robert J. Chassell |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
7 ;; Date: [Set date below for texinfo-version] |
25278 | 8 ;; Maintainer: bug-texinfo@gnu.org |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
9 ;; Keywords: maint, tex, docs |
139
8e1e4ca81016
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
128
diff
changeset
|
10 |
13337 | 11 ;; This file is part of GNU Emacs. |
69 | 12 |
13 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
14 ;; it under the terms of the GNU General Public License as published by | |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
15 ;; the Free Software Foundation; either version 2, or (at your option) |
69 | 16 ;; any later version. |
17 | |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; You should have received a copy of the GNU General Public License | |
14169 | 24 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
25 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
26 ;; Boston, MA 02111-1307, USA. | |
69 | 27 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
28 ;;; Code: |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
29 |
19630
95743e18a01c
(defgroup, defcustom): Add Emacs 19 compatibility definitions.
Richard M. Stallman <rms@gnu.org>
parents:
19503
diff
changeset
|
30 (or (fboundp 'defgroup) |
95743e18a01c
(defgroup, defcustom): Add Emacs 19 compatibility definitions.
Richard M. Stallman <rms@gnu.org>
parents:
19503
diff
changeset
|
31 (defmacro defgroup (&rest ignore) nil)) |
95743e18a01c
(defgroup, defcustom): Add Emacs 19 compatibility definitions.
Richard M. Stallman <rms@gnu.org>
parents:
19503
diff
changeset
|
32 |
95743e18a01c
(defgroup, defcustom): Add Emacs 19 compatibility definitions.
Richard M. Stallman <rms@gnu.org>
parents:
19503
diff
changeset
|
33 (or (fboundp 'defcustom) |
95743e18a01c
(defgroup, defcustom): Add Emacs 19 compatibility definitions.
Richard M. Stallman <rms@gnu.org>
parents:
19503
diff
changeset
|
34 (defmacro defcustom (var value doc &rest ignore) |
95743e18a01c
(defgroup, defcustom): Add Emacs 19 compatibility definitions.
Richard M. Stallman <rms@gnu.org>
parents:
19503
diff
changeset
|
35 `(defvar ,var ,value ,doc))) |
95743e18a01c
(defgroup, defcustom): Add Emacs 19 compatibility definitions.
Richard M. Stallman <rms@gnu.org>
parents:
19503
diff
changeset
|
36 |
17407
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
37 (defgroup texinfo nil |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
38 "Texinfo Mode" |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
39 :group 'docs) |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
40 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
41 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
42 ;;; Autoloads: |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
43 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
44 (autoload 'makeinfo-region |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
45 "makeinfo" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
46 "Make Info file from region of current Texinfo file, and switch to it. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
47 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
48 This command does not offer the `next-error' feature since it would |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
49 apply to a temporary file, not the original; use the `makeinfo-buffer' |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
50 command to gain use of `next-error'." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
51 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
52 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
53 (autoload 'makeinfo-buffer |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
54 "makeinfo" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
55 "Make Info file from current buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
56 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
57 Use the \\[next-error] command to move to the next error |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
58 \(if there are errors\)." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
59 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
60 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
61 (autoload 'kill-compilation |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
62 "compile" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
63 "Kill the process made by the \\[compile] command." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
64 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
65 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
66 (autoload 'makeinfo-recenter-compilation-buffer |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
67 "makeinfo" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
68 "Redisplay `*compilation*' buffer so most recent output can be seen. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
69 The last line of the buffer is displayed on |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
70 line LINE of the window, or centered if LINE is nil." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
71 t nil) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
72 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
73 (autoload 'texinfo-update-node |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
74 "texnfo-upd" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
75 "Without any prefix argument, update the node in which point is located. |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
76 Non-nil argument (prefix, if interactive) means update the nodes in the |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
77 marked region. |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
78 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
79 The functions for creating or updating nodes and menus, and their |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
80 keybindings, are: |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
81 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
82 texinfo-update-node (&optional region-p) \\[texinfo-update-node] |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
83 texinfo-every-node-update () \\[texinfo-every-node-update] |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
84 texinfo-sequential-node-update (&optional region-p) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
85 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
86 texinfo-make-menu (&optional region-p) \\[texinfo-make-menu] |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
87 texinfo-all-menus-update () \\[texinfo-all-menus-update] |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
88 texinfo-master-menu () |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
89 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
90 texinfo-indent-menu-description (column &optional region-p) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
91 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
92 The `texinfo-column-for-description' variable specifies the column to |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
93 which menu descriptions are indented. Its default value is 32." |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
94 t nil) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
95 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
96 (autoload 'texinfo-every-node-update |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
97 "texnfo-upd" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
98 "Update every node in a Texinfo file." |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
99 t nil) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
100 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
101 (autoload 'texinfo-sequential-node-update |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
102 "texnfo-upd" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
103 "Update one node (or many) in a Texinfo file with sequential pointers. |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
104 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
105 This function causes the `Next' or `Previous' pointer to point to the |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
106 immediately preceding or following node, even if it is at a higher or |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
107 lower hierarchical level in the document. Continually pressing `n' or |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
108 `p' takes you straight through the file. |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
109 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
110 Without any prefix argument, update the node in which point is located. |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
111 Non-nil argument (prefix, if interactive) means update the nodes in the |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
112 marked region. |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
113 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
114 This command makes it awkward to navigate among sections and |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
115 subsections; it should be used only for those documents that are meant |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
116 to be read like a novel rather than a reference, and for which the |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
117 Info `g*' command is inadequate." |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
118 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
119 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
120 (autoload 'texinfo-make-menu |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
121 "texnfo-upd" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
122 "Without any prefix argument, make or update a menu. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
123 Make the menu for the section enclosing the node found following point. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
124 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
125 Non-nil argument (prefix, if interactive) means make or update menus |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
126 for nodes within or part of the marked region. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
127 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
128 Whenever a menu exists, and is being updated, the descriptions that |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
129 are associated with node names in the pre-existing menu are |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
130 incorporated into the new menu. Otherwise, the nodes' section titles |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
131 are inserted as descriptions." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
132 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
133 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
134 (autoload 'texinfo-all-menus-update |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
135 "texnfo-upd" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
136 "Update every regular menu in a Texinfo file. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
137 Remove pre-existing master menu, if there is one. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
138 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
139 If called with a non-nil argument, this function first updates all the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
140 nodes in the buffer before updating the menus." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
141 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
142 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
143 (autoload 'texinfo-master-menu |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
144 "texnfo-upd" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
145 "Make a master menu for a whole Texinfo file. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
146 Non-nil argument (prefix, if interactive) means first update all |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
147 existing nodes and menus. Remove pre-existing master menu, if there is one. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
148 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
149 This function creates a master menu that follows the top node. The |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
150 master menu includes every entry from all the other menus. It |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
151 replaces any existing ordinary menu that follows the top node. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
152 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
153 If called with a non-nil argument, this function first updates all the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
154 menus in the buffer (incorporating descriptions from pre-existing |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
155 menus) before it constructs the master menu. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
156 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
157 The function removes the detailed part of an already existing master |
14009
dbc49672f847
(texinfo-master-menu): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
13337
diff
changeset
|
158 menu. This action depends on the pre-existing master menu using the |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
159 standard `texinfo-master-menu-header'. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
160 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
161 The master menu has the following format, which is adapted from the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
162 recommendation in the Texinfo Manual: |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
163 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
164 * The first part contains the major nodes in the Texinfo file: the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
165 nodes for the chapters, chapter-like sections, and the major |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
166 appendices. This includes the indices, so long as they are in |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
167 chapter-like sections, such as unnumbered sections. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
168 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
169 * The second and subsequent parts contain a listing of the other, |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
170 lower level menus, in order. This way, an inquirer can go |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
171 directly to a particular node if he or she is searching for |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
172 specific information. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
173 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
174 Each of the menus in the detailed node listing is introduced by the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
175 title of the section containing the menu." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
176 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
177 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
178 (autoload 'texinfo-indent-menu-description |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
179 "texnfo-upd" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
180 "Indent every description in menu following point to COLUMN. |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
181 Non-nil argument (prefix, if interactive) means indent every |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
182 description in every menu in the region. Does not indent second and |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
183 subsequent lines of a multi-line description." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
184 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
185 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
186 (autoload 'texinfo-insert-node-lines |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
187 "texnfo-upd" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
188 "Insert missing `@node' lines in region of Texinfo file. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
189 Non-nil argument (prefix, if interactive) means also to insert the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
190 section titles as node names; and also to insert the section titles as |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
191 node names in pre-existing @node lines that lack names." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
192 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
193 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
194 (autoload 'texinfo-start-menu-description |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
195 "texnfo-upd" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
196 "In this menu entry, insert the node's section title as a description. |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
197 Position point at beginning of description ready for editing. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
198 Do not insert a title if the line contains an existing description. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
199 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
200 You will need to edit the inserted text since a useful description |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
201 complements the node name rather than repeats it as a title does." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
202 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
203 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
204 (autoload 'texinfo-multiple-files-update |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
205 "texnfo-upd" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
206 "Update first node pointers in each file included in OUTER-FILE; |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
207 create or update main menu in the outer file that refers to such nodes. |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
208 This does not create or update menus or pointers within the included files. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
209 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
210 With optional MAKE-MASTER-MENU argument (prefix arg, if interactive), |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
211 insert a master menu in OUTER-FILE. This does not create or update |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
212 menus or pointers within the included files. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
213 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
214 With optional UPDATE-EVERYTHING argument (numeric prefix arg, if |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
215 interactive), update all the menus and all the `Next', `Previous', and |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
216 `Up' pointers of all the files included in OUTER-FILE before inserting |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
217 a master menu in OUTER-FILE. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
218 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
219 The command also updates the `Top' level node pointers of OUTER-FILE. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
220 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
221 Notes: |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
222 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
223 * this command does NOT save any files--you must save the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
224 outer file and any modified, included files. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
225 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
226 * except for the `Top' node, this command does NOT handle any |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
227 pre-existing nodes in the outer file; hence, indices must be |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
228 enclosed in an included file. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
229 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
230 Requirements: |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
231 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
232 * each of the included files must contain exactly one highest |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
233 hierarchical level node, |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
234 * this highest node must be the first node in the included file, |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
235 * each highest hierarchical level node must be of the same type. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
236 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
237 Thus, normally, each included file contains one, and only one, |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
238 chapter." |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
239 t nil) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
240 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
241 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
242 ;;; Code: |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
243 |
2835
6af690e58256
(texinfo-tex-region): Update name of tex-set-buffer-directory.
Richard M. Stallman <rms@gnu.org>
parents:
2834
diff
changeset
|
244 ;;; Don't you dare insert any `require' calls at top level in this file--rms. |
2834
ce2187c33f4c
Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
245 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
246 ;;; Syntax table |
2902
573fc5cd8175
(texinfo-chapter-level-regexp): Copied here.
Richard M. Stallman <rms@gnu.org>
parents:
2835
diff
changeset
|
247 |
69 | 248 (defvar texinfo-mode-syntax-table nil) |
249 | |
250 (if texinfo-mode-syntax-table | |
251 nil | |
252 (setq texinfo-mode-syntax-table (make-syntax-table)) | |
253 (modify-syntax-entry ?\" " " texinfo-mode-syntax-table) | |
254 (modify-syntax-entry ?\\ " " texinfo-mode-syntax-table) | |
255 (modify-syntax-entry ?@ "\\" texinfo-mode-syntax-table) | |
256 (modify-syntax-entry ?\^q "\\" texinfo-mode-syntax-table) | |
257 (modify-syntax-entry ?\[ "(]" texinfo-mode-syntax-table) | |
258 (modify-syntax-entry ?\] ")[" texinfo-mode-syntax-table) | |
259 (modify-syntax-entry ?{ "(}" texinfo-mode-syntax-table) | |
260 (modify-syntax-entry ?} "){" texinfo-mode-syntax-table) | |
261 (modify-syntax-entry ?\' "w" texinfo-mode-syntax-table)) | |
262 | |
12703
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
263 ;; Written by Wolfgang Bangerth <zcg51122@rpool1.rus.uni-stuttgart.de> |
14009
dbc49672f847
(texinfo-master-menu): Doc fix.
Karl Heuer <kwzh@gnu.org>
parents:
13337
diff
changeset
|
264 ;; To override this example, set either `imenu-generic-expression' |
12703
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
265 ;; or `imenu-create-index-function'. |
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
266 (defvar texinfo-imenu-generic-expression |
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
267 '((nil "^@node[ \t]+\\([^,\n]*\\)" 1) |
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
268 ("Chapters" "^@chapter[ \t]+\\(.*\\)$" 1)) |
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
269 |
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
270 "Imenu generic expression for TexInfo mode. See `imenu-generic-expression'.") |
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
271 |
9384
798467725c8d
(texinfo-font-lock-keywords): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
7475
diff
changeset
|
272 (defvar texinfo-font-lock-keywords |
14366 | 273 '(;; All but the first 2 had an OVERRIDE of t. |
274 ;; It didn't seem to be any better, and it's slower--simon. | |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
275 ("^\\(@c\\|@comment\\)\\>.*" . font-lock-comment-face) ;comments |
25278 | 276 ;; Robert J. Chassell <bob@gnu.org> says remove this line. |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
277 ;;("\\$\\([^$]*\\)\\$" 1 font-lock-string-face t) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
278 ("@\\([a-zA-Z]+\\|[^ \t\n]\\)" 1 font-lock-keyword-face) ;commands |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
279 ("^\\*\\(.*\\)[\t ]*$" 1 font-lock-function-name-face t) ;menu items |
25707
80e98999e8d9
(texinfo-font-lock-keywords): Add uref, command, option, env and sc.
Eli Zaretskii <eliz@gnu.org>
parents:
25278
diff
changeset
|
280 ("@\\(emph\\|strong\\|b\\|i\\|sc\\){\\([^}]+\\)" 2 font-lock-comment-face) |
16642
fb0dfd81302a
(texinfo-font-lock-keywords): Add `url', `email'.
Richard M. Stallman <rms@gnu.org>
parents:
14760
diff
changeset
|
281 ("@\\(file\\|kbd\\|key\\|url\\|email\\){\\([^}]+\\)" 2 font-lock-string-face) |
25707
80e98999e8d9
(texinfo-font-lock-keywords): Add uref, command, option, env and sc.
Eli Zaretskii <eliz@gnu.org>
parents:
25278
diff
changeset
|
282 ("@\\(samp\\|code\\|var\\|math\\|env\\|command\\|option\\){\\([^}]+\\)" |
12815
da8a788528dd
Rewrite texinfo-font-lock-keywords; don't fontify syntactically.
Simon Marshall <simon@gnu.org>
parents:
12703
diff
changeset
|
283 2 font-lock-variable-name-face) |
25707
80e98999e8d9
(texinfo-font-lock-keywords): Add uref, command, option, env and sc.
Eli Zaretskii <eliz@gnu.org>
parents:
25278
diff
changeset
|
284 ("@\\(cite\\|[ux]?ref\\|pxref\\){\\([^}]+\\)" 2 font-lock-constant-face) |
14739
c3c9db761b66
(texinfo-font-lock-keywords): Fixed regexp for `@end' and `@item'.
Richard M. Stallman <rms@gnu.org>
parents:
14366
diff
changeset
|
285 ("@\\(end\\|itemx?\\) +\\(.+\\)" 2 font-lock-function-name-face keep) |
14366 | 286 ) |
9384
798467725c8d
(texinfo-font-lock-keywords): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
7475
diff
changeset
|
287 "Additional expressions to highlight in TeXinfo mode.") |
14760
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
288 |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
289 (defvar texinfo-section-list |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
290 '(("top" 1) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
291 ("majorheading" 1) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
292 ("chapter" 2) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
293 ("unnumbered" 2) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
294 ("appendix" 2) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
295 ("chapheading" 2) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
296 ("section" 3) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
297 ("unnumberedsec" 3) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
298 ("appendixsec" 3) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
299 ("heading" 3) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
300 ("subsection" 4) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
301 ("unnumberedsubsec" 4) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
302 ("appendixsubsec" 4) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
303 ("subheading" 4) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
304 ("subsubsection" 5) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
305 ("unnumberedsubsubsec" 5) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
306 ("appendixsubsubsec" 5) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
307 ("subsubheading" 5)) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
308 "Alist of sectioning commands and their relative level.") |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
309 |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
310 (defun texinfo-outline-level () |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
311 ;; Calculate level of current texinfo outline heading. |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
312 (save-excursion |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
313 (if (bobp) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
314 0 |
14760
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
315 (forward-char 1) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
316 (let* ((word (buffer-substring-no-properties |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
317 (point) (progn (forward-word 1) (point)))) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
318 (entry (assoc word texinfo-section-list))) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
319 (if entry |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
320 (nth 1 entry) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
321 5))))) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
322 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
323 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
324 ;;; Keybindings |
69 | 325 (defvar texinfo-mode-map nil) |
326 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
327 ;;; Keys common both to Texinfo mode and to TeX shell. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
328 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
329 (defun texinfo-define-common-keys (keymap) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
330 "Define the keys both in Texinfo mode and in the texinfo-tex-shell." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
331 (define-key keymap "\C-c\C-t\C-k" 'tex-kill-job) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
332 (define-key keymap "\C-c\C-t\C-x" 'texinfo-quit-job) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
333 (define-key keymap "\C-c\C-t\C-l" 'tex-recenter-output-buffer) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
334 (define-key keymap "\C-c\C-t\C-d" 'texinfo-delete-from-print-queue) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
335 (define-key keymap "\C-c\C-t\C-q" 'tex-show-print-queue) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
336 (define-key keymap "\C-c\C-t\C-p" 'texinfo-tex-print) |
16814
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
337 (define-key keymap "\C-c\C-t\C-v" 'texinfo-tex-view) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
338 (define-key keymap "\C-c\C-t\C-i" 'texinfo-texindex) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
339 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
340 (define-key keymap "\C-c\C-t\C-r" 'texinfo-tex-region) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
341 (define-key keymap "\C-c\C-t\C-b" 'texinfo-tex-buffer)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
342 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
343 ;; Mode documentation displays commands in reverse order |
69 | 344 ;; from how they are listed in the texinfo-mode-map. |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
345 |
69 | 346 (if texinfo-mode-map |
347 nil | |
348 (setq texinfo-mode-map (make-sparse-keymap)) | |
349 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
350 ;; bindings for `texnfo-tex.el' |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
351 (texinfo-define-common-keys texinfo-mode-map) |
69 | 352 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
353 ;; bindings for `makeinfo.el' |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
354 (define-key texinfo-mode-map "\C-c\C-m\C-k" 'kill-compilation) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
355 (define-key texinfo-mode-map "\C-c\C-m\C-l" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
356 'makeinfo-recenter-compilation-buffer) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
357 (define-key texinfo-mode-map "\C-c\C-m\C-r" 'makeinfo-region) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
358 (define-key texinfo-mode-map "\C-c\C-m\C-b" 'makeinfo-buffer) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
359 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
360 ;; bindings for `texinfmt.el' |
4946
6aeb2c705774
(texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
Richard M. Stallman <rms@gnu.org>
parents:
4945
diff
changeset
|
361 (define-key texinfo-mode-map "\C-c\C-e\C-r" 'texinfo-format-region) |
6aeb2c705774
(texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
Richard M. Stallman <rms@gnu.org>
parents:
4945
diff
changeset
|
362 (define-key texinfo-mode-map "\C-c\C-e\C-b" 'texinfo-format-buffer) |
6aeb2c705774
(texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
Richard M. Stallman <rms@gnu.org>
parents:
4945
diff
changeset
|
363 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
364 ;; bindings for updating nodes and menus |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
365 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
366 (define-key texinfo-mode-map "\C-c\C-um" 'texinfo-master-menu) |
69 | 367 |
113
9827cb0af717
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
76
diff
changeset
|
368 (define-key texinfo-mode-map "\C-c\C-u\C-m" 'texinfo-make-menu) |
9827cb0af717
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
76
diff
changeset
|
369 (define-key texinfo-mode-map "\C-c\C-u\C-n" 'texinfo-update-node) |
9827cb0af717
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
76
diff
changeset
|
370 (define-key texinfo-mode-map "\C-c\C-u\C-e" 'texinfo-every-node-update) |
9827cb0af717
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
76
diff
changeset
|
371 (define-key texinfo-mode-map "\C-c\C-u\C-a" 'texinfo-all-menus-update) |
69 | 372 |
373 (define-key texinfo-mode-map "\C-c\C-s" 'texinfo-show-structure) | |
374 | |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
375 (define-key texinfo-mode-map "\C-c}" 'up-list) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
376 (define-key texinfo-mode-map "\C-c]" 'up-list) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
377 (define-key texinfo-mode-map "\C-c{" 'texinfo-insert-braces) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
378 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
379 ;; bindings for inserting strings |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
380 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
381 (define-key texinfo-mode-map "\C-c\C-c\C-d" 'texinfo-start-menu-description) |
69 | 382 |
383 (define-key texinfo-mode-map "\C-c\C-cv" 'texinfo-insert-@var) | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
384 (define-key texinfo-mode-map "\C-c\C-ct" 'texinfo-insert-@table) |
69 | 385 (define-key texinfo-mode-map "\C-c\C-cs" 'texinfo-insert-@samp) |
386 (define-key texinfo-mode-map "\C-c\C-co" 'texinfo-insert-@noindent) | |
387 (define-key texinfo-mode-map "\C-c\C-cn" 'texinfo-insert-@node) | |
388 (define-key texinfo-mode-map "\C-c\C-ck" 'texinfo-insert-@kbd) | |
389 (define-key texinfo-mode-map "\C-c\C-ci" 'texinfo-insert-@item) | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
390 (define-key texinfo-mode-map "\C-c\C-cf" 'texinfo-insert-@file) |
69 | 391 (define-key texinfo-mode-map "\C-c\C-cx" 'texinfo-insert-@example) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
392 (define-key texinfo-mode-map "\C-c\C-ce" 'texinfo-insert-@end) |
69 | 393 (define-key texinfo-mode-map "\C-c\C-cd" 'texinfo-insert-@dfn) |
394 (define-key texinfo-mode-map "\C-c\C-cc" 'texinfo-insert-@code)) | |
395 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
396 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
397 ;;; Texinfo mode |
69 | 398 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
399 (defvar texinfo-chapter-level-regexp |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
400 "chapter\\|unnumbered \\|appendix \\|majorheading\\|chapheading" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
401 "Regular expression matching Texinfo chapter-level headings. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
402 This does not match `@node' and does not match the `@top' command.") |
69 | 403 |
258 | 404 ;;;###autoload |
69 | 405 (defun texinfo-mode () |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
406 "Major mode for editing Texinfo files. |
69 | 407 |
408 It has these extra commands: | |
409 \\{texinfo-mode-map} | |
410 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
411 These are files that are used as input for TeX to make printed manuals |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
412 and also to be turned into Info files with \\[makeinfo-buffer] or |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
413 the `makeinfo' program. These files must be written in a very restricted and |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
414 modified version of TeX input format. |
69 | 415 |
416 Editing commands are like text-mode except that the syntax table is | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
417 set up so expression commands skip Texinfo bracket groups. To see |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
418 what the Info version of a region of the Texinfo file will look like, |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
419 use \\[makeinfo-region], which runs `makeinfo' on the current region. |
69 | 420 |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
421 You can show the structure of a Texinfo file with \\[texinfo-show-structure]. |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
422 This command shows the structure of a Texinfo file by listing the |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
423 lines with the @-sign commands for @chapter, @section, and the like. |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
424 These lines are displayed in another window called the *Occur* window. |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
425 In that window, you can position the cursor over one of the lines and |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
426 use \\[occur-mode-goto-occurrence], to jump to the corresponding spot |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
427 in the Texinfo file. |
69 | 428 |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
429 In addition, Texinfo mode provides commands that insert various |
69 | 430 frequently used @-sign commands into the buffer. You can use these |
431 commands to save keystrokes. And you can insert balanced braces with | |
432 \\[texinfo-insert-braces] and later use the command \\[up-list] to | |
433 move forward past the closing brace. | |
434 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
435 Also, Texinfo mode provides functions for automatically creating or |
69 | 436 updating menus and node pointers. These functions |
437 | |
438 * insert the `Next', `Previous' and `Up' pointers of a node, | |
439 * insert or update the menu for a section, and | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
440 * create a master menu for a Texinfo source file. |
69 | 441 |
442 Here are the functions: | |
443 | |
444 texinfo-update-node \\[texinfo-update-node] | |
445 texinfo-every-node-update \\[texinfo-every-node-update] | |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
446 texinfo-sequential-node-update |
69 | 447 |
448 texinfo-make-menu \\[texinfo-make-menu] | |
449 texinfo-all-menus-update \\[texinfo-all-menus-update] | |
450 texinfo-master-menu | |
451 | |
452 texinfo-indent-menu-description (column &optional region-p) | |
453 | |
454 The `texinfo-column-for-description' variable specifies the column to | |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
455 which menu descriptions are indented. |
69 | 456 |
457 Passed an argument (a prefix argument, if interactive), the | |
458 `texinfo-update-node' and `texinfo-make-menu' functions do their jobs | |
459 in the region. | |
460 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
461 To use the updating commands, you must structure your Texinfo file |
69 | 462 hierarchically, such that each `@node' line, with the exception of the |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
463 Top node, is accompanied by some kind of section line, such as an |
69 | 464 `@chapter' or `@section' line. |
465 | |
466 If the file has a `top' node, it must be called `top' or `Top' and | |
467 be the first node in the file. | |
468 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
469 Entering Texinfo mode calls the value of text-mode-hook, and then the |
69 | 470 value of texinfo-mode-hook." |
471 (interactive) | |
472 (text-mode) | |
1188
a6d32838af49
(texinfo-mode): Capitalize the mode name string.
Richard M. Stallman <rms@gnu.org>
parents:
893
diff
changeset
|
473 (setq mode-name "Texinfo") |
69 | 474 (setq major-mode 'texinfo-mode) |
475 (use-local-map texinfo-mode-map) | |
476 (set-syntax-table texinfo-mode-syntax-table) | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
477 (make-local-variable 'page-delimiter) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
478 (setq page-delimiter |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
479 (concat |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
480 "^@node [ \t]*[Tt]op\\|^@\\(" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
481 texinfo-chapter-level-regexp |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
482 "\\)")) |
69 | 483 (make-local-variable 'require-final-newline) |
484 (setq require-final-newline t) | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
485 (make-local-variable 'indent-tabs-mode) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
486 (setq indent-tabs-mode nil) |
69 | 487 (make-local-variable 'paragraph-separate) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
488 (setq paragraph-separate |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
489 (concat "\b\\|@[a-zA-Z]*[ \n]\\|" paragraph-separate)) |
69 | 490 (make-local-variable 'paragraph-start) |
10897
09e80215057c
(texinfo-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents:
10669
diff
changeset
|
491 (setq paragraph-start (concat "\b\\|@[a-zA-Z]*[ \n]\\|" paragraph-start)) |
19503
0021bdfbc923
(texinfo-mode): Turn off adaptive-fill-mode.
Richard M. Stallman <rms@gnu.org>
parents:
17940
diff
changeset
|
492 (make-local-variable 'adaptive-fill-mode) |
0021bdfbc923
(texinfo-mode): Turn off adaptive-fill-mode.
Richard M. Stallman <rms@gnu.org>
parents:
17940
diff
changeset
|
493 (setq adaptive-fill-mode nil) |
69 | 494 (make-local-variable 'fill-column) |
495 (setq fill-column 72) | |
496 (make-local-variable 'comment-start) | |
497 (setq comment-start "@c ") | |
498 (make-local-variable 'comment-start-skip) | |
499 (setq comment-start-skip "@c +") | |
500 (make-local-variable 'words-include-escapes) | |
501 (setq words-include-escapes t) | |
12703
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
502 (make-local-variable 'imenu-generic-expression) |
d550939c05d1
(texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents:
12688
diff
changeset
|
503 (setq imenu-generic-expression texinfo-imenu-generic-expression) |
20459 | 504 (setq imenu-case-fold-search nil) |
9486
66079477d0e6
* texinfo.el: (texinfo-mode): Set font-lock-defaults.
Simon Marshall <simon@gnu.org>
parents:
9384
diff
changeset
|
505 (make-local-variable 'font-lock-defaults) |
12815
da8a788528dd
Rewrite texinfo-font-lock-keywords; don't fontify syntactically.
Simon Marshall <simon@gnu.org>
parents:
12703
diff
changeset
|
506 (setq font-lock-defaults '(texinfo-font-lock-keywords t)) |
14760
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
507 (make-local-variable 'outline-regexp) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
508 (setq outline-regexp |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
509 (concat "@\\(" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
510 (mapconcat 'car texinfo-section-list "\\>\\|") |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
511 "\\>\\)")) |
14760
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
512 (make-local-variable 'outline-level) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
513 (setq outline-level 'texinfo-outline-level) |
4116
1be9089f7721
(texinfo-mode): Undo changes mistakenly added with
Richard M. Stallman <rms@gnu.org>
parents:
3894
diff
changeset
|
514 (make-local-variable 'tex-start-of-header) |
16814
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
515 (setq tex-start-of-header "%\\*\\*start") |
4116
1be9089f7721
(texinfo-mode): Undo changes mistakenly added with
Richard M. Stallman <rms@gnu.org>
parents:
3894
diff
changeset
|
516 (make-local-variable 'tex-end-of-header) |
16814
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
517 (setq tex-end-of-header "%\\*\\*end") |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
518 (make-local-variable 'tex-first-line-header-regexp) |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
519 (setq tex-first-line-header-regexp "^\\\\input") |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
520 (make-local-variable 'tex-trailer) |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
521 (setq tex-trailer "@bye\n") |
69 | 522 (run-hooks 'text-mode-hook 'texinfo-mode-hook)) |
523 | |
524 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
525 ;;; Insert string commands |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
526 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
527 ;; Keep as concatinated lists for ease of maintenance |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
528 (defconst texinfo-environment-regexp |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
529 (concat |
24285
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
530 "^@\\(" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
531 (mapconcat 'identity |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
532 '("cartouche" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
533 "display" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
534 "end" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
535 "enumerate" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
536 "example" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
537 "deffn" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
538 "defun" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
539 "defmac" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
540 "defspec" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
541 "defva?r" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
542 "defopt" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
543 "deftypefu?n" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
544 "deftypeva?r" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
545 "defcv" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
546 "defivar" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
547 "defop" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
548 "defmethod" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
549 "deftp" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
550 "f?table" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
551 "flushleft" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
552 "flushright" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
553 "format" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
554 "group" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
555 "ifhtml" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
556 "ifinfo" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
557 "iftex" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
558 "ignore" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
559 "itemize" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
560 "lisp" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
561 "macro" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
562 "multitable" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
563 "quotation" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
564 "smalldisplay" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
565 "smallexample" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
566 "smallformat" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
567 "smalllisp" |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
568 "tex") |
8a8bc81dd902
(texinfo-environment-regexp): Add the def... constructs.
Richard M. Stallman <rms@gnu.org>
parents:
24137
diff
changeset
|
569 "\\|") |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
570 "\\)") |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
571 "Regexp for environment-like TexInfo list commands. |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
572 Subexpression 1 is what goes into the corresponding `@end' statement.") |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
573 |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
574 ;; The following texinfo-insert-@end command not only inserts a SPC |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
575 ;; after the @end, but tries to find out what belongs there. It is |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
576 ;; not very smart: it does not understand nested lists. |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
577 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
578 (defun texinfo-insert-@end () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
579 "Insert the matching `@end' for the last Texinfo command that needs one." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
580 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
581 (let ((depth 1) string) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
582 (save-excursion |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
583 (while (and (> depth 0) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
584 (re-search-backward texinfo-environment-regexp nil t)) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
585 (if (looking-at "@end") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
586 (setq depth (1+ depth)) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
587 (setq depth (1- depth)))) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
588 (looking-at texinfo-environment-regexp) |
10669
53b3d5117779
(texinfo-environment-regexp): Match @menu and
Richard M. Stallman <rms@gnu.org>
parents:
9486
diff
changeset
|
589 (if (zerop depth) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
590 (setq string |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
591 (buffer-substring (match-beginning 1) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
592 (match-end 1))))) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
593 (insert "@end ") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
594 (if string (insert string "\n")))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
595 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
596 ;; The following insert commands accept a prefix arg N, which is the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
597 ;; number of words (actually s-exprs) that should be surrounded by |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
598 ;; braces. Thus you can first paste a variable name into a .texinfo |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
599 ;; buffer, then say C-u 1 C-c C-c v at the beginning of the just |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
600 ;; pasted variable name to put @var{...} *around* the variable name. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
601 ;; Operate on previous word or words with negative arg. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
602 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
603 ;; These commands use texinfo-insert-@-with-arg |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
604 (defun texinfo-insert-@-with-arg (string &optional arg) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
605 (if arg |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
606 (progn |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
607 (setq arg (prefix-numeric-value arg)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
608 (if (< arg 0) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
609 (progn |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
610 (skip-chars-backward " \t\n\r\f") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
611 (save-excursion |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
612 (forward-sexp arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
613 (insert "@" string "{")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
614 (insert "}")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
615 (skip-chars-forward " \t\n\r\f") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
616 (insert "@" string "{") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
617 (forward-sexp arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
618 (insert "}"))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
619 (insert "@" string "{}") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
620 (backward-char))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
621 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
622 (defun texinfo-insert-braces () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
623 "Make a pair of braces and be poised to type inside of them. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
624 Use \\[up-list] to move forward out of the braces." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
625 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
626 (insert "{}") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
627 (backward-char)) |
69 | 628 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
629 (defun texinfo-insert-@code (&optional arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
630 "Insert a `@code{...}' command in a Texinfo buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
631 A numeric argument says how many words the braces should surround. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
632 The default is not to surround any existing words with the braces." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
633 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
634 (texinfo-insert-@-with-arg "code" arg)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
635 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
636 (defun texinfo-insert-@dfn (&optional arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
637 "Insert a `@dfn{...}' command in a Texinfo buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
638 A numeric argument says how many words the braces should surround. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
639 The default is not to surround any existing words with the braces." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
640 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
641 (texinfo-insert-@-with-arg "dfn" arg)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
642 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
643 (defun texinfo-insert-@example () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
644 "Insert the string `@example' in a Texinfo buffer." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
645 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
646 (insert "@example\n")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
647 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
648 (defun texinfo-insert-@file (&optional arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
649 "Insert a `@file{...}' command in a Texinfo buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
650 A numeric argument says how many words the braces should surround. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
651 The default is not to surround any existing words with the braces." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
652 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
653 (texinfo-insert-@-with-arg "file" arg)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
654 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
655 (defun texinfo-insert-@item () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
656 "Insert the string `@item' in a Texinfo buffer." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
657 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
658 (insert "@item") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
659 (newline)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
660 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
661 (defun texinfo-insert-@kbd (&optional arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
662 "Insert a `@kbd{...}' command in a Texinfo buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
663 A numeric argument says how many words the braces should surround. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
664 The default is not to surround any existing words with the braces." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
665 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
666 (texinfo-insert-@-with-arg "kbd" arg)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
667 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
668 (defun texinfo-insert-@node () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
669 "Insert the string `@node' in a Texinfo buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
670 This also inserts on the following line a comment indicating |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
671 the order of arguments to @node." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
672 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
673 (insert "@node \n@comment node-name, next, previous, up") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
674 (forward-line -1) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
675 (forward-char 6)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
676 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
677 (defun texinfo-insert-@noindent () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
678 "Insert the string `@noindent' in a Texinfo buffer." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
679 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
680 (insert "@noindent\n")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
681 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
682 (defun texinfo-insert-@samp (&optional arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
683 "Insert a `@samp{...}' command in a Texinfo buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
684 A numeric argument says how many words the braces should surround. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
685 The default is not to surround any existing words with the braces." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
686 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
687 (texinfo-insert-@-with-arg "samp" arg)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
688 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
689 (defun texinfo-insert-@table (&optional arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
690 "Insert the string `@table' in a Texinfo buffer." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
691 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
692 (insert "@table ")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
693 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
694 (defun texinfo-insert-@var (&optional arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
695 "Insert a `@var{}' command in a Texinfo buffer. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
696 A numeric argument says how many words the braces should surround. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
697 The default is not to surround any existing words with the braces." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
698 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
699 (texinfo-insert-@-with-arg "var" arg)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
700 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
701 ;;; Texinfo file structure |
69 | 702 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
703 ;; These are defined in texnfo-upd.el. defvars here avoid warnings. |
14760
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
704 (defvar texinfo-section-types-regexp) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
705 (defvar texinfo-section-level-regexp) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
706 (defvar texinfo-subsection-level-regexp) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
707 (defvar texinfo-subsubsection-level-regexp) |
c6e53d665cec
(texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents:
14739
diff
changeset
|
708 |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
709 (defun texinfo-show-structure (&optional nodes-too) |
69 | 710 "Show the structure of a Texinfo file. |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
711 List the lines in the file that begin with the @-sign commands for |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
712 @chapter, @section, and the like. |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
713 |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
714 With optional argument (prefix if interactive), list both the lines |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
715 with @-sign commands for @chapter, @section, and the like, and list |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
716 @node lines. |
69 | 717 |
718 Lines with structuring commands beginning in them are displayed in | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
719 another buffer named `*Occur*'. In that buffer, you can move point to |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
720 one of those lines and then use \\<occur-mode-map>\\[occur-mode-goto-occurrence], |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
721 to jump to the corresponding spot in the Texinfo source file." |
69 | 722 |
723 (interactive "P") | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
724 (require 'texnfo-upd) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
725 (save-excursion |
69 | 726 (goto-char (point-min)) |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
727 (if nodes-too |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
728 (occur (concat "\\(^@node\\)\\|" texinfo-section-types-regexp)) |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
729 (occur texinfo-section-types-regexp))) |
69 | 730 (pop-to-buffer "*Occur*") |
731 (goto-char (point-min)) | |
23320
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
732 (let ((inhibit-read-only t)) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
733 (flush-lines "-----") |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
734 ;; Now format the "*Occur*" buffer to show the structure. |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
735 ;; Thanks to ceder@signum.se (Per Cederqvist) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
736 (goto-char (point-max)) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
737 (let ((margin 5)) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
738 (while (re-search-backward "^ *[0-9]*:" nil 0) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
739 (re-search-forward ":") |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
740 (setq margin |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
741 (cond |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
742 ((looking-at |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
743 (concat "@\\(" texinfo-chapter-level-regexp "\\)")) 5) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
744 ;; ((looking-at "@chapter ") 5) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
745 ;; ((looking-at "@unnumbered ") 5) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
746 ;; ((looking-at "@appendix ") 5) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
747 ;; ((looking-at "@majorheading ") 5) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
748 ;; ((looking-at "@chapheading ") 5) |
69 | 749 |
23320
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
750 ((looking-at |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
751 (concat "@\\(" texinfo-section-level-regexp "\\)")) 9) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
752 ;; ((looking-at "@section ") 9) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
753 ;; ((looking-at "@unnumberedsec ") 9) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
754 ;; ((looking-at "@appendixsec ") 9) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
755 ;; ((looking-at "@heading ") 9) |
69 | 756 |
23320
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
757 ((looking-at |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
758 (concat "@\\(" texinfo-subsection-level-regexp "\\)")) 13) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
759 ;; ((looking-at "@subsection ") 13) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
760 ;; ((looking-at "@unnumberedsubsec ") 13) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
761 ;; ((looking-at "@appendixsubsec ") 13) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
762 ;; ((looking-at "@subheading ") 13) |
69 | 763 |
23320
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
764 ((looking-at |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
765 (concat "@\\(" texinfo-subsubsection-level-regexp "\\)")) 17) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
766 ;; ((looking-at "@subsubsection ") 17) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
767 ;; ((looking-at "@unnumberedsubsubsec ") 17) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
768 ;; ((looking-at "@appendixsubsubsec ") 17) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
769 ;; ((looking-at "@subsubheading ") 17) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
770 (t margin))) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
771 (indent-to-column margin) |
19a7a9d3fcc4
(texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents:
22694
diff
changeset
|
772 (beginning-of-line))))) |
69 | 773 |
774 ;;; The tex and print function definitions: | |
775 | |
17407
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
776 (defcustom texinfo-texi2dvi-command "texi2dvi" |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
777 "*Command used by `texinfo-tex-buffer' to run TeX and texindex on a buffer." |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
778 :type 'string |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
779 :group 'texinfo) |
4981
e7fe9ea8e81c
(texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents:
4946
diff
changeset
|
780 |
17407
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
781 (defcustom texinfo-tex-command "tex" |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
782 "*Command used by `texinfo-tex-region' to run TeX on a region." |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
783 :type 'string |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
784 :group 'texinfo) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
785 |
17407
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
786 (defcustom texinfo-texindex-command "texindex" |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
787 "*Command used by `texinfo-texindex' to sort unsorted index files." |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
788 :type 'string |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
789 :group 'texinfo) |
69 | 790 |
17407
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
791 (defcustom texinfo-delete-from-print-queue-command "lprm" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
792 "*Command string used to delete a job from the line printer queue. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
793 Command is used by \\[texinfo-delete-from-print-queue] based on |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
794 number provided by a previous \\[tex-show-print-queue] |
17407
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
795 command." |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
796 :type 'string |
ae0ba78d6c07
Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents:
16814
diff
changeset
|
797 :group 'texinfo) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
798 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
799 (defvar texinfo-tex-trailer "@bye" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
800 "String appended after a region sent to TeX by `texinfo-tex-region'.") |
69 | 801 |
802 (defun texinfo-tex-region (beg end) | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
803 "Run TeX on the current region. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
804 This works by writing a temporary file (`tex-zap-file') in the directory |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
805 that is the value of `tex-directory', then running TeX on that file. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
806 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
807 The first line of the buffer is copied to the |
1577 | 808 temporary file; and if the buffer has a header, it is written to the |
809 temporary file before the region itself. The buffer's header is all lines | |
810 between the strings defined by `tex-start-of-header' and `tex-end-of-header' | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
811 inclusive. The header must start in the first 100 lines. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
812 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
813 The value of `texinfo-tex-trailer' is appended to the temporary file after the region." |
69 | 814 (interactive "r") |
2834
ce2187c33f4c
Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
815 (require 'tex-mode) |
16814
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
816 (let ((tex-command texinfo-tex-command) |
23871
921e06395776
(texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents:
23320
diff
changeset
|
817 (tex-trailer texinfo-tex-trailer)) |
16814
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
818 (tex-region beg end))) |
69 | 819 |
820 (defun texinfo-tex-buffer () | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
821 "Run TeX on visited file, once or twice, to make a correct `.dvi' file." |
69 | 822 (interactive) |
4531
899976225848
(texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents:
4116
diff
changeset
|
823 (require 'tex-mode) |
23871
921e06395776
(texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents:
23320
diff
changeset
|
824 (let ((tex-command texinfo-texi2dvi-command) |
921e06395776
(texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents:
23320
diff
changeset
|
825 ;; Disable tex-start-options-string. texi2dvi would not |
921e06395776
(texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents:
23320
diff
changeset
|
826 ;; understand anything specified here. |
921e06395776
(texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents:
23320
diff
changeset
|
827 (tex-start-options-string "")) |
16814
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
828 (tex-buffer))) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
829 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
830 (defun texinfo-texindex () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
831 "Run `texindex' on unsorted index files. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
832 The index files are made by \\[texinfo-tex-region] or \\[texinfo-tex-buffer]. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
833 This runs the shell command defined by `texinfo-texindex-command'." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
834 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
835 (require 'tex-mode) |
5089
25c2db35fe1e
(texinfo-tex-region): Use tex-send-command to do commands.
Richard M. Stallman <rms@gnu.org>
parents:
4981
diff
changeset
|
836 (tex-send-command texinfo-texindex-command (concat tex-zap-file ".??")) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
837 ;; alternatively |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
838 ;; (send-string "tex-shell" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
839 ;; (concat texinfo-texindex-command |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
840 ;; " " tex-zap-file ".??" "\n")) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
841 (tex-recenter-output-buffer nil)) |
69 | 842 |
843 (defun texinfo-tex-print () | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
844 "Print `.dvi' file made by \\[texinfo-tex-region] or \\[texinfo-tex-buffer]. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
845 This runs the shell command defined by `tex-dvi-print-command'." |
69 | 846 (interactive) |
2834
ce2187c33f4c
Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
847 (require 'tex-mode) |
16814
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
848 (tex-print)) |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
849 |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
850 (defun texinfo-tex-view () |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
851 "View `.dvi' file made by \\[texinfo-tex-region] or \\[texinfo-tex-buffer]. |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
852 This runs the shell command defined by `tex-dvi-view-command'." |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
853 (interactive) |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
854 (require 'tex-mode) |
fdda5e6e6fe8
(texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents:
16642
diff
changeset
|
855 (tex-view)) |
69 | 856 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
857 (defun texinfo-quit-job () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
858 "Quit currently running TeX job, by sending an `x' to it." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
859 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
860 (if (not (get-process "tex-shell")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
861 (error "No TeX shell running")) |
5089
25c2db35fe1e
(texinfo-tex-region): Use tex-send-command to do commands.
Richard M. Stallman <rms@gnu.org>
parents:
4981
diff
changeset
|
862 (tex-send-command "x")) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
863 ;; alternatively: |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
864 ;; save-excursion |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
865 ;; (set-buffer (get-buffer "*tex-shell*")) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
866 ;; (goto-char (point-max)) |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
867 ;; (insert "x") |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
868 ;; (comint-send-input) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
869 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
870 (defun texinfo-delete-from-print-queue (job-number) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
871 "Delete job from the line printer spooling queue. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
872 You are prompted for the job number (use a number shown by a previous |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
873 \\[tex-show-print-queue] command)." |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
874 (interactive "nPrinter job number for deletion: ") |
4531
899976225848
(texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents:
4116
diff
changeset
|
875 (require 'tex-mode) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
876 (if (tex-shell-running) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
877 (tex-kill-job) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
878 (tex-start-shell)) |
5089
25c2db35fe1e
(texinfo-tex-region): Use tex-send-command to do commands.
Richard M. Stallman <rms@gnu.org>
parents:
4981
diff
changeset
|
879 (tex-send-command texinfo-delete-from-print-queue-command job-number) |
17940
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
880 ;; alternatively |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
881 ;; (send-string "tex-shell" |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
882 ;; (concat |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
883 ;; texinfo-delete-from-print-queue-command |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
884 ;; " " |
0c90e4bd3661
(texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents:
17407
diff
changeset
|
885 ;; job-number"\n")) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
886 (tex-recenter-output-buffer nil)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
887 |
584 | 888 (provide 'texinfo) |
889 | |
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
890 ;;; texinfo.el ends here |