annotate lisp/textmodes/texinfo.el @ 37572:956f7346b171

(Rectangles): Remove redundant and erroneous name of replace-rectangle in parentheses. Reported by Eric Hanchrow <offby1@blarg.net>.
author Eli Zaretskii <eliz@gnu.org>
date Sat, 05 May 2001 06:14:24 +0000
parents c7d4569e9615
children bc8861477e78
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13337
84acc3adcd63 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 12815
diff changeset
1 ;;; texinfo.el --- major mode for editing Texinfo files
84acc3adcd63 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 12815
diff changeset
2
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
3 ;; Copyright (C) 1985, '88, '89, '90, '91,
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
4 ;; '92, '93, '96, '97, 2000 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
32368
ba17aee48a18 Update copyright and fix typo.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32110
diff changeset
7 ;; Date: [See date below for texinfo-version]
25278
cbe304a26771 Fix maintainer address.
Karl Heuer <kwzh@gnu.org>
parents: 24285
diff changeset
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
84acc3adcd63 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 12815
diff changeset
11 ;; This file is part of GNU Emacs.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
12
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
13 ;; GNU Emacs is free software; you can redistribute it and/or modify
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
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
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
16 ;; any later version.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
17
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
18 ;; GNU Emacs is distributed in the hope that it will be useful,
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
21 ;; GNU General Public License for more details.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
22
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
23 ;; You should have received a copy of the GNU General Public License
14169
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14009
diff changeset
24 ;; along with GNU Emacs; see the file COPYING. If not, write to the
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14009
diff changeset
25 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14009
diff changeset
26 ;; Boston, MA 02111-1307, USA.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
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
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
37 (eval-when-compile (require 'tex-mode) (require 'cl))
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
38
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
39 (defgroup texinfo nil
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
40 "Texinfo Mode"
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
41 :group 'docs)
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
42
34119
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
43 ;;;###autoload
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
44 (defcustom texinfo-open-quote "``"
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
45 "*String inserted by typing \\[texinfo-insert-quote] to open a quotation."
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
46 :type 'string
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
47 :group 'texinfo)
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
48
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
49 ;;;###autoload
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
50 (defcustom texinfo-close-quote "''"
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
51 "*String inserted by typing \\[texinfo-insert-quote] to close a quotation."
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
52 :type 'string
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
53 :group 'texinfo)
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
54
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
55
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
56 ;;; Autoloads:
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
57
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
58 (autoload 'makeinfo-region
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
59 "makeinfo"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
60 "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
61
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
62 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
63 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
64 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
65 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
66
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
67 (autoload 'makeinfo-buffer
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
68 "makeinfo"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
69 "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
70
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
71 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
72 \(if there are errors\)."
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
73 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
74
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
75 (autoload 'kill-compilation
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
76 "compile"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
77 "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
78 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
79
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
80 (autoload 'makeinfo-recenter-compilation-buffer
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
81 "makeinfo"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
82 "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
83 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
84 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
85 t nil)
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
86
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
87 (autoload 'texinfo-update-node
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
88 "texnfo-upd"
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
89 "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
90 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
91 marked region.
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
92
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
93 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
94 keybindings, are:
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
95
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
96 `texinfo-update-node' (&optional region-p) \\[texinfo-update-node]
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
97 `texinfo-every-node-update' () \\[texinfo-every-node-update]
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
98 `texinfo-sequential-node-update' (&optional region-p)
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
99
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
100 `texinfo-make-menu' (&optional region-p) \\[texinfo-make-menu]
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
101 `texinfo-all-menus-update' () \\[texinfo-all-menus-update]
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
102 `texinfo-master-menu' ()
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
103
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
104 `texinfo-indent-menu-description' (column &optional region-p)
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
105
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
106 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
107 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
108 t nil)
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 (autoload 'texinfo-every-node-update
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
111 "texnfo-upd"
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
112 "Update every node in a Texinfo file."
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
113 t nil)
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
114
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
115 (autoload 'texinfo-sequential-node-update
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
116 "texnfo-upd"
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
117 "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
118
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
119 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
120 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
121 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
122 `p' takes you straight through the file.
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
123
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
124 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
125 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
126 marked region.
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
127
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
128 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
129 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
130 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
131 Info `g*' command is inadequate."
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-make-menu
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 "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
137 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
138
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
139 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
140 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
141
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
142 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
143 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
144 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
145 are inserted as descriptions."
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
146 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
147
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
148 (autoload 'texinfo-all-menus-update
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
149 "texnfo-upd"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
150 "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
151 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
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 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
155 t nil)
3894
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 (autoload 'texinfo-master-menu
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
158 "texnfo-upd"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
159 "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
160 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
161 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
162
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
163 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
164 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
165 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
166
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
167 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
168 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
169 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
170
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
171 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
172 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
173 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
174
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
175 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
176 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
177
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
178 * 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
179 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
180 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
181 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
182
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
183 * 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
184 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
185 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
186 specific information.
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
187
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
188 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
189 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
190 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
191
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
192 (autoload 'texinfo-indent-menu-description
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
193 "texnfo-upd"
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
194 "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
195 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
196 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
197 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
198 t nil)
3894
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 (autoload 'texinfo-insert-node-lines
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
201 "texnfo-upd"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
202 "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
203 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
204 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
205 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
206 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
207
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
208 (autoload 'texinfo-start-menu-description
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
209 "texnfo-upd"
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
210 "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
211 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
212 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
213
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
214 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
215 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
216 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
217
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
218 (autoload 'texinfo-multiple-files-update
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
219 "texnfo-upd"
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
220 "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
221 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
222 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
223
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
224 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
225 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
226 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
227
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
228 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
229 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
230 `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
231 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
232
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
233 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
234
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
235 Notes:
3894
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 * 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
238 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
239
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
240 * 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
241 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
242 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
243
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
244 Requirements:
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
245
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
246 * 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
247 hierarchical level node,
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
248 * 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
249 * 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
250
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
251 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
252 chapter."
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
253 t nil)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
254
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
255
807
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 657
diff changeset
256 ;;; Code:
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 657
diff changeset
257
2835
6af690e58256 (texinfo-tex-region): Update name of tex-set-buffer-directory.
Richard M. Stallman <rms@gnu.org>
parents: 2834
diff changeset
258 ;;; 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
259
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
260 (defvar texinfo-section-list
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
261 '(("top" 1)
33251
8d7249947f7b (texinfo-section-list): Change majorheading to 2.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32368
diff changeset
262 ("majorheading" 2)
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
263 ("chapter" 2)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
264 ("unnumbered" 2)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
265 ("appendix" 2)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
266 ("chapheading" 2)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
267 ("section" 3)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
268 ("unnumberedsec" 3)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
269 ("appendixsec" 3)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
270 ("heading" 3)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
271 ("subsection" 4)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
272 ("unnumberedsubsec" 4)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
273 ("appendixsubsec" 4)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
274 ("subheading" 4)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
275 ("subsubsection" 5)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
276 ("unnumberedsubsubsec" 5)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
277 ("appendixsubsubsec" 5)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
278 ("subsubheading" 5))
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
279 "Alist of sectioning commands and their relative level.")
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
280
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
281 ;;; Syntax table
2902
573fc5cd8175 (texinfo-chapter-level-regexp): Copied here.
Richard M. Stallman <rms@gnu.org>
parents: 2835
diff changeset
282
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
283 (defvar texinfo-mode-syntax-table nil)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
284
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
285 (if texinfo-mode-syntax-table
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
286 nil
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
287 (setq texinfo-mode-syntax-table (make-syntax-table))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
288 (modify-syntax-entry ?\" " " texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
289 (modify-syntax-entry ?\\ " " texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
290 (modify-syntax-entry ?@ "\\" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
291 (modify-syntax-entry ?\^q "\\" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
292 (modify-syntax-entry ?\[ "(]" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
293 (modify-syntax-entry ?\] ")[" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
294 (modify-syntax-entry ?{ "(}" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
295 (modify-syntax-entry ?} "){" texinfo-mode-syntax-table)
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
296 (modify-syntax-entry ?\n ">" texinfo-mode-syntax-table)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
297 (modify-syntax-entry ?\' "w" texinfo-mode-syntax-table))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
298
12703
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
299 ;; 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
300 ;; 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
301 ;; or `imenu-create-index-function'.
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
302 (defvar texinfo-imenu-generic-expression
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
303 '((nil "^@\\(node\\|anchor\\)[ \t]+\\([^,\n]*\\)" 2)
12703
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
304 ("Chapters" "^@chapter[ \t]+\\(.*\\)$" 1))
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
305 "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
306
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
307 (defvar texinfo-font-lock-syntactic-keywords
33251
8d7249947f7b (texinfo-section-list): Change majorheading to 2.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32368
diff changeset
308 '(("\\(@\\)c\\(omment\\)?\\>" (1 "<"))
8d7249947f7b (texinfo-section-list): Change majorheading to 2.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32368
diff changeset
309 ("^\\(@\\)ignore\\>" (1 "< b"))
8d7249947f7b (texinfo-section-list): Change majorheading to 2.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32368
diff changeset
310 ("^@end ignore\\(\n\\)" (1 "> b")))
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
311 "Syntactic keywords to catch comment delimiters in `texinfo-mode'.")
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
312
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
313 (defface texinfo-heading-face
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
314 '((t (:inherit font-lock-function-name-face)))
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
315 "Face used for section headings in `texinfo-mode'.")
32109
0b74dbd9edd6 (texinfo-heading-face): Forgot the var def.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32044
diff changeset
316 (defvar texinfo-heading-face 'texinfo-heading-face)
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
317
9384
798467725c8d (texinfo-font-lock-keywords): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7475
diff changeset
318 (defvar texinfo-font-lock-keywords
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
319 `(;; All but the first had an OVERRIDE of t.
14366
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
320 ;; It didn't seem to be any better, and it's slower--simon.
25278
cbe304a26771 Fix maintainer address.
Karl Heuer <kwzh@gnu.org>
parents: 24285
diff changeset
321 ;; 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
322 ;;("\\$\\([^$]*\\)\\$" 1 font-lock-string-face t)
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
323 ("@\\([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
324 ("^\\*\\(.*\\)[\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
325 ("@\\(emph\\|strong\\|b\\|i\\|sc\\){\\([^}]+\\)" 2 font-lock-comment-face)
37311
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
326 ("@\\(kbd\\|key\\|url\\|uref\\){\\([^}]+\\)"
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
327 2 font-lock-string-face)
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
328 ;; The following two groups have an OVERRIDE of `keep' because
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
329 ;; their arguments frequently include a @@, and we don't want that
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
330 ;; to overwrite the normal fontification of the argument.
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
331 ("@\\(file\\|email\\){\\([^}]+\\)" 2 font-lock-string-face keep)
25707
80e98999e8d9 (texinfo-font-lock-keywords): Add uref, command, option, env and sc.
Eli Zaretskii <eliz@gnu.org>
parents: 25278
diff changeset
332 ("@\\(samp\\|code\\|var\\|math\\|env\\|command\\|option\\){\\([^}]+\\)"
37311
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
333 2 font-lock-variable-name-face keep)
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
334 ("@\\(cite\\|x?ref\\|pxref\\|dfn\\|inforef\\){\\([^}]+\\)"
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
335 2 font-lock-constant-face)
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
336 ("@\\(anchor\\){\\([^}]+\\)" 2 font-lock-type-face)
c7d4569e9615 (texinfo-font-lock-keywords): Add
Eli Zaretskii <eliz@gnu.org>
parents: 35431
diff changeset
337 ("@\\(dmn\\|acronym\\|value\\){\\([^}]+\\)" 2 font-lock-builtin-face)
14739
c3c9db761b66 (texinfo-font-lock-keywords): Fixed regexp for `@end' and `@item'.
Richard M. Stallman <rms@gnu.org>
parents: 14366
diff changeset
338 ("@\\(end\\|itemx?\\) +\\(.+\\)" 2 font-lock-function-name-face keep)
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
339 (,(concat "^@" (regexp-opt (mapcar 'car texinfo-section-list) t)
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
340 ".*\n") 0 texinfo-heading-face t))
9384
798467725c8d (texinfo-font-lock-keywords): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7475
diff changeset
341 "Additional expressions to highlight in TeXinfo mode.")
14760
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
342
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
343 (defun texinfo-outline-level ()
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
344 ;; Calculate level of current texinfo outline heading.
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
345 (save-excursion
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
346 (if (bobp)
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
347 0
14760
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
348 (forward-char 1)
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
349 (let* ((word (buffer-substring-no-properties
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
350 (point) (progn (forward-word 1) (point))))
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
351 (entry (assoc word texinfo-section-list)))
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
352 (if entry
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
353 (nth 1 entry)
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
354 5)))))
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
355
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
356
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
357 ;;; Keybindings
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
358 (defvar texinfo-mode-map nil)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
359
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
360 ;;; 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
361
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
362 (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
363 "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
364 (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
365 (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
366 (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
367 (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
368 (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
369 (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
370 (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
371 (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
372
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
373 (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
374 (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
375
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
376 ;; Mode documentation displays commands in reverse order
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
377 ;; 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
378
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
379 (if texinfo-mode-map
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
380 nil
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
381 (setq texinfo-mode-map (make-sparse-keymap))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
382
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
383 ;; 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
384 (texinfo-define-common-keys texinfo-mode-map)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
385
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
386 (define-key texinfo-mode-map "\"" 'texinfo-insert-quote)
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
387
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
388 ;; bindings for `makeinfo.el'
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
389 (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
390 (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
391 'makeinfo-recenter-compilation-buffer)
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-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
393 (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
394
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
395 ;; 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
396 (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
397 (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
398
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
399 ;; AUCTeX-like bindings
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
400 (define-key texinfo-mode-map "\e\r" 'texinfo-insert-@item)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
401
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
402 ;; 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
403
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
404 (define-key texinfo-mode-map "\C-c\C-um" 'texinfo-master-menu)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
405
113
9827cb0af717 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 76
diff changeset
406 (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
407 (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
408 (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
409 (define-key texinfo-mode-map "\C-c\C-u\C-a" 'texinfo-all-menus-update)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
410
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
411 (define-key texinfo-mode-map "\C-c\C-s" 'texinfo-show-structure)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
412
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
413 (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
414 (define-key texinfo-mode-map "\C-c]" 'up-list)
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
415 (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
416
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
417 ;; bindings for inserting strings
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
418 (define-key texinfo-mode-map "\C-c\C-o" 'texinfo-insert-block)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
419 (define-key texinfo-mode-map "\C-c\C-c\C-d" 'texinfo-start-menu-description)
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
420 (define-key texinfo-mode-map "\C-c\C-c\C-s" 'texinfo-insert-@strong)
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
421 (define-key texinfo-mode-map "\C-c\C-c\C-e" 'texinfo-insert-@emph)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
422
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
423 (define-key texinfo-mode-map "\C-c\C-cv" 'texinfo-insert-@var)
33500
d813f12dc2df (texinfo-insert-@uref): Renamed from
Eli Zaretskii <eliz@gnu.org>
parents: 33367
diff changeset
424 (define-key texinfo-mode-map "\C-c\C-cu" 'texinfo-insert-@uref)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
425 (define-key texinfo-mode-map "\C-c\C-ct" 'texinfo-insert-@table)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
426 (define-key texinfo-mode-map "\C-c\C-cs" 'texinfo-insert-@samp)
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
427 (define-key texinfo-mode-map "\C-c\C-cq" 'texinfo-insert-@quotation)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
428 (define-key texinfo-mode-map "\C-c\C-co" 'texinfo-insert-@noindent)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
429 (define-key texinfo-mode-map "\C-c\C-cn" 'texinfo-insert-@node)
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
430 (define-key texinfo-mode-map "\C-c\C-cm" 'texinfo-insert-@email)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
431 (define-key texinfo-mode-map "\C-c\C-ck" 'texinfo-insert-@kbd)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
432 (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
433 (define-key texinfo-mode-map "\C-c\C-cf" 'texinfo-insert-@file)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
434 (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
435 (define-key texinfo-mode-map "\C-c\C-ce" 'texinfo-insert-@end)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
436 (define-key texinfo-mode-map "\C-c\C-cd" 'texinfo-insert-@dfn)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
437 (define-key texinfo-mode-map "\C-c\C-cc" 'texinfo-insert-@code))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
438
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
439 (easy-menu-define texinfo-mode-menu
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
440 texinfo-mode-map
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
441 "Menu used for `texinfo-mode'."
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
442 '("Texinfo"
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
443 ["Insert block" texinfo-insert-block t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
444 ;; ["Insert node" texinfo-insert-@node t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
445 "----"
32110
a574e0bf807d (texinfo-mode-menu): Add an explicit shortcut for update all.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32109
diff changeset
446 ["Update All" (lambda () (interactive) (texinfo-master-menu t))
a574e0bf807d (texinfo-mode-menu): Add an explicit shortcut for update all.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 32109
diff changeset
447 :keys "\\[universal-argument] \\[texinfo-master-menu]"]
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
448 ["Update every node" texinfo-every-node-update t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
449 ["Update node" texinfo-update-node t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
450 ["Make Master menu" texinfo-master-menu t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
451 ["Make menu" texinfo-make-menu t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
452 ["Update all menus" texinfo-all-menus-update t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
453 "----"
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
454 ["Show structure" texinfo-show-structure t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
455 ["Format region" texinfo-format-region t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
456 ["Format buffer" texinfo-format-buffer t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
457 ["Makeinfo region" makeinfo-region t]
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
458 ["Makeinfo buffer" makeinfo-buffer t]))
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
459
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
460
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
461 (defun texinfo-filter (section list)
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
462 (let (res)
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
463 (dolist (x list) (if (eq section (cadr x)) (push (car x) res)))
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
464 res))
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
465
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
466 (defvar texinfo-chapter-level-regexp
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
467 (regexp-opt (texinfo-filter 2 texinfo-section-list))
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
468 "Regular expression matching just the Texinfo chapter level headings.")
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
469
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
470 ;;; Texinfo mode
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
471
258
1e0bc00dca7a *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 139
diff changeset
472 ;;;###autoload
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
473 (define-derived-mode texinfo-mode text-mode "Texinfo"
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
474 "Major mode for editing Texinfo files.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
475
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
476 It has these extra commands:
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
477 \\{texinfo-mode-map}
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
478
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
479 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
480 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
481 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
482 modified version of TeX input format.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
483
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
484 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
485 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
486 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
487 use \\[makeinfo-region], which runs `makeinfo' on the current region.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
488
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
489 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
490 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
491 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
492 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
493 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
494 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
495 in the Texinfo file.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
496
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
497 In addition, Texinfo mode provides commands that insert various
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
498 frequently used @-sign commands into the buffer. You can use these
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
499 commands to save keystrokes. And you can insert balanced braces with
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
500 \\[texinfo-insert-braces] and later use the command \\[up-list] to
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
501 move forward past the closing brace.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
502
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
503 Also, Texinfo mode provides functions for automatically creating or
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
504 updating menus and node pointers. These functions
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
505
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
506 * insert the `Next', `Previous' and `Up' pointers of a node,
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
507 * insert or update the menu for a section, and
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
508 * create a master menu for a Texinfo source file.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
509
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
510 Here are the functions:
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
511
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
512 texinfo-update-node \\[texinfo-update-node]
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
513 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
514 texinfo-sequential-node-update
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
515
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
516 texinfo-make-menu \\[texinfo-make-menu]
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
517 texinfo-all-menus-update \\[texinfo-all-menus-update]
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
518 texinfo-master-menu
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
519
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
520 texinfo-indent-menu-description (column &optional region-p)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
521
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
522 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
523 which menu descriptions are indented.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
524
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
525 Passed an argument (a prefix argument, if interactive), the
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
526 `texinfo-update-node' and `texinfo-make-menu' functions do their jobs
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
527 in the region.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
528
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
529 To use the updating commands, you must structure your Texinfo file
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
530 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
531 Top node, is accompanied by some kind of section line, such as an
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
532 `@chapter' or `@section' line.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
533
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
534 If the file has a `top' node, it must be called `top' or `Top' and
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
535 be the first node in the file.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
536
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
537
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
538 Entering Texinfo mode calls the value of `text-mode-hook', and then the
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
539 value of `texinfo-mode-hook'."
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
540 (set (make-local-variable 'page-delimiter)
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
541 (concat
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
542 "^@node [ \t]*[Tt]op\\|^@\\("
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
543 texinfo-chapter-level-regexp
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
544 "\\)\\>"))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
545 (make-local-variable 'require-final-newline)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
546 (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
547 (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
548 (setq indent-tabs-mode nil)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
549 (make-local-variable 'paragraph-separate)
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
550 (setq paragraph-separate
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
551 (concat "\b\\|@[a-zA-Z]*[ \n]\\|" paragraph-separate))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
552 (make-local-variable 'paragraph-start)
10897
09e80215057c (texinfo-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents: 10669
diff changeset
553 (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
554 (make-local-variable 'adaptive-fill-mode)
0021bdfbc923 (texinfo-mode): Turn off adaptive-fill-mode.
Richard M. Stallman <rms@gnu.org>
parents: 17940
diff changeset
555 (setq adaptive-fill-mode nil)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
556 (make-local-variable 'fill-column)
34878
0a202ba683f0 (texinfo-mode): Set fill-column to 70.
Gerd Moellmann <gerd@gnu.org>
parents: 34372
diff changeset
557 (setq fill-column 70)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
558 (make-local-variable 'comment-start)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
559 (setq comment-start "@c ")
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
560 (make-local-variable 'comment-start-skip)
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
561 (setq comment-start-skip "@c +\\|@comment +")
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
562 (make-local-variable 'words-include-escapes)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
563 (setq words-include-escapes t)
12703
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
564 (make-local-variable 'imenu-generic-expression)
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
565 (setq imenu-generic-expression texinfo-imenu-generic-expression)
20459
90f306f86f5d Use imenu-case-fold-search.
Dave Love <fx@gnu.org>
parents: 19630
diff changeset
566 (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
567 (make-local-variable 'font-lock-defaults)
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
568 (setq font-lock-defaults
35431
0640a3850b33 (texinfo-mode): Use backward-paragraph
Gerd Moellmann <gerd@gnu.org>
parents: 34878
diff changeset
569 '(texinfo-font-lock-keywords nil nil nil backward-paragraph
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
570 (font-lock-syntactic-keywords
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
571 . texinfo-font-lock-syntactic-keywords)))
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
572 (set (make-local-variable 'parse-sexp-lookup-properties) t)
14760
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
573 (make-local-variable 'outline-regexp)
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
574 (setq outline-regexp
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
575 (concat "@" (regexp-opt (mapcar 'car texinfo-section-list) t) "\\>"))
14760
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
576 (make-local-variable 'outline-level)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
577 (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
578 (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
579 (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
580 (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
581 (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
582 (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
583 (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
584 (make-local-variable 'tex-trailer)
31870
42f05d7aadd0 (texinfo-mode): Prevent filling lines
Gerd Moellmann <gerd@gnu.org>
parents: 28622
diff changeset
585 (setq tex-trailer "@bye\n")
42f05d7aadd0 (texinfo-mode): Prevent filling lines
Gerd Moellmann <gerd@gnu.org>
parents: 28622
diff changeset
586
42f05d7aadd0 (texinfo-mode): Prevent filling lines
Gerd Moellmann <gerd@gnu.org>
parents: 28622
diff changeset
587 ;; Prevent filling certain lines, in addition to ones specified
42f05d7aadd0 (texinfo-mode): Prevent filling lines
Gerd Moellmann <gerd@gnu.org>
parents: 28622
diff changeset
588 ;; by the user.
42f05d7aadd0 (texinfo-mode): Prevent filling lines
Gerd Moellmann <gerd@gnu.org>
parents: 28622
diff changeset
589 (let ((prevent-filling "^@\\(def\\|multitable\\)"))
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
590 (set (make-local-variable 'auto-fill-inhibit-regexp)
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
591 (if (null auto-fill-inhibit-regexp)
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
592 prevent-filling
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
593 (concat "\\(" auto-fill-inhibit-regexp "\\)\\|\\("
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
594 prevent-filling "\\)")))))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
595
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
596
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
597 ;;; Insert string commands
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
598
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
599 (defconst texinfo-environments
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
600 '("cartouche"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
601 "defcv"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
602 "deffn"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
603 "defivar"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
604 "defmac"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
605 "defmethod"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
606 "defop"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
607 "defopt"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
608 "defspec"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
609 "deftp"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
610 "deftypefn"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
611 "deftypefun"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
612 "deftypevar"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
613 "deftypevr"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
614 "defun"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
615 "defvar"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
616 "defvr"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
617 "description"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
618 "display"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
619 "enumerate"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
620 "example"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
621 "flushleft"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
622 "flushright"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
623 "format"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
624 "ftable"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
625 "group"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
626 "ifclear"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
627 "ifset"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
628 "ifhtml"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
629 "ifinfo"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
630 "ifnothtml"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
631 "ifnotinfo"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
632 "ifnottex"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
633 "iftex"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
634 "ignore"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
635 "itemize"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
636 "lisp"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
637 "macro"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
638 "multitable"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
639 "quotation"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
640 "smalldisplay"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
641 "smallexample"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
642 "smallformat"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
643 "smalllisp"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
644 "table"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
645 "tex"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
646 "titlepage"
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
647 "vtable")
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
648 "List of TeXinfo environments.")
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
649
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
650 ;; Keep as concatenated 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
651 (defconst texinfo-environment-regexp
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
652 (concat "^@" (regexp-opt (cons "end" texinfo-environments) t) "\\>")
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
653 "Regexp for environment-like TexInfo list commands.
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
654 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
655
33367
e4270e3ec3a4 (texinfo-block-default): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33257
diff changeset
656 (defvar texinfo-block-default "example")
e4270e3ec3a4 (texinfo-block-default): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33257
diff changeset
657
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
658 (define-skeleton texinfo-insert-block
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
659 "Create a matching pair @<cmd> .. @end <cmd> at point.
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
660 Puts point on a blank line between them."
33367
e4270e3ec3a4 (texinfo-block-default): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33257
diff changeset
661 (setq texinfo-block-default
e4270e3ec3a4 (texinfo-block-default): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33257
diff changeset
662 (completing-read (format "Block name [%s]: " texinfo-block-default)
e4270e3ec3a4 (texinfo-block-default): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33257
diff changeset
663 (mapcar 'list texinfo-environments)
e4270e3ec3a4 (texinfo-block-default): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33257
diff changeset
664 nil nil nil nil texinfo-block-default))
e4270e3ec3a4 (texinfo-block-default): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 33257
diff changeset
665 (unless (save-excursion (beginning-of-line) (looking-at "[ \t]*$")) '\n)
28617
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
666 "@" str \n _ \n "@end " str \n)
72fcbe69ee65 (texinfo-mode-syntax-table): Add \n as comment-end.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 28083
diff changeset
667
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
668 (defun texinfo-inside-macro-p (macro &optional bound)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
669 "Non-nil if inside a macro matching the regexp MACRO."
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
670 (condition-case nil
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
671 (save-excursion
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
672 (save-restriction
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
673 (narrow-to-region bound (point))
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
674 (while (progn
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
675 (up-list -1)
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
676 (not (condition-case nil
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
677 (save-excursion
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
678 (backward-sexp 1)
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
679 (looking-at macro))
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
680 (scan-error nil)))))
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
681 t))
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
682 (scan-error nil)))
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
683
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
684 (defun texinfo-inside-env-p (env &optional bound)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
685 "Non-nil if inside an environment matching the regexp @ENV."
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
686 (save-excursion
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
687 (and (re-search-backward (concat "@\\(end\\s +\\)?" env) bound t)
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
688 (not (match-end 1)))))
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
689
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
690 (defun texinfo-insert-quote (&optional arg)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
691 "Insert the appropriate quote mark for TeXinfo.
34119
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
692 Usually inserts the value of `texinfo-open-quote' (normally ``) or
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
693 `texinfo-close-quote' (normally ''), depending on the context.
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
694 With prefix argument or inside @code or @example, inserts a plain \"."
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
695 (interactive "*P")
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
696 (let ((top (or (save-excursion (re-search-backward "@node\\>" nil t))
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
697 (point-min))))
34119
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
698 (if (or arg
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
699 (texinfo-inside-env-p "example\\>" top)
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
700 (texinfo-inside-env-p "lisp\\>" top)
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
701 (texinfo-inside-macro-p "@\\(code\\|samp\\|kbd\\)\\>" top))
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
702 (self-insert-command (prefix-numeric-value arg))
34119
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
703 (insert
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
704 (cond ((= (preceding-char) ?\\) ?\")
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
705 ((memq (char-syntax (preceding-char)) '(?\( ?> ?\ ))
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
706 texinfo-open-quote)
fb272ca0c0b1 (texinfo-open-quote, texinfo-close-quote):
Eli Zaretskii <eliz@gnu.org>
parents: 33500
diff changeset
707 (t texinfo-close-quote))))))
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
708
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
709 ;; 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
710 ;; 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
711 ;; 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
712
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
713 (defun texinfo-insert-@end ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
714 "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
715 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
716 (let ((depth 1) string)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
717 (save-excursion
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
718 (while (and (> depth 0)
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
719 (re-search-backward texinfo-environment-regexp nil t))
34372
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
720 (setq depth (if (looking-at "@end") (1+ depth) (1- depth))))
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
721 (when (zerop depth)
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
722 ;; This looking-at is unnecessary since if depth==0,
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
723 ;; (looking-at "@end") has just failed, so the match data is still
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
724 ;; the one from re-search-backward -sm
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
725 ;; (looking-at texinfo-environment-regexp)
58a3bd1f4b35 Move the (require 'cl) to the front of the
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 34299
diff changeset
726 (setq string (match-string 1))))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
727 (insert "@end ")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
728 (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
729
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
730 ;; 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
731 ;; 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
732 ;; 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
733 ;; 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
734 ;; 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
735 ;; 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
736
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
737 ;; 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
738 (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
739 (if arg
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
740 (progn
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
741 (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
742 (if (< arg 0)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
743 (progn
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
744 (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
745 (save-excursion
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
746 (forward-sexp arg)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
747 (insert "@" string "{"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
748 (insert "}"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
749 (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
750 (insert "@" string "{")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
751 (forward-sexp arg)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
752 (insert "}")))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
753 (insert "@" string "{}")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
754 (backward-char)))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
755
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
756 (defun texinfo-insert-braces ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
757 "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
758 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
759 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
760 (insert "{}")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
761 (backward-char))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
762
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
763 (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
764 "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
765 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
766 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
767 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
768 (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
769
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
770 (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
771 "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
772 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
773 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
774 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
775 (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
776
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
777 (defun texinfo-insert-@email (&optional arg)
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
778 "Insert a `@email{...}' command in a Texinfo buffer.
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
779 A numeric argument says how many words the braces should surround.
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
780 The default is not to surround any existing words with the braces."
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
781 (interactive "P")
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
782 (texinfo-insert-@-with-arg "email" arg))
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
783
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
784 (defun texinfo-insert-@emph (&optional arg)
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
785 "Insert a `@emph{...}' command in a Texinfo buffer.
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
786 A numeric argument says how many words the braces should surround.
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
787 The default is not to surround any existing words with the braces."
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
788 (interactive "P")
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
789 (texinfo-insert-@-with-arg "emph" arg))
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
790
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
791 (defun texinfo-insert-@example ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
792 "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
793 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
794 (insert "@example\n"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
795
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
796 (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
797 "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
798 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
799 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
800 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
801 (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
802
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
803 (defun texinfo-insert-@item ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
804 "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
805 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
806 (insert "@item")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
807 (newline))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
808
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
809 (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
810 "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
811 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
812 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
813 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
814 (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
815
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
816 (defun texinfo-insert-@node ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
817 "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
818 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
819 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
820 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
821 (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
822 (forward-line -1)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
823 (forward-char 6))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
824
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
825 (defun texinfo-insert-@noindent ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
826 "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
827 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
828 (insert "@noindent\n"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
829
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
830 (defun texinfo-insert-@quotation ()
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
831 "Insert the string `@quotation' in a Texinfo buffer."
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
832 (interactive)
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
833 (insert "@quotation\n"))
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
834
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
835 (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
836 "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
837 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
838 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
839 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
840 (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
841
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
842 (defun texinfo-insert-@strong (&optional arg)
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
843 "Insert a `@strong{...}' command in a Texinfo buffer.
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
844 A numeric argument says how many words the braces should surround.
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
845 The default is not to surround any existing words with the braces."
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
846 (interactive "P")
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
847 (texinfo-insert-@-with-arg "strong" arg))
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
848
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
849 (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
850 "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
851 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
852 (insert "@table "))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
853
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
854 (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
855 "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
856 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
857 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
858 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
859 (texinfo-insert-@-with-arg "var" arg))
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
860
33500
d813f12dc2df (texinfo-insert-@uref): Renamed from
Eli Zaretskii <eliz@gnu.org>
parents: 33367
diff changeset
861 (defun texinfo-insert-@uref (&optional arg)
34299
af304d85166f Require tex-mode when compiling.
Dave Love <fx@gnu.org>
parents: 34119
diff changeset
862 "Insert a `@uref{}' command in a Texinfo buffer.
28622
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
863 A numeric argument says how many words the braces should surround.
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
864 The default is not to surround any existing words with the braces."
f861d9d9705d (texinfo-insert-@email)
Gerd Moellmann <gerd@gnu.org>
parents: 28617
diff changeset
865 (interactive "P")
33500
d813f12dc2df (texinfo-insert-@uref): Renamed from
Eli Zaretskii <eliz@gnu.org>
parents: 33367
diff changeset
866 (texinfo-insert-@-with-arg "uref" arg))
d813f12dc2df (texinfo-insert-@uref): Renamed from
Eli Zaretskii <eliz@gnu.org>
parents: 33367
diff changeset
867 (defalias 'texinfo-insert-@url 'texinfo-insert-@uref)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
868
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
869 ;;; Texinfo file structure
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
870
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
871 (defun texinfo-show-structure (&optional nodes-too)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
872 "Show the structure of a Texinfo file.
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
873 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
874 @chapter, @section, and the like.
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
875
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
876 With optional argument (prefix if interactive), list both the lines
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
877 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
878 @node lines.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
879
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
880 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
881 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
882 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
883 to jump to the corresponding spot in the Texinfo source file."
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
884
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
885 (interactive "P")
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
886 (save-excursion
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
887 (goto-char (point-min))
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
888 (if nodes-too
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
889 (occur (concat "^@node\\>\\|" outline-regexp))
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
890 (occur outline-regexp)))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
891 (pop-to-buffer "*Occur*")
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
892 (goto-char (point-min))
23320
19a7a9d3fcc4 (texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents: 22694
diff changeset
893 (let ((inhibit-read-only t))
19a7a9d3fcc4 (texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents: 22694
diff changeset
894 (flush-lines "-----")
19a7a9d3fcc4 (texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents: 22694
diff changeset
895 ;; 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
896 ;; Thanks to ceder@signum.se (Per Cederqvist)
19a7a9d3fcc4 (texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents: 22694
diff changeset
897 (goto-char (point-max))
32044
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
898 (let (level)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
899 (while (re-search-backward "^ *[0-9]*:@\\(\\sw+\\)" nil 0)
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
900 (goto-char (1- (match-beginning 1)))
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
901 (setq level (or (cadr (assoc (match-string 1) texinfo-section-list)) 2))
3361e8eff740 (texinfo-font-lock-syntactic-keywords):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 31870
diff changeset
902 (indent-to-column (+ (current-column) (* 4 (- level 2))))
23320
19a7a9d3fcc4 (texinfo-show-structure): Bind inhibit-read-only.
Karl Heuer <kwzh@gnu.org>
parents: 22694
diff changeset
903 (beginning-of-line)))))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
904
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
905 ;;; The tex and print function definitions:
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
906
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
907 (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
908 "*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
909 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
910 :group 'texinfo)
4981
e7fe9ea8e81c (texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents: 4946
diff changeset
911
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
912 (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
913 "*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
914 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
915 :group 'texinfo)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
916
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
917 (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
918 "*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
919 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
920 :group 'texinfo)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
921
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
922 (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
923 "*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
924 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
925 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
926 command."
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
927 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
928 :group 'texinfo)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
929
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
930 (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
931 "String appended after a region sent to TeX by `texinfo-tex-region'.")
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
932
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
933 (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
934 "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
935 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
936 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
937
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
938 The first line of the buffer is copied to the
1577
a52da8d63ff3 Doc fix.
Christopher Zaborsky <rogue@erratum.com>
parents: 1188
diff changeset
939 temporary file; and if the buffer has a header, it is written to the
a52da8d63ff3 Doc fix.
Christopher Zaborsky <rogue@erratum.com>
parents: 1188
diff changeset
940 temporary file before the region itself. The buffer's header is all lines
a52da8d63ff3 Doc fix.
Christopher Zaborsky <rogue@erratum.com>
parents: 1188
diff changeset
941 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
942 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
943
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
944 The value of `texinfo-tex-trailer' is appended to the temporary file after the region."
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
945 (interactive "r")
2834
ce2187c33f4c Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents: 2233
diff changeset
946 (require 'tex-mode)
16814
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
947 (let ((tex-command texinfo-tex-command)
23871
921e06395776 (texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents: 23320
diff changeset
948 (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
949 (tex-region beg end)))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
950
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
951 (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
952 "Run TeX on visited file, once or twice, to make a correct `.dvi' file."
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
953 (interactive)
4531
899976225848 (texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents: 4116
diff changeset
954 (require 'tex-mode)
23871
921e06395776 (texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents: 23320
diff changeset
955 (let ((tex-command texinfo-texi2dvi-command)
921e06395776 (texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents: 23320
diff changeset
956 ;; Disable tex-start-options-string. texi2dvi would not
921e06395776 (texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents: 23320
diff changeset
957 ;; understand anything specified here.
921e06395776 (texinfo-tex-buffer): Bind
Andreas Schwab <schwab@suse.de>
parents: 23320
diff changeset
958 (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
959 (tex-buffer)))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
960
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
961 (defun texinfo-texindex ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
962 "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
963 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
964 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
965 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
966 (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
967 (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
968 ;; alternatively
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
969 ;; (send-string "tex-shell"
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
970 ;; (concat texinfo-texindex-command
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
971 ;; " " 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
972 (tex-recenter-output-buffer nil))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
973
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
974 (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
975 "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
976 This runs the shell command defined by `tex-dvi-print-command'."
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
977 (interactive)
2834
ce2187c33f4c Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents: 2233
diff changeset
978 (require 'tex-mode)
16814
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
979 (tex-print))
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
980
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
981 (defun texinfo-tex-view ()
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
982 "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
983 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
984 (interactive)
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
985 (require 'tex-mode)
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
986 (tex-view))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
987
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
988 (defun texinfo-quit-job ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
989 "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
990 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
991 (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
992 (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
993 (tex-send-command "x"))
17940
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
994 ;; alternatively:
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
995 ;; save-excursion
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
996 ;; (set-buffer (get-buffer "*tex-shell*"))
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
997 ;; (goto-char (point-max))
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
998 ;; (insert "x")
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
999 ;; (comint-send-input)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
1000
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
1001 (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
1002 "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
1003 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
1004 \\[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
1005 (interactive "nPrinter job number for deletion: ")
4531
899976225848 (texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents: 4116
diff changeset
1006 (require 'tex-mode)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
1007 (if (tex-shell-running)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
1008 (tex-kill-job)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
1009 (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
1010 (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
1011 ;; alternatively
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
1012 ;; (send-string "tex-shell"
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
1013 ;; (concat
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
1014 ;; texinfo-delete-from-print-queue-command
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
1015 ;; " "
0c90e4bd3661 (texinfo-version): New function and variable.
Richard M. Stallman <rms@gnu.org>
parents: 17407
diff changeset
1016 ;; job-number"\n"))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
1017 (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
1018
584
4cd7543be581 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 258
diff changeset
1019 (provide 'texinfo)
4cd7543be581 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 258
diff changeset
1020
657
fec3f9a1e3e5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 584
diff changeset
1021 ;;; texinfo.el ends here