annotate lisp/textmodes/texinfo.el @ 17628:0b6db83d4663

(Fdisplay_buffer): If we give up and try other frames, look again for a window in those frames already showing BUFFER.
author Richard M. Stallman <rms@gnu.org>
date Sat, 03 May 1997 06:12:28 +0000
parents ae0ba78d6c07
children 0c90e4bd3661
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
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
3 ;; Copyright (C) 1985, 1988, 1989, 1990, 1991, 1992, 1993, 1997
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
4 ;; Free Software Foundation, Inc.
840
113281b361ec *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 814
diff changeset
5
13337
84acc3adcd63 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 12815
diff changeset
6 ;; Author: Robert J. Chassell
84acc3adcd63 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 12815
diff changeset
7 ;; Maintainer: FSF
139
8e1e4ca81016 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 128
diff changeset
8
13337
84acc3adcd63 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 12815
diff changeset
9 ;; This file is part of GNU Emacs.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
10
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
12 ;; 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
13 ;; the Free Software Foundation; either version 2, or (at your option)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
14 ;; any later version.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
15
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
19 ;; GNU General Public License for more details.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
20
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
21 ;; 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
22 ;; 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
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
83f275dcd93a Update FSF's address.
Erik Naggum <erik@naggum.no>
parents: 14009
diff changeset
24 ;; Boston, MA 02111-1307, USA.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
25
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
26 (defgroup texinfo nil
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
27 "Texinfo Mode"
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
28 :group 'docs)
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
29
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
30
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
31 ;;; Autoloads:
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
32
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
33 (autoload 'makeinfo-region
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
34 "makeinfo"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
35 "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
36
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
37 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
38 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
39 command to gain use of `next-error'."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
40 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
41
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
42 (autoload 'makeinfo-buffer
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
43 "makeinfo"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
44 "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
45
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
46 Use the \\[next-error] command to move to the next error
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
47 \(if there are errors\)."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
48 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
49
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
50 (autoload 'kill-compilation
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
51 "compile"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
52 "Kill the process made by the \\[compile] command."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
53 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
54
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
55 (autoload 'makeinfo-recenter-compilation-buffer
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
56 "makeinfo"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
57 "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
58 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
59 line LINE of the window, or centered if LINE is nil."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
60 t nil)
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 (autoload 'texinfo-make-menu
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
63 "texnfo-upd"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
64 "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
65 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
66
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
67 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
68 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
69
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
70 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
71 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
72 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
73 are inserted as descriptions."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
74 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
75
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
76 (autoload 'texinfo-all-menus-update
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
77 "texnfo-upd"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
78 "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
79 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
80
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
81 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
82 nodes in the buffer before updating the menus."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
83 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
84
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
85 (autoload 'texinfo-master-menu
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
86 "texnfo-upd"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
87 "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
88 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
89 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
90
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
91 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
92 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
93 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
94
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
95 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
96 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
97 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
98
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
99 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
100 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
101 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
102
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
103 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
104 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
105
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
106 * 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
107 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
108 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
109 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
110
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
111 * 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
112 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
113 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
114 specific information.
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
115
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
116 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
117 title of the section containing the menu."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
118 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
119
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
120 (autoload 'texinfo-indent-menu-description
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
121 "texnfo-upd"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
122 "Indent every description in menu following point to COLUMN.
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
123 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
124 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
125 subsequent lines of a multi-line description."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
126 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
127
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
128 (autoload 'texinfo-insert-node-lines
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
129 "texnfo-upd"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
130 "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
131 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
132 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
133 node names in pre-existing @node lines that lack names."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
134 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
135
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
136 (autoload 'texinfo-start-menu-description
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
137 "texnfo-upd"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
138 "In this menu entry, insert the node's section title as a description.
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
139 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
140 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
141
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
142 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
143 complements the node name rather than repeats it as a title does."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
144 t nil)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
145
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
146 (autoload 'texinfo-multiple-files-update
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
147 "texnfo-upd"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
148 "Update first node pointers in each file included in OUTER-FILE;
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
149 create or update main menu in the outer file that refers to such nodes.
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
150 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
151
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
152 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
153 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
154 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
155
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
156 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
157 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
158 `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
159 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
160
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
161 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
162
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
163 Notes:
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
164
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
165 * 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
166 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
167
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
168 * 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
169 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
170 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
171
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
172 Requirements:
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
173
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
174 * each of the included files must contain exactly one highest
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
175 hierarchical level node,
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
176 * 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
177 * 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
178
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
179 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
180 chapter."
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
181 t nil)
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
807
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 657
diff changeset
184 ;;; Code:
4f28bd14272c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 657
diff changeset
185
2835
6af690e58256 (texinfo-tex-region): Update name of tex-set-buffer-directory.
Richard M. Stallman <rms@gnu.org>
parents: 2834
diff changeset
186 ;;; 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
187
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
188 ;;; Syntax table
2902
573fc5cd8175 (texinfo-chapter-level-regexp): Copied here.
Richard M. Stallman <rms@gnu.org>
parents: 2835
diff changeset
189
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
190 (defvar texinfo-mode-syntax-table nil)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
191
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
192 (if texinfo-mode-syntax-table
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
193 nil
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
194 (setq texinfo-mode-syntax-table (make-syntax-table))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
195 (modify-syntax-entry ?\" " " texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
196 (modify-syntax-entry ?\\ " " texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
197 (modify-syntax-entry ?@ "\\" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
198 (modify-syntax-entry ?\^q "\\" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
199 (modify-syntax-entry ?\[ "(]" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
200 (modify-syntax-entry ?\] ")[" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
201 (modify-syntax-entry ?{ "(}" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
202 (modify-syntax-entry ?} "){" texinfo-mode-syntax-table)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
203 (modify-syntax-entry ?\' "w" texinfo-mode-syntax-table))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
204
12703
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
205 ;; 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
206 ;; 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
207 ;; or `imenu-create-index-function'.
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
208 (defvar texinfo-imenu-generic-expression
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
209 '((nil "^@node[ \t]+\\([^,\n]*\\)" 1)
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
210 ("Chapters" "^@chapter[ \t]+\\(.*\\)$" 1))
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
211
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
212 "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
213
9384
798467725c8d (texinfo-font-lock-keywords): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7475
diff changeset
214 (defvar texinfo-font-lock-keywords
14366
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
215 '(;; All but the first 2 had an OVERRIDE of t.
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
216 ;; It didn't seem to be any better, and it's slower--simon.
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
217 ("^\\(@c\\|@comment\\)\\>.*" . font-lock-comment-face) ;comments
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
218 ;; Robert J. Chassell <bob@gnu.ai.mit.edu> says remove this line.
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
219 ;("\\$\\([^$]*\\)\\$" 1 font-lock-string-face t)
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
220 ("@\\([a-zA-Z]+\\|[^ \t\n]\\)" 1 font-lock-keyword-face) ;commands
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
221 ("^\\*\\(.*\\)[\t ]*$" 1 font-lock-function-name-face t) ;menu items
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
222 ("@\\(emph\\|strong\\|b\\|i\\){\\([^}]+\\)" 2 font-lock-comment-face)
16642
fb0dfd81302a (texinfo-font-lock-keywords): Add `url', `email'.
Richard M. Stallman <rms@gnu.org>
parents: 14760
diff changeset
223 ("@\\(file\\|kbd\\|key\\|url\\|email\\){\\([^}]+\\)" 2 font-lock-string-face)
14366
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
224 ("@\\(samp\\|code\\|var\\|math\\){\\([^}]+\\)"
12815
da8a788528dd Rewrite texinfo-font-lock-keywords; don't fontify syntactically.
Simon Marshall <simon@gnu.org>
parents: 12703
diff changeset
225 2 font-lock-variable-name-face)
14366
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
226 ("@\\(cite\\|xref\\|pxref\\){\\([^}]+\\)" 2 font-lock-reference-face)
14739
c3c9db761b66 (texinfo-font-lock-keywords): Fixed regexp for `@end' and `@item'.
Richard M. Stallman <rms@gnu.org>
parents: 14366
diff changeset
227 ("@\\(end\\|itemx?\\) +\\(.+\\)" 2 font-lock-function-name-face keep)
14366
457651766766 Tweaked command regexp.
Simon Marshall <simon@gnu.org>
parents: 14169
diff changeset
228 )
9384
798467725c8d (texinfo-font-lock-keywords): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7475
diff changeset
229 "Additional expressions to highlight in TeXinfo mode.")
14760
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
230
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
231 (defvar texinfo-section-list
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
232 '(("top" 1)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
233 ("majorheading" 1)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
234 ("chapter" 2)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
235 ("unnumbered" 2)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
236 ("appendix" 2)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
237 ("chapheading" 2)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
238 ("section" 3)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
239 ("unnumberedsec" 3)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
240 ("appendixsec" 3)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
241 ("heading" 3)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
242 ("subsection" 4)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
243 ("unnumberedsubsec" 4)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
244 ("appendixsubsec" 4)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
245 ("subheading" 4)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
246 ("subsubsection" 5)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
247 ("unnumberedsubsubsec" 5)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
248 ("appendixsubsubsec" 5)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
249 ("subsubheading" 5))
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
250 "Alist of sectioning commands and their relative level.")
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
251
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
252 (defun texinfo-outline-level ()
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
253 ;; Calculate level of current texinfo outline heading.
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
254 (save-excursion
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
255 (if (bobp)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
256 0
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
257 (forward-char 1)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
258 (let* ((word (buffer-substring-no-properties
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
259 (point) (progn (forward-word 1) (point))))
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
260 (entry (assoc word texinfo-section-list)))
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
261 (if entry
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
262 (nth 1 entry)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
263 5)))))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
264
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
265 ;;; Keybindings
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
266 (defvar texinfo-mode-map nil)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
267
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
268 ;;; 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
269
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
270 (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
271 "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
272 (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
273 (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
274 (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
275 (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
276 (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
277 (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
278 (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
279 (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
280
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
281 (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
282 (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
283
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
284 ;; Mode documentation displays commands in reverse order
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
285 ;; 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
286
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
287 (if texinfo-mode-map
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
288 nil
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
289 (setq texinfo-mode-map (make-sparse-keymap))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
290
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
291 ;; 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
292 (texinfo-define-common-keys texinfo-mode-map)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
293
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
294 ;; bindings for `makeinfo.el'
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
295 (define-key texinfo-mode-map "\C-c\C-m\C-k" 'kill-compilation)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
296 (define-key texinfo-mode-map "\C-c\C-m\C-l"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
297 'makeinfo-recenter-compilation-buffer)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
298 (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
299 (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
300
4946
6aeb2c705774 (texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
Richard M. Stallman <rms@gnu.org>
parents: 4945
diff changeset
301 ; Bindings for texinfmt.el.
6aeb2c705774 (texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
Richard M. Stallman <rms@gnu.org>
parents: 4945
diff changeset
302 (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
303 (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
304
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
305 ;; 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
306
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
307 (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
308
113
9827cb0af717 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 76
diff changeset
309 (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
310 (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
311 (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
312 (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
313
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
314 (define-key texinfo-mode-map "\C-c\C-s" 'texinfo-show-structure)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
315
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
316 (define-key texinfo-mode-map "\C-c}" 'up-list)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
317 (define-key texinfo-mode-map "\C-c{" 'texinfo-insert-braces)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
318
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
319 ;; bindings for inserting strings
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
320
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
321 (define-key texinfo-mode-map "\C-c\C-c\C-d" 'texinfo-start-menu-description)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
322
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
323 (define-key texinfo-mode-map "\C-c\C-cv" 'texinfo-insert-@var)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
324 (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
325 (define-key texinfo-mode-map "\C-c\C-cs" 'texinfo-insert-@samp)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
326 (define-key texinfo-mode-map "\C-c\C-co" 'texinfo-insert-@noindent)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
327 (define-key texinfo-mode-map "\C-c\C-cn" 'texinfo-insert-@node)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
328 (define-key texinfo-mode-map "\C-c\C-ck" 'texinfo-insert-@kbd)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
329 (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
330 (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
331 (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
332 (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
333 (define-key texinfo-mode-map "\C-c\C-cd" 'texinfo-insert-@dfn)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
334 (define-key texinfo-mode-map "\C-c\C-cc" 'texinfo-insert-@code))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
335
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
336
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
337 ;;; Texinfo mode
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
338
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
339 (defvar texinfo-chapter-level-regexp
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
340 "chapter\\|unnumbered \\|appendix \\|majorheading\\|chapheading"
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
341 "Regular expression matching Texinfo chapter-level headings.
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
342 This does not match `@node' and does not match the `@top' command.")
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
343
258
1e0bc00dca7a *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 139
diff changeset
344 ;;;###autoload
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
345 (defun texinfo-mode ()
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
346 "Major mode for editing Texinfo files.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
347
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
348 It has these extra commands:
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
349 \\{texinfo-mode-map}
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
350
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
351 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
352 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
353 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
354 modified version of TeX input format.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
355
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
356 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
357 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
358 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
359 use \\[makeinfo-region], which runs `makeinfo' on the current region.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
360
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
361 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
362 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
363 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
364 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
365 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
366 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
367 in the Texinfo file.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
368
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
369 In addition, Texinfo mode provides commands that insert various
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
370 frequently used @-sign commands into the buffer. You can use these
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
371 commands to save keystrokes. And you can insert balanced braces with
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
372 \\[texinfo-insert-braces] and later use the command \\[up-list] to
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
373 move forward past the closing brace.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
374
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
375 Also, Texinfo mode provides functions for automatically creating or
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
376 updating menus and node pointers. These functions
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
377
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
378 * insert the `Next', `Previous' and `Up' pointers of a node,
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
379 * insert or update the menu for a section, and
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
380 * create a master menu for a Texinfo source file.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
381
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
382 Here are the functions:
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
383
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
384 texinfo-update-node \\[texinfo-update-node]
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
385 texinfo-every-node-update \\[texinfo-every-node-update]
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
386 texinfo-sequential-node-update
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
387
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
388 texinfo-make-menu \\[texinfo-make-menu]
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
389 texinfo-all-menus-update \\[texinfo-all-menus-update]
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
390 texinfo-master-menu
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
391
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
392 texinfo-indent-menu-description (column &optional region-p)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
393
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
394 The `texinfo-column-for-description' variable specifies the column to
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
395 which menu descriptions are indented.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
396
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
397 Passed an argument (a prefix argument, if interactive), the
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
398 `texinfo-update-node' and `texinfo-make-menu' functions do their jobs
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
399 in the region.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
400
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
401 To use the updating commands, you must structure your Texinfo file
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
402 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
403 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
404 `@chapter' or `@section' line.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
405
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
406 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
407 be the first node in the file.
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
408
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
409 Entering Texinfo mode calls the value of text-mode-hook, and then the
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
410 value of texinfo-mode-hook."
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
411 (interactive)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
412 (text-mode)
1188
a6d32838af49 (texinfo-mode): Capitalize the mode name string.
Richard M. Stallman <rms@gnu.org>
parents: 893
diff changeset
413 (setq mode-name "Texinfo")
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
414 (setq major-mode 'texinfo-mode)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
415 (use-local-map texinfo-mode-map)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
416 (set-syntax-table texinfo-mode-syntax-table)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
417 (make-local-variable 'page-delimiter)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
418 (setq page-delimiter
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
419 (concat
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
420 "^@node [ \t]*[Tt]op\\|^@\\("
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
421 texinfo-chapter-level-regexp
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
422 "\\)"))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
423 (make-local-variable 'require-final-newline)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
424 (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
425 (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
426 (setq indent-tabs-mode nil)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
427 (make-local-variable 'paragraph-separate)
10897
09e80215057c (texinfo-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents: 10669
diff changeset
428 (setq paragraph-separate (concat "\b\\|@[a-zA-Z]*[ \n]\\|" paragraph-separate))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
429 (make-local-variable 'paragraph-start)
10897
09e80215057c (texinfo-mode): Remove ^ from paragraph-start & paragraph-separate.
Boris Goldowsky <boris@gnu.org>
parents: 10669
diff changeset
430 (setq paragraph-start (concat "\b\\|@[a-zA-Z]*[ \n]\\|" paragraph-start))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
431 (make-local-variable 'fill-column)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
432 (setq fill-column 72)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
433 (make-local-variable 'comment-start)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
434 (setq comment-start "@c ")
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
435 (make-local-variable 'comment-start-skip)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
436 (setq comment-start-skip "@c +")
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
437 (make-local-variable 'words-include-escapes)
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
438 (setq words-include-escapes t)
12703
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
439 (make-local-variable 'imenu-generic-expression)
d550939c05d1 (texinfo-imenu-generic-expression): Var defined.
Karl Heuer <kwzh@gnu.org>
parents: 12688
diff changeset
440 (setq imenu-generic-expression texinfo-imenu-generic-expression)
9486
66079477d0e6 * texinfo.el: (texinfo-mode): Set font-lock-defaults.
Simon Marshall <simon@gnu.org>
parents: 9384
diff changeset
441 (make-local-variable 'font-lock-defaults)
12815
da8a788528dd Rewrite texinfo-font-lock-keywords; don't fontify syntactically.
Simon Marshall <simon@gnu.org>
parents: 12703
diff changeset
442 (setq font-lock-defaults '(texinfo-font-lock-keywords t))
14760
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
443 (make-local-variable 'outline-regexp)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
444 (setq outline-regexp
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
445 (concat "@\\("
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
446 (mapconcat 'car texinfo-section-list "\\>\\|")
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
447 "\\>\\)"))
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
448 (make-local-variable 'outline-level)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
449 (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
450 (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
451 (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
452 (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
453 (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
454 (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
455 (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
456 (make-local-variable 'tex-trailer)
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
457 (setq tex-trailer "@bye\n")
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
458 (run-hooks 'text-mode-hook 'texinfo-mode-hook))
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
459
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
460
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
461 ;;; Insert string commands
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
462
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
463 (defconst texinfo-environment-regexp
12688
c56f1c77ce73 (texinfo-environment-regexp): Allow whitespace at BOL.
Richard M. Stallman <rms@gnu.org>
parents: 12305
diff changeset
464 "^[ \t]*@\\(f?table\\|enumerate\\|itemize\
12305
ef63ac5fcd2e (texinfo-environment-regexp): Add @ifhtml, @html.
Richard M. Stallman <rms@gnu.org>
parents: 12127
diff changeset
465 \\|ifhtml\\|ifinfo\\|iftex\\|ifset\\|ifclear\
7431
a0f1b8c25adf (texinfo-environment-regexp): Split lines.
Richard M. Stallman <rms@gnu.org>
parents: 5089
diff changeset
466 \\|example\\|quotation\\|lisp\\|smallexample\\|smalllisp\\|display\\|format\
12305
ef63ac5fcd2e (texinfo-environment-regexp): Add @ifhtml, @html.
Richard M. Stallman <rms@gnu.org>
parents: 12127
diff changeset
467 \\|flushleft\\|flushright\\|ignore\\|group\\|tex\\|html\\|cartouche\\|menu\
10669
53b3d5117779 (texinfo-environment-regexp): Match @menu and
Richard M. Stallman <rms@gnu.org>
parents: 9486
diff changeset
468 \\|titlepage\\|end\\|def[a-z]*[a-wyz]\\>\\)"
7431
a0f1b8c25adf (texinfo-environment-regexp): Split lines.
Richard M. Stallman <rms@gnu.org>
parents: 5089
diff changeset
469 "Regexp for environment-like Texinfo list commands.
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
470 Subexpression 1 is what goes into the corresponding `@end' statement.")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
471
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
472 (defun texinfo-insert-@end ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
473 "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
474 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
475 (let ((depth 1) string)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
476 (save-excursion
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
477 (while (and (> depth 0)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
478 (re-search-backward texinfo-environment-regexp nil t)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
479 (if (looking-at "@end")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
480 (setq depth (1+ depth))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
481 (setq depth (1- depth)))))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
482 (looking-at texinfo-environment-regexp)
10669
53b3d5117779 (texinfo-environment-regexp): Match @menu and
Richard M. Stallman <rms@gnu.org>
parents: 9486
diff changeset
483 (if (zerop depth)
53b3d5117779 (texinfo-environment-regexp): Match @menu and
Richard M. Stallman <rms@gnu.org>
parents: 9486
diff changeset
484 (setq string
53b3d5117779 (texinfo-environment-regexp): Match @menu and
Richard M. Stallman <rms@gnu.org>
parents: 9486
diff changeset
485 (buffer-substring (match-beginning 1)
53b3d5117779 (texinfo-environment-regexp): Match @menu and
Richard M. Stallman <rms@gnu.org>
parents: 9486
diff changeset
486 (match-end 1)))))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
487 (insert "@end ")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
488 (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
489
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
490 ;; 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
491 ;; 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
492 ;; 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
493 ;; 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
494 ;; 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
495 ;; 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
496
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
497 ;; 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
498 (defun texinfo-insert-@-with-arg (string &optional arg)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
499 (if arg
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
500 (progn
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
501 (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
502 (if (< arg 0)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
503 (progn
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
504 (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
505 (save-excursion
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
506 (forward-sexp arg)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
507 (insert "@" string "{"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
508 (insert "}"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
509 (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
510 (insert "@" string "{")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
511 (forward-sexp arg)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
512 (insert "}")))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
513 (insert "@" string "{}")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
514 (backward-char)))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
515
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
516 (defun texinfo-insert-braces ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
517 "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
518 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
519 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
520 (insert "{}")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
521 (backward-char))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
522
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
523 (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
524 "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
525 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
526 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
527 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
528 (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
529
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
530 (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
531 "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
532 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
533 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
534 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
535 (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
536
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
537 (defun texinfo-insert-@example ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
538 "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
539 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
540 (insert "@example\n"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
541
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
542 (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
543 "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
544 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
545 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
546 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
547 (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
548
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
549 (defun texinfo-insert-@item ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
550 "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
551 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
552 (insert "@item")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
553 (newline))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
554
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
555 (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
556 "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
557 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
558 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
559 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
560 (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
561
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
562 (defun texinfo-insert-@node ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
563 "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
564 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
565 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
566 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
567 (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
568 (forward-line -1)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
569 (forward-char 6))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
570
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
571 (defun texinfo-insert-@noindent ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
572 "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
573 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
574 (insert "@noindent\n"))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
575
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
576 (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
577 "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
578 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
579 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
580 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
581 (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
582
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
583 (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
584 "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
585 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
586 (insert "@table "))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
587
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
588 (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
589 "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
590 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
591 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
592 (interactive "P")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
593 (texinfo-insert-@-with-arg "var" arg))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
594
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
595 ;;; Texinfo file structure
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
596
14760
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
597 ;; These are defined in tenfo-upd.el.
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
598 (defvar texinfo-section-types-regexp)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
599 (defvar texinfo-section-level-regexp)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
600 (defvar texinfo-subsection-level-regexp)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
601 (defvar texinfo-subsubsection-level-regexp)
c6e53d665cec (texinfo-section-types-regexp)
Richard M. Stallman <rms@gnu.org>
parents: 14739
diff changeset
602
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
603 (defun texinfo-show-structure (&optional nodes-too)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
604 "Show the structure of a Texinfo file.
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
605 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
606 @chapter, @section, and the like.
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
607
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
608 With optional argument (prefix if interactive), list both the lines
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
609 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
610 @node lines.
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
611
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
612 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
613 another buffer named `*Occur*'. In that buffer, you can move point to
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
614 one of those lines and then use \\<occur-mode-map>\\[occur-mode-goto-occurrence],
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
615 to jump to the corresponding spot in the Texinfo source file."
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
616
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
617 (interactive "P")
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
618 (require 'texnfo-upd)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
619 (save-excursion
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
620 (goto-char (point-min))
76
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
621 (if nodes-too
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
622 (occur (concat "\\(^@node\\)\\|" texinfo-section-types-regexp))
a983e9bbadc1 *** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents: 69
diff changeset
623 (occur texinfo-section-types-regexp)))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
624 (pop-to-buffer "*Occur*")
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
625 (goto-char (point-min))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
626 (flush-lines "-----")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
627 ;; Now format the "*Occur*" buffer to show the structure.
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
628 ;; Thanks to ceder@signum.se (Per Cederqvist)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
629 (goto-char (point-max))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
630 (let ((margin 5))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
631 (while (re-search-backward "^ *[0-9]*:" nil 0)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
632 (re-search-forward ":")
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
633 (setq margin
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
634 (cond
4945
e84aed67d3c6 (texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents: 4648
diff changeset
635 ((looking-at
e84aed67d3c6 (texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents: 4648
diff changeset
636 (concat "@\\(" texinfo-chapter-level-regexp "\\)")) 5)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
637 ;; ((looking-at "@chapter ") 5)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
638 ;; ((looking-at "@unnumbered ") 5)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
639 ;; ((looking-at "@appendix ") 5)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
640 ;; ((looking-at "@majorheading ") 5)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
641 ;; ((looking-at "@chapheading ") 5)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
642
4945
e84aed67d3c6 (texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents: 4648
diff changeset
643 ((looking-at
e84aed67d3c6 (texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents: 4648
diff changeset
644 (concat "@\\(" texinfo-section-level-regexp "\\)")) 9)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
645 ;; ((looking-at "@section ") 9)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
646 ;; ((looking-at "@unnumberedsec ") 9)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
647 ;; ((looking-at "@appendixsec ") 9)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
648 ;; ((looking-at "@heading ") 9)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
649
4945
e84aed67d3c6 (texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents: 4648
diff changeset
650 ((looking-at
e84aed67d3c6 (texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents: 4648
diff changeset
651 (concat "@\\(" texinfo-subsection-level-regexp "\\)")) 13)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
652 ;; ((looking-at "@subsection ") 13)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
653 ;; ((looking-at "@unnumberedsubsec ") 13)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
654 ;; ((looking-at "@appendixsubsec ") 13)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
655 ;; ((looking-at "@subheading ") 13)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
656
4945
e84aed67d3c6 (texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents: 4648
diff changeset
657 ((looking-at
7475
89ad22aef977 (texinfo-show-structure): Fix subsubsection indent amount.
Richard M. Stallman <rms@gnu.org>
parents: 7431
diff changeset
658 (concat "@\\(" texinfo-subsubsection-level-regexp "\\)")) 17)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
659 ;; ((looking-at "@subsubsection ") 17)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
660 ;; ((looking-at "@unnumberedsubsubsec ") 17)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
661 ;; ((looking-at "@appendixsubsubsec ") 17)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
662 ;; ((looking-at "@subsubheading ") 17)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
663 (t margin)))
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
664 (indent-to-column margin)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
665 (beginning-of-line))))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
666
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
667 ;;; The tex and print function definitions:
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
668
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
669 (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
670 "*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
671 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
672 :group 'texinfo)
4981
e7fe9ea8e81c (texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents: 4946
diff changeset
673
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
674 (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
675 "*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
676 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
677 :group 'texinfo)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
678
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
679 (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
680 "*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
681 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
682 :group 'texinfo)
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
683
17407
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
684 (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
685 "*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
686 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
687 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
688 command."
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
689 :type 'string
ae0ba78d6c07 Add defgroup's; change use defcustom for user vars.
Richard M. Stallman <rms@gnu.org>
parents: 16814
diff changeset
690 :group 'texinfo)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
691
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
692 (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
693 "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
694
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
695 (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
696 "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
697 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
698 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
699
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
700 The first line of the buffer is copied to the
1577
a52da8d63ff3 Doc fix.
Christopher Zaborsky <rogue@erratum.com>
parents: 1188
diff changeset
701 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
702 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
703 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
704 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
705
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
706 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
707 (interactive "r")
2834
ce2187c33f4c Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents: 2233
diff changeset
708 (require 'tex-mode)
16814
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
709 (let ((tex-command texinfo-tex-command)
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
710 (tex-trailer "@bye\n"))
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
711 (tex-region beg end)))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
712
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
713 (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
714 "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
715 (interactive)
4531
899976225848 (texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents: 4116
diff changeset
716 (require 'tex-mode)
16814
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
717 (let ((tex-command texinfo-texi2dvi-command))
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
718 (tex-buffer)))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
719
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
720 (defun texinfo-texindex ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
721 "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
722 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
723 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
724 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
725 (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
726 (tex-send-command texinfo-texindex-command (concat tex-zap-file ".??"))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
727 (tex-recenter-output-buffer nil))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
728
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
729 (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
730 "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
731 This runs the shell command defined by `tex-dvi-print-command'."
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
732 (interactive)
2834
ce2187c33f4c Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents: 2233
diff changeset
733 (require 'tex-mode)
16814
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
734 (tex-print))
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
735
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
736 (defun texinfo-tex-view ()
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
737 "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
738 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
739 (interactive)
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
740 (require 'tex-mode)
fdda5e6e6fe8 (texinfo-mode): Locally set tex-first-line-header-regexp.
Richard M. Stallman <rms@gnu.org>
parents: 16642
diff changeset
741 (tex-view))
69
0355ba998550 Initial revision
Robert J. Chassell <bob@rattlesnake.com>
parents:
diff changeset
742
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
743 (defun texinfo-quit-job ()
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
744 "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
745 (interactive)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
746 (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
747 (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
748 (tex-send-command "x"))
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
749
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
750 (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
751 "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
752 You are prompted for the job number (use a number shown by a previous
4981
e7fe9ea8e81c (texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents: 4946
diff changeset
753 \\[texinfo-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
754 (interactive "nPrinter job number for deletion: ")
4531
899976225848 (texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents: 4116
diff changeset
755 (require 'tex-mode)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
756 (if (tex-shell-running)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
757 (tex-kill-job)
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
758 (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
759 (tex-send-command texinfo-delete-from-print-queue-command job-number)
3894
a2dc34c691cc Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents: 3556
diff changeset
760 (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
761
584
4cd7543be581 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 258
diff changeset
762 (provide 'texinfo)
4cd7543be581 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 258
diff changeset
763
657
fec3f9a1e3e5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 584
diff changeset
764 ;;; texinfo.el ends here