Mercurial > emacs
annotate lisp/textmodes/texinfo.el @ 5563:50ada322de3e
(Fcondition_case): Allow a list of condition names in a handler.
(find_handler_clause): Likewise.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 11 Jan 1994 07:22:11 +0000 |
parents | 25c2db35fe1e |
children | a0f1b8c25adf |
rev | line source |
---|---|
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
1 ;;;; texinfo.el--major mode for editing Texinfo files. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
2 ;; Copyright (C) 1985, '88, '89, |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
3 ;; '90, '91, '92, '93 Free Software Foundation, Inc. |
840
113281b361ec
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
814
diff
changeset
|
4 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
5 ;;; Author: Robert J. Chassell |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
6 ;;; Maintainer: FSF |
139
8e1e4ca81016
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
128
diff
changeset
|
7 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
8 ;;; This file is part of GNU Emacs. |
69 | 9 |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; 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
|
12 ;; the Free Software Foundation; either version 2, or (at your option) |
69 | 13 ;; any later version. |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
21 ;; along with GNU Emacs; see the file COPYING. If not, write to | |
22 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
23 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
24 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
25 ;;; Autoloads: |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
26 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
27 (autoload 'makeinfo-region |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
28 "makeinfo" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
29 "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
|
30 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
31 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
|
32 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
|
33 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
|
34 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
35 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
36 (autoload 'makeinfo-buffer |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
37 "makeinfo" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
38 "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
|
39 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
40 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
|
41 \(if there are errors\)." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
42 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
43 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
44 (autoload 'kill-compilation |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
45 "compile" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
46 "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
|
47 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
48 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
49 (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
|
50 "makeinfo" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
51 "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
|
52 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
|
53 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
|
54 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
55 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
56 (autoload 'texinfo-make-menu |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
57 "texnfo-upd" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
58 "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
|
59 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
|
60 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
61 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
|
62 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
|
63 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
64 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
|
65 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
|
66 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
|
67 are inserted as descriptions." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
68 t nil) |
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 (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
|
71 "texnfo-upd" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
72 "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
|
73 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
|
74 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
75 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
|
76 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
|
77 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
78 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
79 (autoload 'texinfo-master-menu |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
80 "texnfo-upd" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
81 "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
|
82 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
|
83 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
|
84 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
85 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
|
86 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
|
87 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
|
88 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
89 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
|
90 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
|
91 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
|
92 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
93 The function removes the detailed part of an already existing master |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
94 menu. This action depends on the pre-exisitng master menu using the |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
95 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
|
96 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
97 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
|
98 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
|
99 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
100 * 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
|
101 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
|
102 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
|
103 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
|
104 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
105 * 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
|
106 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
|
107 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
|
108 specific information. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
109 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
110 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
|
111 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
|
112 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
113 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
114 (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
|
115 "texnfo-upd" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
116 "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
|
117 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
|
118 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
|
119 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
|
120 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
121 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
122 (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
|
123 "texnfo-upd" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
124 "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
|
125 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
|
126 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
|
127 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
|
128 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
129 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
130 (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
|
131 "texnfo-upd" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
132 "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
|
133 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
|
134 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
|
135 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
136 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
|
137 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
|
138 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
139 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
140 (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
|
141 "texnfo-upd" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
142 "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
|
143 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
|
144 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
|
145 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
146 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
|
147 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
|
148 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
|
149 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
150 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
|
151 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
|
152 `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
|
153 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
|
154 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
155 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
|
156 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
157 Notes: |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
158 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
159 * 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
|
160 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
|
161 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
162 * 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
|
163 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
|
164 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
|
165 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
166 Requirements: |
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 * 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
|
169 hierarchical level node, |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
170 * 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
|
171 * 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
|
172 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
173 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
|
174 chapter." |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
175 t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
176 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
177 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
178 ;;; Code: |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
657
diff
changeset
|
179 |
2835
6af690e58256
(texinfo-tex-region): Update name of tex-set-buffer-directory.
Richard M. Stallman <rms@gnu.org>
parents:
2834
diff
changeset
|
180 ;;; 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
|
181 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
182 ;;; Syntax table |
2902
573fc5cd8175
(texinfo-chapter-level-regexp): Copied here.
Richard M. Stallman <rms@gnu.org>
parents:
2835
diff
changeset
|
183 |
69 | 184 (defvar texinfo-mode-syntax-table nil) |
185 | |
186 (if texinfo-mode-syntax-table | |
187 nil | |
188 (setq texinfo-mode-syntax-table (make-syntax-table)) | |
189 (modify-syntax-entry ?\" " " texinfo-mode-syntax-table) | |
190 (modify-syntax-entry ?\\ " " texinfo-mode-syntax-table) | |
191 (modify-syntax-entry ?@ "\\" texinfo-mode-syntax-table) | |
192 (modify-syntax-entry ?\^q "\\" texinfo-mode-syntax-table) | |
193 (modify-syntax-entry ?\[ "(]" texinfo-mode-syntax-table) | |
194 (modify-syntax-entry ?\] ")[" texinfo-mode-syntax-table) | |
195 (modify-syntax-entry ?{ "(}" texinfo-mode-syntax-table) | |
196 (modify-syntax-entry ?} "){" texinfo-mode-syntax-table) | |
197 (modify-syntax-entry ?\' "w" texinfo-mode-syntax-table)) | |
198 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
199 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
200 ;;; Keybindings |
69 | 201 (defvar texinfo-mode-map nil) |
202 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
203 ;;; 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
|
204 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
205 (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
|
206 "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
|
207 (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
|
208 (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
|
209 (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
|
210 (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
|
211 (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
|
212 (define-key keymap "\C-c\C-t\C-p" 'texinfo-tex-print) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
213 (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
|
214 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
215 (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
|
216 (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
|
217 |
69 | 218 ;; Mode documentation displays commands in reverse order |
219 ;; 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
|
220 |
69 | 221 (if texinfo-mode-map |
222 nil | |
223 (setq texinfo-mode-map (make-sparse-keymap)) | |
224 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
225 ;; 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
|
226 (texinfo-define-common-keys texinfo-mode-map) |
69 | 227 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
228 ;; bindings for `makeinfo.el' |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
229 (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
|
230 (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
|
231 'makeinfo-recenter-compilation-buffer) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
232 (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
|
233 (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
|
234 |
4946
6aeb2c705774
(texinfo-mode-map): Add C-c C-e bindings for texinfmt.el.
Richard M. Stallman <rms@gnu.org>
parents:
4945
diff
changeset
|
235 ; 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
|
236 (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
|
237 (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
|
238 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
239 ;; 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
|
240 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
241 (define-key texinfo-mode-map "\C-c\C-um" 'texinfo-master-menu) |
69 | 242 |
113
9827cb0af717
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
76
diff
changeset
|
243 (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
|
244 (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
|
245 (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
|
246 (define-key texinfo-mode-map "\C-c\C-u\C-a" 'texinfo-all-menus-update) |
69 | 247 |
248 (define-key texinfo-mode-map "\C-c\C-s" 'texinfo-show-structure) | |
249 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
250 (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
|
251 (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
|
252 (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
|
253 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
254 ;; bindings for inserting strings |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
255 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
256 (define-key texinfo-mode-map "\C-c\C-c\C-d" 'texinfo-start-menu-description) |
69 | 257 |
258 (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
|
259 (define-key texinfo-mode-map "\C-c\C-ct" 'texinfo-insert-@table) |
69 | 260 (define-key texinfo-mode-map "\C-c\C-cs" 'texinfo-insert-@samp) |
261 (define-key texinfo-mode-map "\C-c\C-co" 'texinfo-insert-@noindent) | |
262 (define-key texinfo-mode-map "\C-c\C-cn" 'texinfo-insert-@node) | |
263 (define-key texinfo-mode-map "\C-c\C-ck" 'texinfo-insert-@kbd) | |
264 (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
|
265 (define-key texinfo-mode-map "\C-c\C-cf" 'texinfo-insert-@file) |
69 | 266 (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
|
267 (define-key texinfo-mode-map "\C-c\C-ce" 'texinfo-insert-@end) |
69 | 268 (define-key texinfo-mode-map "\C-c\C-cd" 'texinfo-insert-@dfn) |
269 (define-key texinfo-mode-map "\C-c\C-cc" 'texinfo-insert-@code)) | |
270 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
271 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
272 ;;; Texinfo mode |
69 | 273 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
274 (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
|
275 "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
|
276 "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
|
277 This does not match `@node' and does not match the `@top' command.") |
69 | 278 |
258 | 279 ;;;###autoload |
69 | 280 (defun texinfo-mode () |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
281 "Major mode for editing Texinfo files. |
69 | 282 |
283 It has these extra commands: | |
284 \\{texinfo-mode-map} | |
285 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
286 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
|
287 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
|
288 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
|
289 modified version of TeX input format. |
69 | 290 |
291 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
|
292 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
|
293 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
|
294 use \\[makeinfo-region], which runs `makeinfo' on the current region. |
69 | 295 |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
296 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
|
297 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
|
298 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
|
299 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
|
300 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
|
301 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
|
302 in the Texinfo file. |
69 | 303 |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
304 In addition, Texinfo mode provides commands that insert various |
69 | 305 frequently used @-sign commands into the buffer. You can use these |
306 commands to save keystrokes. And you can insert balanced braces with | |
307 \\[texinfo-insert-braces] and later use the command \\[up-list] to | |
308 move forward past the closing brace. | |
309 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
310 Also, Texinfo mode provides functions for automatically creating or |
69 | 311 updating menus and node pointers. These functions |
312 | |
313 * insert the `Next', `Previous' and `Up' pointers of a node, | |
314 * insert or update the menu for a section, and | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
315 * create a master menu for a Texinfo source file. |
69 | 316 |
317 Here are the functions: | |
318 | |
319 texinfo-update-node \\[texinfo-update-node] | |
320 texinfo-every-node-update \\[texinfo-every-node-update] | |
321 texinfo-sequential-node-update | |
322 | |
323 texinfo-make-menu \\[texinfo-make-menu] | |
324 texinfo-all-menus-update \\[texinfo-all-menus-update] | |
325 texinfo-master-menu | |
326 | |
327 texinfo-indent-menu-description (column &optional region-p) | |
328 | |
329 The `texinfo-column-for-description' variable specifies the column to | |
330 which menu descriptions are indented. | |
331 | |
332 Passed an argument (a prefix argument, if interactive), the | |
333 `texinfo-update-node' and `texinfo-make-menu' functions do their jobs | |
334 in the region. | |
335 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
336 To use the updating commands, you must structure your Texinfo file |
69 | 337 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
|
338 Top node, is accompanied by some kind of section line, such as an |
69 | 339 `@chapter' or `@section' line. |
340 | |
341 If the file has a `top' node, it must be called `top' or `Top' and | |
342 be the first node in the file. | |
343 | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
344 Entering Texinfo mode calls the value of text-mode-hook, and then the |
69 | 345 value of texinfo-mode-hook." |
346 (interactive) | |
347 (text-mode) | |
1188
a6d32838af49
(texinfo-mode): Capitalize the mode name string.
Richard M. Stallman <rms@gnu.org>
parents:
893
diff
changeset
|
348 (setq mode-name "Texinfo") |
69 | 349 (setq major-mode 'texinfo-mode) |
350 (use-local-map texinfo-mode-map) | |
351 (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
|
352 (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
|
353 (setq page-delimiter |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
354 (concat |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
355 "^@node [ \t]*[Tt]op\\|^@\\(" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
356 texinfo-chapter-level-regexp |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
357 "\\)")) |
69 | 358 (make-local-variable 'require-final-newline) |
359 (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
|
360 (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
|
361 (setq indent-tabs-mode nil) |
69 | 362 (make-local-variable 'paragraph-separate) |
363 (setq paragraph-separate (concat "^\b\\|^@[a-zA-Z]*[ \n]\\|" paragraph-separate)) | |
364 (make-local-variable 'paragraph-start) | |
365 (setq paragraph-start (concat "^\b\\|^@[a-zA-Z]*[ \n]\\|" paragraph-start)) | |
366 (make-local-variable 'fill-column) | |
367 (setq fill-column 72) | |
368 (make-local-variable 'comment-start) | |
369 (setq comment-start "@c ") | |
370 (make-local-variable 'comment-start-skip) | |
371 (setq comment-start-skip "@c +") | |
372 (make-local-variable 'words-include-escapes) | |
373 (setq words-include-escapes t) | |
4116
1be9089f7721
(texinfo-mode): Undo changes mistakenly added with
Richard M. Stallman <rms@gnu.org>
parents:
3894
diff
changeset
|
374 (make-local-variable 'tex-start-of-header) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
375 (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
|
376 (make-local-variable '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
|
377 (setq tex-end-of-header "%**end") |
69 | 378 (run-hooks 'text-mode-hook 'texinfo-mode-hook)) |
379 | |
380 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
381 ;;; Insert string commands |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
382 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
383 (defconst texinfo-environment-regexp |
4648
9591fdbc2868
(texinfo-environment-regexp): Match cartouche.
Roland McGrath <roland@gnu.org>
parents:
4531
diff
changeset
|
384 "^@\\(f?table\\|enumerate\\|itemize\\|ifinfo\\|iftex\\|example\\|quotation\\|lisp\\|smallexample\\|smalllisp\\|display\\|format\\|flushleft\\|flushright\\|ignore\\|group\\|tex\\|cartouche\\|end\\)" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
385 "Regexp for environment-like TexInfo list commands. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
386 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
|
387 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
388 ;; The following texinfo-insert-@end command not only inserts a SPC |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
389 ;; after the @end, but tries to find out what belongs there. It is |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
390 ;; not very smart: it does not understand nested lists. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
391 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
392 (defun texinfo-insert-@end () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
393 "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
|
394 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
395 (let ((depth 1) string) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
396 (save-excursion |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
397 (while (and (> depth 0) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
398 (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
|
399 (if (looking-at "@end") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
400 (setq depth (1+ depth)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
401 (setq depth (1- depth))))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
402 (looking-at texinfo-environment-regexp) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
403 (setq string |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
404 (buffer-substring (match-beginning 1) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
405 (match-end 1)))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
406 (insert "@end ") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
407 (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
|
408 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
409 ;; 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
|
410 ;; 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
|
411 ;; 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
|
412 ;; 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
|
413 ;; 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
|
414 ;; 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
|
415 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
416 ;; 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
|
417 (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
|
418 (if arg |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
419 (progn |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
420 (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
|
421 (if (< arg 0) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
422 (progn |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
423 (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
|
424 (save-excursion |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
425 (forward-sexp arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
426 (insert "@" string "{")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
427 (insert "}")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
428 (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
|
429 (insert "@" string "{") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
430 (forward-sexp arg) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
431 (insert "}"))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
432 (insert "@" string "{}") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
433 (backward-char))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
434 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
435 (defun texinfo-insert-braces () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
436 "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
|
437 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
|
438 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
439 (insert "{}") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
440 (backward-char)) |
69 | 441 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
442 (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
|
443 "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
|
444 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
|
445 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
|
446 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
447 (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
|
448 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
449 (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
|
450 "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
|
451 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
|
452 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
|
453 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
454 (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
|
455 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
456 (defun texinfo-insert-@example () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
457 "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
|
458 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
459 (insert "@example\n")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
460 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
461 (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
|
462 "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
|
463 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
|
464 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
|
465 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
466 (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
|
467 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
468 (defun texinfo-insert-@item () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
469 "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
|
470 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
471 (insert "@item") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
472 (newline)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
473 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
474 (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
|
475 "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
|
476 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
|
477 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
|
478 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
479 (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
|
480 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
481 (defun texinfo-insert-@node () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
482 "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
|
483 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
|
484 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
|
485 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
486 (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
|
487 (forward-line -1) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
488 (forward-char 6)) |
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 (defun texinfo-insert-@noindent () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
491 "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
|
492 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
493 (insert "@noindent\n")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
494 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
495 (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
|
496 "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
|
497 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
|
498 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
|
499 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
500 (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
|
501 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
502 (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
|
503 "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
|
504 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
505 (insert "@table ")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
506 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
507 (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
|
508 "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
|
509 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
|
510 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
|
511 (interactive "P") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
512 (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
|
513 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
514 ;;; Texinfo file structure |
69 | 515 |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
516 (defun texinfo-show-structure (&optional nodes-too) |
69 | 517 "Show the structure of a Texinfo file. |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
518 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
|
519 @chapter, @section, and the like. |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
520 |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
521 With optional argument (prefix if interactive), list both the lines |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
522 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
|
523 @node lines. |
69 | 524 |
525 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
|
526 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
|
527 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
|
528 to jump to the corresponding spot in the Texinfo source file." |
69 | 529 |
530 (interactive "P") | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
531 (require 'texnfo-upd) |
69 | 532 (save-excursion |
533 (goto-char (point-min)) | |
76
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
534 (if nodes-too |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
535 (occur (concat "\\(^@node\\)\\|" texinfo-section-types-regexp)) |
a983e9bbadc1
*** empty log message ***
Robert J. Chassell <bob@rattlesnake.com>
parents:
69
diff
changeset
|
536 (occur texinfo-section-types-regexp))) |
69 | 537 (pop-to-buffer "*Occur*") |
538 (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
|
539 (flush-lines "-----") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
540 ;; 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
|
541 ;; 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
|
542 (goto-char (point-max)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
543 (let ((margin 5)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
544 (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
|
545 (re-search-forward ":") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
546 (setq margin |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
547 (cond |
4945
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
548 ((looking-at |
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
549 (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
|
550 ;; ((looking-at "@chapter ") 5) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
551 ;; ((looking-at "@unnumbered ") 5) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
552 ;; ((looking-at "@appendix ") 5) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
553 ;; ((looking-at "@majorheading ") 5) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
554 ;; ((looking-at "@chapheading ") 5) |
69 | 555 |
4945
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
556 ((looking-at |
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
557 (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
|
558 ;; ((looking-at "@section ") 9) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
559 ;; ((looking-at "@unnumberedsec ") 9) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
560 ;; ((looking-at "@appendixsec ") 9) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
561 ;; ((looking-at "@heading ") 9) |
69 | 562 |
4945
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
563 ((looking-at |
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
564 (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
|
565 ;; ((looking-at "@subsection ") 13) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
566 ;; ((looking-at "@unnumberedsubsec ") 13) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
567 ;; ((looking-at "@appendixsubsec ") 13) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
568 ;; ((looking-at "@subheading ") 13) |
69 | 569 |
4945
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
570 ((looking-at |
e84aed67d3c6
(texinfo-show-structure): Indent appendices properly.
Robert J. Chassell <bob@rattlesnake.com>
parents:
4648
diff
changeset
|
571 (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
|
572 ;; ((looking-at "@subsubsection ") 17) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
573 ;; ((looking-at "@unnumberedsubsubsec ") 17) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
574 ;; ((looking-at "@appendixsubsubsec ") 17) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
575 ;; ((looking-at "@subsubheading ") 17) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
576 (t margin))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
577 (indent-to-column margin) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
578 (beginning-of-line)))) |
69 | 579 |
580 ;;; The tex and print function definitions: | |
581 | |
4981
e7fe9ea8e81c
(texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents:
4946
diff
changeset
|
582 (defvar texinfo-texi2dvi-command "texi2dvi" |
e7fe9ea8e81c
(texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents:
4946
diff
changeset
|
583 "*Command used by `texinfo-tex-buffer' to run TeX and texindex on a buffer.") |
e7fe9ea8e81c
(texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents:
4946
diff
changeset
|
584 |
e7fe9ea8e81c
(texinfo-texi2dvi-command): Separate `texi2dvi'
Richard M. Stallman <rms@gnu.org>
parents:
4946
diff
changeset
|
585 (defvar texinfo-tex-command "tex" |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
586 "*Command used by `texinfo-tex-region' to run TeX on a region.") |
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 (defvar texinfo-texindex-command "texindex" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
589 "*Command used by `texinfo-texindex' to sort unsorted index files.") |
69 | 590 |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
591 (defvar texinfo-delete-from-print-queue-command "lprm" |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
592 "*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
|
593 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
|
594 number provided by a previous \\[tex-show-print-queue] |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
595 command.") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
596 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
597 (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
|
598 "String appended after a region sent to TeX by `texinfo-tex-region'.") |
69 | 599 |
600 (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
|
601 "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
|
602 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
|
603 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
|
604 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
605 The first line of the buffer is copied to the |
1577 | 606 temporary file; and if the buffer has a header, it is written to the |
607 temporary file before the region itself. The buffer's header is all lines | |
608 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
|
609 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
|
610 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
611 The value of `texinfo-tex-trailer' is appended to the temporary file after the region." |
69 | 612 (interactive "r") |
2834
ce2187c33f4c
Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
613 (require 'tex-mode) |
69 | 614 (if (get-buffer "*tex-shell*") |
615 (tex-kill-job) | |
616 (tex-start-shell)) | |
617 (or tex-zap-file (setq tex-zap-file (make-temp-name "#tz"))) | |
618 (let ((tex-out-file (concat tex-zap-file ".tex")) | |
619 (temp-buffer (get-buffer-create " tex-Output-Buffer")) | |
620 (zap-directory | |
621 (file-name-as-directory (expand-file-name tex-directory)))) | |
622 (save-excursion | |
623 (save-restriction | |
624 (widen) | |
625 (goto-char (point-min)) | |
626 (forward-line 100) | |
627 (let ((search-end (point)) | |
628 (hbeg (point-min)) (hend (point-min)) | |
629 (default-directory zap-directory)) | |
630 (goto-char (point-min)) | |
631 | |
632 ;; Copy first line, the `\input texinfo' line, to temp file | |
633 (write-region (point) | |
634 (save-excursion (end-of-line) (point)) | |
635 tex-out-file nil nil) | |
636 | |
637 ;; Don't copy first line twice if region includes it. | |
638 (forward-line 1) | |
639 (if (< beg (point)) (setq beg (point))) | |
640 | |
641 ;; Initialize the temp file with either the header or nothing | |
642 (if (search-forward tex-start-of-header search-end t) | |
643 (progn | |
644 (beginning-of-line) | |
645 (setq hbeg (point)) ; Mark beginning of header. | |
646 (if (search-forward tex-end-of-header nil t) | |
647 (progn (beginning-of-line) | |
648 (setq hend (point))) ; Mark end of header. | |
649 (setq hbeg (point-min))))) ; Else no header. | |
650 | |
651 ;; Copy header to temp file. | |
652 (write-region (min hbeg beg) hend tex-out-file t nil) | |
653 | |
654 ;; Copy region to temp file. | |
655 (write-region (max beg hend) end tex-out-file t nil)) | |
656 | |
657 ;; This is a kludge to insert the tex-trailer into the tex-out-file. | |
658 ;; We have to create a special buffer in which to insert | |
659 ;; the tex-trailer first because there is no function with | |
660 ;; which to append a literal string directly to a file. | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
661 (let ((local-tex-trailer texinfo-tex-trailer)) |
69 | 662 (set-buffer temp-buffer) |
663 (erase-buffer) | |
664 ;; make sure trailer isn't hidden by a comment | |
665 (insert-string "\n") | |
666 (if local-tex-trailer (insert-string local-tex-trailer)) | |
2835
6af690e58256
(texinfo-tex-region): Update name of tex-set-buffer-directory.
Richard M. Stallman <rms@gnu.org>
parents:
2834
diff
changeset
|
667 (tex-set-buffer-directory temp-buffer zap-directory) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
668 (write-region (point-min) (point-max) tex-out-file t nil)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
669 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
670 ;;; The following is sufficient in Emacs 19. |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
671 ;;; (write-region (concat "\n" texinfo-tex-trailer) nil |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
672 ;;; tex-out-file t nil) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
673 )) |
69 | 674 |
2835
6af690e58256
(texinfo-tex-region): Update name of tex-set-buffer-directory.
Richard M. Stallman <rms@gnu.org>
parents:
2834
diff
changeset
|
675 (tex-set-buffer-directory "*tex-shell*" zap-directory) |
5089
25c2db35fe1e
(texinfo-tex-region): Use tex-send-command to do commands.
Richard M. Stallman <rms@gnu.org>
parents:
4981
diff
changeset
|
676 (tex-send-command tex-shell-cd-command zap-directory) |
25c2db35fe1e
(texinfo-tex-region): Use tex-send-command to do commands.
Richard M. Stallman <rms@gnu.org>
parents:
4981
diff
changeset
|
677 (tex-send-command texinfo-tex-command tex-out-file)) |
69 | 678 (tex-recenter-output-buffer 0)) |
679 | |
680 (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
|
681 "Run TeX on visited file, once or twice, to make a correct `.dvi' file." |
69 | 682 (interactive) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
683 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
684 ;; Make sure TeX shell is running. |
4531
899976225848
(texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents:
4116
diff
changeset
|
685 (require 'tex-mode) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
686 (if (get-buffer "*tex-shell*") |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
687 (quit-process (get-process "tex-shell") t) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
688 (tex-start-shell)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
689 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
690 (cond ((null buffer-file-name) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
691 (error "Buffer not visiting any file!")) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
692 ((buffer-modified-p) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
693 (error "Buffer has been modified since last saved!"))) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
694 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
695 (setq tex-zap-file buffer-file-name) |
69 | 696 |
5089
25c2db35fe1e
(texinfo-tex-region): Use tex-send-command to do commands.
Richard M. Stallman <rms@gnu.org>
parents:
4981
diff
changeset
|
697 (tex-send-command tex-shell-cd-command (file-name-directory tex-zap-file)) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
698 |
5089
25c2db35fe1e
(texinfo-tex-region): Use tex-send-command to do commands.
Richard M. Stallman <rms@gnu.org>
parents:
4981
diff
changeset
|
699 (tex-send-command texinfo-texi2dvi-command tex-zap-file) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
700 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
701 (tex-recenter-output-buffer 0)) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
702 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
703 (defun texinfo-texindex () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
704 "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
|
705 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
|
706 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
|
707 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
708 (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
|
709 (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
|
710 (tex-recenter-output-buffer nil)) |
69 | 711 |
712 (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
|
713 "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
|
714 This runs the shell command defined by `tex-dvi-print-command'." |
69 | 715 (interactive) |
2834
ce2187c33f4c
Don't require tex-mode or texnfo-upd.
Richard M. Stallman <rms@gnu.org>
parents:
2233
diff
changeset
|
716 (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
|
717 (tex-send-command tex-dvi-print-command (concat tex-zap-file ".dvi")) |
69 | 718 (tex-recenter-output-buffer nil)) |
719 | |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
720 (defun texinfo-quit-job () |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
721 "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
|
722 (interactive) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
723 (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
|
724 (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
|
725 (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
|
726 |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
727 (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
|
728 "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
|
729 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
|
730 \\[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
|
731 (interactive "nPrinter job number for deletion: ") |
4531
899976225848
(texinfo-delete-from-print-queue)
Richard M. Stallman <rms@gnu.org>
parents:
4116
diff
changeset
|
732 (require 'tex-mode) |
3894
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
733 (if (tex-shell-running) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
734 (tex-kill-job) |
a2dc34c691cc
Set up autoloads for files `makeinfo' and `texnfo-upd'.
Richard M. Stallman <rms@gnu.org>
parents:
3556
diff
changeset
|
735 (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
|
736 (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
|
737 (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
|
738 |
584 | 739 (provide 'texinfo) |
740 | |
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
584
diff
changeset
|
741 ;;; texinfo.el ends here |