annotate lisp/modes/auto-autoloads.el @ 165:5a88923fcbfe r20-3b9

Import from CVS: tag r20-3b9
author cvs
date Mon, 13 Aug 2007 09:44:42 +0200
parents 0132846995bd
children 85ec50267440
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1 ;;; DO NOT MODIFY THIS FILE
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2 (if (not (featurep 'modes-autoloads))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
3 (progn
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
4
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
5 ;;;### (autoloads nil "abbrev" "modes/abbrev.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
6
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
7 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
8
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
9 ;;;### (autoloads (ada-make-filename-from-adaname ada-mode) "ada-mode" "modes/ada-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
10
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
11 (autoload 'ada-mode "ada-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
12 Ada Mode is the major mode for editing Ada code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
13
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
14 Bindings are as follows: (Note: 'LFD' is control-j.)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
15
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
16 Indent line '\\[ada-tab]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
17 Indent line, insert newline and indent the new line. '\\[newline-and-indent]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
18
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
19 Re-format the parameter-list point is in '\\[ada-format-paramlist]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
20 Indent all lines in region '\\[ada-indent-region]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
21 Call external pretty printer program '\\[ada-call-pretty-printer]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
22
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
23 Adjust case of identifiers and keywords in region '\\[ada-adjust-case-region]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
24 Adjust case of identifiers and keywords in buffer '\\[ada-adjust-case-buffer]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
25
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
26 Call EXTERNAL pretty printer (if you have one) '\\[ada-call-pretty-printer]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
27
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
28 Fill comment paragraph '\\[ada-fill-comment-paragraph]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
29 Fill comment paragraph and justify each line '\\[ada-fill-comment-paragraph-justify]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
30 Fill comment paragraph, justify and append postfix '\\[ada-fill-comment-paragraph-postfix]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
31
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
32 Next func/proc/task '\\[ada-next-procedure]' Previous func/proc/task '\\[ada-previous-procedure]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
33 Next package '\\[ada-next-package]' Previous package '\\[ada-previous-package]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
34
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
35 Goto matching start of current 'end ...;' '\\[ada-move-to-start]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
36 Goto end of current block '\\[ada-move-to-end]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
37
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
38 Comments are handled using standard GNU Emacs conventions, including:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
39 Start a comment '\\[indent-for-comment]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
40 Comment region '\\[comment-region]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
41 Uncomment region '\\[ada-uncomment-region]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
42 Continue comment on next line '\\[indent-new-comment-line]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
43
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
44 If you use imenu.el:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
45 Display index-menu of functions & procedures '\\[imenu]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
46
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
47 If you use find-file.el:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
48 Switch to other file (Body <-> Spec) '\\[ff-find-other-file]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
49 or '\\[ff-mouse-find-other-file]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
50 Switch to other file in other window '\\[ada-ff-other-window]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
51 or '\\[ff-mouse-find-other-file-other-window]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
52 If you use this function in a spec and no body is available, it gets created
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
53 with body stubs.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
54
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
55 If you use ada-xref.el:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
56 Goto declaration: '\\[ada-point-and-xref]' on the identifier
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
57 or '\\[ada-goto-declaration]' with point on the identifier
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
58 Complete identifier: '\\[ada-complete-identifier]'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
59 Execute Gnatf: '\\[ada-gnatf-current]'" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
60
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
61 (autoload 'ada-make-filename-from-adaname "ada-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
62 Determine the filename of a package/procedure from its own Ada name." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
63
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
64 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
65
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
66 ;;;### (autoloads (archive-mode) "arc-mode" "modes/arc-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
67
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
68 (autoload 'archive-mode "arc-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
69 Major mode for viewing an archive file in a dired-like way.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
70 You can move around using the usual cursor motion commands.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
71 Letters no longer insert themselves.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
72 Type `e' to pull a file out of the archive and into its own buffer;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
73 or click mouse-2 on the file's line in the archive mode buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
74
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
75 If you edit a sub-file of this archive (as with the `e' command) and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
76 save it, the contents of that buffer will be saved back into the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
77 archive.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
78
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
79 \\{archive-mode-map}" nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
80
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
81 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
82
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
83 ;;;### (autoloads (asm-mode) "asm-mode" "modes/asm-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
84
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
85 (autoload 'asm-mode "asm-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
86 Major mode for editing typical assembler code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
87 Features a private abbrev table and the following bindings:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
88
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
89 \\[asm-colon] outdent a preceding label, tab to next tab stop.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
90 \\[tab-to-tab-stop] tab to next tab stop.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
91 \\[asm-newline] newline, then tab to next tab stop.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
92 \\[asm-comment] smart placement of assembler comments.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
93
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
94 The character used for making comments is set by the variable
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
95 `asm-comment-char' (which defaults to `?;').
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
96
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
97 Alternatively, you may set this variable in `asm-mode-set-comment-hook',
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
98 which is called near the beginning of mode initialization.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
99
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
100 Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
101
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
102 Special commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
103 \\{asm-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
104 " t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
105
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
106 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
107
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
108 ;;;### (autoloads (autoconf-mode) "autoconf-mode" "modes/autoconf-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
109
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
110 (autoload 'autoconf-mode "autoconf-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
111 A major-mode to edit autoconf input files like configure.in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
112 \\{autoconf-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
113 " t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
114
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
115 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
116
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
117 ;;;### (autoloads (awk-mode) "awk-mode" "modes/awk-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
118
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
119 (autoload 'awk-mode "awk-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
120 Major mode for editing AWK code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
121 This is much like C mode except for the syntax of comments. It uses
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
122 the same keymap as C mode and has the same variables for customizing
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
123 indentation. It has its own abbrev table and its own syntax table.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
124
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
125 Turning on AWK mode calls the value of the variable `awk-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
126 with no args, if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
127
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
128 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
129
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
130 ;;;### (autoloads (bibtex-mode) "bibtex" "modes/bibtex.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
131
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
132 (autoload 'bibtex-mode "bibtex" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
133 Major mode for editing bibtex files.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
134
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
135 \\{bibtex-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
136
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
137 A command such as \\[bibtex-Book] will outline the fields for a BibTeX book entry.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
138
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
139 The optional fields start with the string OPT, and thus ignored by BibTeX.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
140 The OPT string may be removed from a field with \\[bibtex-remove-OPT].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
141 \\[bibtex-kill-optional-field] kills the current optional field entirely.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
142 \\[bibtex-remove-double-quotes] removes the double-quotes around the text of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
143 the current field. \\[bibtex-empty-field] replaces the text of the current
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
144 field with the default \"\".
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
145
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
146 The command \\[bibtex-clean-entry] cleans the current entry, i.e. (i) removes
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
147 double-quotes from entirely numerical fields, (ii) removes OPT from all
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
148 non-empty optional fields, (iii) removes all empty optional fields, and (iv)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
149 checks that no non-optional fields are empty.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
150
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
151 Use \\[bibtex-find-text] to position the dot at the end of the current field.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
152 Use \\[bibtex-next-field] to move to end of the next field.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
153
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
154 The following may be of interest as well:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
155
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
156 Functions:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
157 find-bibtex-duplicates
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
158 find-bibtex-entry-location
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
159 hide-bibtex-entry-bodies
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
160 sort-bibtex-entries
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
161 validate-bibtex-buffer
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
162
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
163 Variables:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
164 bibtex-clean-entry-zap-empty-opts
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
165 bibtex-entry-field-alist
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
166 bibtex-include-OPTannote
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
167 bibtex-include-OPTcrossref
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
168 bibtex-include-OPTkey
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
169 bibtex-maintain-sorted-entries
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
170 bibtex-mode-user-optional-fields
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
171
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
172 Fields:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
173 address
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
174 Publisher's address
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
175 annote
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
176 Long annotation used for annotated bibliographies (begins sentence)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
177 author
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
178 Name(s) of author(s), in BibTeX name format
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
179 booktitle
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
180 Book title when the thing being referenced isn't the whole book.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
181 For book entries, the title field should be used instead.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
182 chapter
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
183 Chapter number
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
184 crossref
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
185 The database key of the entry being cross referenced.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
186 edition
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
187 Edition of a book (e.g., \"second\")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
188 editor
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
189 Name(s) of editor(s), in BibTeX name format.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
190 If there is also an author field, then the editor field should be
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
191 for the book or collection that the work appears in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
192 howpublished
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
193 How something strange has been published (begins sentence)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
194 institution
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
195 Sponsoring institution
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
196 journal
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
197 Journal name (macros are provided for many)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
198 key
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
199 Alphabetizing and labeling key (needed when no author or editor)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
200 month
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
201 Month (macros are provided)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
202 note
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
203 To help the reader find a reference (begins sentence)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
204 number
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
205 Number of a journal or technical report
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
206 organization
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
207 Organization (sponsoring a conference)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
208 pages
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
209 Page number or numbers (use `--' to separate a range)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
210 publisher
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
211 Publisher name
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
212 school
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
213 School name (for theses)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
214 series
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
215 The name of a series or set of books.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
216 An individual book will also have its own title
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
217 title
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
218 The title of the thing being referenced
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
219 type
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
220 Type of a technical report (e.g., \"Research Note\") to be used
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
221 instead of the default \"Technical Report\"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
222 volume
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
223 Volume of a journal or multivolume work
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
224 year
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
225 Year---should contain only numerals
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
226 ---------------------------------------------------------
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
227 Entry to this mode calls the value of bibtex-mode-hook if that value is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
228 non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
229
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
230 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
231
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
232 ;;;### (autoloads (common-lisp-indent-function) "cl-indent" "modes/cl-indent.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
233
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
234 (autoload 'common-lisp-indent-function "cl-indent" nil nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
235
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
236 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
237
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
238 ;;;### (autoloads (c-macro-expand) "cmacexp" "modes/cmacexp.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
239
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
240 (autoload 'c-macro-expand "cmacexp" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
241 Expand C macros in the region, using the C preprocessor.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
242 Normally display output in temp buffer, but
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
243 prefix arg means replace the region with it.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
244
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
245 `c-macro-preprocessor' specifies the preprocessor to use.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
246 Prompt for arguments to the preprocessor (e.g. `-DDEBUG -I ./include')
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
247 if the user option `c-macro-prompt-flag' is non-nil.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
248
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
249 Noninteractive args are START, END, SUBST.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
250 For use inside Lisp programs, see also `c-macro-expansion'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
251
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
252 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
253
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
254 ;;;### (autoloads (eiffel-mode) "eiffel3" "modes/eiffel3.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
255
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
256 (autoload 'eiffel-mode "eiffel3" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
257 Major mode for editing Eiffel programs." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
258
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
259 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
260
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
261 ;;;### (autoloads (enriched-decode enriched-encode enriched-mode) "enriched" "modes/enriched.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
262
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
263 (autoload 'enriched-mode "enriched" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
264 Minor mode for editing text/enriched files.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
265 These are files with embedded formatting information in the MIME standard
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
266 text/enriched format.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
267 Turning the mode on runs `enriched-mode-hook'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
268
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
269 More information about Enriched mode is available in the file
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
270 etc/enriched.doc in the Emacs distribution directory.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
271
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
272 Commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
273
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
274 \\<enriched-mode-map>\\{enriched-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
275
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
276 (autoload 'enriched-encode "enriched" nil nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
277
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
278 (autoload 'enriched-decode "enriched" nil nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
279
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
280 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
281
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
282 ;;;### (autoloads (executable-self-display executable-set-magic) "executable" "modes/executable.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
283
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
284 (autoload 'executable-set-magic "executable" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
285 Set this buffer's interpreter to INTERPRETER with optional ARGUMENT.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
286 The variables `executable-magicless-file-regexp', `executable-prefix',
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
287 `executable-insert', `executable-query' and `executable-chmod' control
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
288 when and how magic numbers are inserted or replaced and scripts made
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
289 executable." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
290
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
291 (autoload 'executable-self-display "executable" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
292 Turn a text file into a self-displaying Un*x command.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
293 The magic number of such a command displays all lines but itself." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
294
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
295 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
296
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
297 ;;;### (autoloads (f90-mode) "f90" "modes/f90.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
298
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
299 (autoload 'f90-mode "f90" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
300 Major mode for editing Fortran 90 code in free format.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
301
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
302 \\[f90-indent-new-line] corrects current indentation and creates new indented line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
303 \\[f90-indent-line] indents the current line correctly.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
304 \\[f90-indent-subprogram] indents the current subprogram.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
305
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
306 Type `? or `\\[help-command] to display a list of built-in abbrevs for F90 keywords.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
307
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
308 Key definitions:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
309 \\{f90-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
310
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
311 Variables controlling indentation style and extra features:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
312
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
313 f90-do-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
314 Extra indentation within do blocks. (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
315 f90-if-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
316 Extra indentation within if/select case/where/forall blocks. (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
317 f90-type-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
318 Extra indentation within type/interface/block-data blocks. (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
319 f90-program-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
320 Extra indentation within program/module/subroutine/function blocks.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
321 (default 2)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
322 f90-continuation-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
323 Extra indentation applied to continuation lines. (default 5)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
324 f90-comment-region
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
325 String inserted by \\[f90-comment-region] at start of each line in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
326 region. (default \"!!!$\")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
327 f90-indented-comment-re
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
328 Regexp determining the type of comment to be intended like code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
329 (default \"!\")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
330 f90-directive-comment-re
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
331 Regexp of comment-like directive like \"!HPF\\\\$\", not to be indented.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
332 (default \"!hpf\\\\$\")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
333 f90-break-delimiters
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
334 Regexp holding list of delimiters at which lines may be broken.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
335 (default \"[-+*/><=,% \\t]\")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
336 f90-break-before-delimiters
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
337 Non-nil causes `f90-do-auto-fill' to break lines before delimiters.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
338 (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
339 f90-beginning-ampersand
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
340 Automatic insertion of & at beginning of continuation lines. (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
341 f90-smart-end
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
342 From an END statement, check and fill the end using matching block start.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
343 Allowed values are 'blink, 'no-blink, and nil, which determine
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
344 whether to blink the matching beginning.) (default 'blink)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
345 f90-auto-keyword-case
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
346 Automatic change of case of keywords. (default nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
347 The possibilities are 'downcase-word, 'upcase-word, 'capitalize-word.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
348 f90-leave-line-no
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
349 Do not left-justify line numbers. (default nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
350 f90-startup-message
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
351 Set to nil to inhibit message first time F90 mode is used. (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
352 f90-keywords-re
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
353 List of keywords used for highlighting/upcase-keywords etc.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
354
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
355 Turning on F90 mode calls the value of the variable `f90-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
356 with no args, if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
357
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
358 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
359
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
360 ;;;### (autoloads (follow-delete-other-windows-and-split follow-mode turn-off-follow-mode turn-on-follow-mode) "follow" "modes/follow.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
361
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
362 (add-minor-mode 'follow-mode nil 'follow-mode-map)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
363
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
364 (autoload 'turn-on-follow-mode "follow" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
365 Turn on Follow mode. Please see the function `follow-mode'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
366
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
367 (autoload 'turn-off-follow-mode "follow" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
368 Turn off Follow mode. Please see the function `follow-mode'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
369
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
370 (autoload 'follow-mode "follow" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
371 Minor mode which combines windows into one tall virtual window.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
372
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
373 The feeling of a \"virtual window\" has been accomplished by the use
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
374 of two major techniques:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
375
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
376 * The windows always displays adjacent sections of the buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
377 This means that whenever one window is moved, all the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
378 others will follow. (Hence the name Follow Mode.)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
379
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
380 * Should the point (cursor) end up outside a window, another
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
381 window displaying that point is selected, if possible. This
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
382 makes it possible to walk between windows using normal cursor
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
383 movement commands.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
384
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
385 Follow mode comes to its prime when used on a large screen and two
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
386 side-by-side window are used. The user can, with the help of Follow
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
387 mode, use two full-height windows as though they would have been
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
388 one. Imagine yourself editing a large function, or section of text,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
389 and being able to use 144 lines instead of the normal 72... (your
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
390 mileage may vary).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
391
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
392 To split one large window into two side-by-side windows, the commands
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
393 `\\[split-window-horizontally]' or `M-x follow-delete-other-windows-and-split' can be used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
394
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
395 Only windows displayed in the same frame follow each-other.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
396
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
397 If the variable `follow-intercept-processes' is non-nil, Follow mode
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
398 will listen to the output of processes and redisplay accordingly.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
399 \(This is the default.)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
400
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
401 When Follow mode is switched on, the hook `follow-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
402 is called. When turned off, `follow-mode-off-hook' is called.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
403
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
404 Keys specific to Follow mode:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
405 \\{follow-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
406
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
407 (autoload 'follow-delete-other-windows-and-split "follow" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
408 Create two side by side windows and enter Follow Mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
409
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
410 Execute this command to display as much as possible of the text
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
411 in the selected window. All other windows, in the current
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
412 frame, are deleted and the selected window is split in two
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
413 side-by-side windows. Follow Mode is activated, hence the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
414 two windows always will display two successive pages.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
415 \(If one window is moved, the other one will follow.)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
416
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
417 If ARG is positive, the leftmost window is selected. If it negative,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
418 the rightmost is selected. If ARG is nil, the leftmost window is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
419 selected if the original window is the first one in the frame.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
420
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
421 To bind this command to a hotkey, place the following line
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
422 in your `~/.emacs' file, replacing [f7] by your favourite key:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
423 (global-set-key [f7] 'follow-delete-other-windows-and-split)" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
424
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
425 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
426
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
427 ;;;### (autoloads (fortran-mode) "fortran" "modes/fortran.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
428
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
429 (defcustom fortran-tab-mode-default nil "*Default tabbing/carriage control style for empty files in Fortran mode.\nA value of t specifies tab-digit style of continuation control.\nA value of nil specifies that continuation lines are marked\nwith a character in column 6." :type 'boolean :group 'fortran-indent)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
430
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
431 (autoload 'fortran-mode "fortran" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
432 Major mode for editing Fortran code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
433 \\[fortran-indent-line] indents the current Fortran line correctly.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
434 DO statements must not share a common CONTINUE.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
435
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
436 Type ;? or ;\\[help-command] to display a list of built-in abbrevs for Fortran keywords.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
437
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
438 Key definitions:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
439 \\{fortran-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
440
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
441 Variables controlling indentation style and extra features:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
442
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
443 comment-start
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
444 Normally nil in Fortran mode. If you want to use comments
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
445 starting with `!', set this to the string \"!\".
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
446 fortran-do-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
447 Extra indentation within do blocks. (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
448 fortran-if-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
449 Extra indentation within if blocks. (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
450 fortran-structure-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
451 Extra indentation within structure, union, map and interface blocks.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
452 (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
453 fortran-continuation-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
454 Extra indentation applied to continuation statements. (default 5)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
455 fortran-comment-line-extra-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
456 Amount of extra indentation for text within full-line comments. (default 0)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
457 fortran-comment-indent-style
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
458 nil means don't change indentation of text in full-line comments,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
459 fixed means indent that text at `fortran-comment-line-extra-indent' beyond
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
460 the value of `fortran-minimum-statement-indent-fixed' (for fixed
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
461 format continuation style) or `fortran-minimum-statement-indent-tab'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
462 (for TAB format continuation style).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
463 relative means indent at `fortran-comment-line-extra-indent' beyond the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
464 indentation for a line of code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
465 (default 'fixed)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
466 fortran-comment-indent-char
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
467 Single-character string to be inserted instead of space for
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
468 full-line comment indentation. (default \" \")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
469 fortran-minimum-statement-indent-fixed
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
470 Minimum indentation for Fortran statements in fixed format mode. (def.6)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
471 fortran-minimum-statement-indent-tab
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
472 Minimum indentation for Fortran statements in TAB format mode. (default 9)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
473 fortran-line-number-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
474 Maximum indentation for line numbers. A line number will get
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
475 less than this much indentation if necessary to avoid reaching
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
476 column 5. (default 1)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
477 fortran-check-all-num-for-matching-do
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
478 Non-nil causes all numbered lines to be treated as possible \"continue\"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
479 statements. (default nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
480 fortran-blink-matching-if
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
481 Non-nil causes \\[fortran-indent-line] on an ENDIF statement to blink on
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
482 matching IF. Also, from an ENDDO statement, blink on matching DO [WHILE]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
483 statement. (default nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
484 fortran-continuation-string
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
485 Single-character string to be inserted in column 5 of a continuation
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
486 line. (default \"$\")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
487 fortran-comment-region
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
488 String inserted by \\[fortran-comment-region] at start of each line in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
489 region. (default \"c$$$\")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
490 fortran-electric-line-number
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
491 Non-nil causes line number digits to be moved to the correct column
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
492 as typed. (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
493 fortran-break-before-delimiters
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
494 Non-nil causes `fortran-fill' breaks lines before delimiters.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
495 (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
496 fortran-startup-message
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
497 Set to nil to inhibit message first time Fortran mode is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
498
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
499 Turning on Fortran mode calls the value of the variable `fortran-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
500 with no args, if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
501
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
502 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
503
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
504 ;;;### (autoloads (hide-ifdef-mode) "hideif" "modes/hideif.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
505
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
506 (add-minor-mode 'hide-ifdef-mode " Ifdef")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
507
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
508 (autoload 'hide-ifdef-mode "hideif" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
509 Toggle Hide-Ifdef mode. This is a minor mode, albeit a large one.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
510 With ARG, turn Hide-Ifdef mode on if arg is positive, off otherwise.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
511 In Hide-Ifdef mode, code within #ifdef constructs that the C preprocessor
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
512 would eliminate may be hidden from view. Several variables affect
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
513 how the hiding is done:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
514
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
515 hide-ifdef-env
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
516 An association list of defined and undefined symbols for the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
517 current buffer. Initially, the global value of `hide-ifdef-env'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
518 is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
519
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
520 hide-ifdef-define-alist
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
521 An association list of defined symbol lists.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
522 Use `hide-ifdef-set-define-alist' to save the current `hide-ifdef-env'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
523 and `hide-ifdef-use-define-alist' to set the current `hide-ifdef-env'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
524 from one of the lists in `hide-ifdef-define-alist'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
525
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
526 hide-ifdef-lines
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
527 Set to non-nil to not show #if, #ifdef, #ifndef, #else, and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
528 #endif lines when hiding.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
529
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
530 hide-ifdef-initially
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
531 Indicates whether `hide-ifdefs' should be called when Hide-Ifdef mode
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
532 is activated.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
533
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
534 hide-ifdef-read-only
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
535 Set to non-nil if you want to make buffers read only while hiding.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
536 After `show-ifdefs', read-only status is restored to previous value.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
537
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
538 \\{hide-ifdef-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
539
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
540 (defvar hide-ifdef-initially nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
541 *Non-nil means call `hide-ifdefs' when Hide-Ifdef mode is first activated.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
542
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
543 (defvar hide-ifdef-read-only nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
544 *Set to non-nil if you want buffer to be read-only while hiding text.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
545
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
546 (defvar hide-ifdef-lines nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
547 *Non-nil means hide the #ifX, #else, and #endif lines.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
548
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
549 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
550
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
551 ;;;### (autoloads (hs-minor-mode hs-hide-block hs-hide-all) "hideshow" "modes/hideshow.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
552
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
553 (defvar hs-minor-mode nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
554 Non-nil if using hideshow mode as a minor mode of some other mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
555 Use the command `hs-minor-mode' to toggle this variable.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
556
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
557 (autoload 'hs-hide-all "hideshow" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
558 Hides all top-level blocks, displaying only first and last lines.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
559 It moves point to the beginning of the line, and it runs the normal hook
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
560 `hs-hide-hook'. See documentation for `run-hooks'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
561
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
562 (autoload 'hs-hide-block "hideshow" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
563 Selects a block and hides it. With prefix arg, reposition at end.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
564 Block is defined as a sexp for lispish modes, mode-specific otherwise.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
565 Comments are blocks, too. Upon completion, point is at repositioned and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
566 the normal hook `hs-hide-hook' is run. See documentation for `run-hooks'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
567
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
568 (autoload 'hs-minor-mode "hideshow" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
569 Toggle hideshow minor mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
570 With ARG, turn hideshow minor mode on if ARG is positive, off otherwise.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
571 When hideshow minor mode is on, the menu bar is augmented with hideshow
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
572 commands and the hideshow commands are enabled. The variables
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
573 `selective-display' and `selective-display-ellipses' are set to t.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
574 Last, the normal hook `hs-minor-mode-hook' is run; see the doc for `run-hooks'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
575
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
576 Turning hideshow minor mode off reverts the menu bar and the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
577 variables to default values and disables the hideshow commands." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
578
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
579 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
580
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
581 ;;;### (autoloads (icon-mode) "icon" "modes/icon.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
582
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
583 (autoload 'icon-mode "icon" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
584 Major mode for editing Icon code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
585 Expression and list commands understand all Icon brackets.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
586 Tab indents for Icon code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
587 Paragraphs are separated by blank lines only.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
588 Delete converts tabs to spaces as it moves back.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
589 \\{icon-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
590 Variables controlling indentation style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
591 icon-tab-always-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
592 Non-nil means TAB in Icon mode should always reindent the current line,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
593 regardless of where in the line point is when the TAB command is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
594 icon-auto-newline
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
595 Non-nil means automatically newline before and after braces
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
596 inserted in Icon code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
597 icon-indent-level
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
598 Indentation of Icon statements within surrounding block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
599 The surrounding block's indentation is the indentation
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
600 of the line on which the open-brace appears.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
601 icon-continued-statement-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
602 Extra indentation given to a substatement, such as the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
603 then-clause of an if or body of a while.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
604 icon-continued-brace-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
605 Extra indentation given to a brace that starts a substatement.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
606 This is in addition to `icon-continued-statement-offset'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
607 icon-brace-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
608 Extra indentation for line if it starts with an open brace.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
609 icon-brace-imaginary-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
610 An open brace following other text is treated as if it were
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
611 this far to the right of the start of its line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
612
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
613 Turning on Icon mode calls the value of the variable `icon-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
614 with no args, if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
615
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
616 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
617
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
618 ;;;### (autoloads (imenu imenu-add-to-menubar) "imenu" "modes/imenu.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
619
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
620 (defvar imenu-generic-expression nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
621 The regex pattern to use for creating a buffer index.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
622
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
623 If non-nil this pattern is passed to `imenu-create-index-with-pattern'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
624 to create a buffer index.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
625
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
626 It is an alist with elements that look like this: (MENU-TITLE
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
627 REGEXP INDEX).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
628
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
629 MENU-TITLE is a string used as the title for the submenu or nil if the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
630 entries are not nested.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
631
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
632 REGEXP is a regexp that should match a construct in the buffer that is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
633 to be displayed in the menu; i.e., function or variable definitions,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
634 etc. It contains a substring which is the name to appear in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
635 menu. See the info section on Regexps for more information.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
636
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
637 INDEX points to the substring in REGEXP that contains the name (of the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
638 function, variable or type) that is to appear in the menu.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
639
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
640 For emacs-lisp-mode for example PATTERN would look like:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
641
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
642 '((nil \"^\\\\s-*(def\\\\(un\\\\|subst\\\\|macro\\\\|advice\\\\)\\\\s-+\\\\([-A-Za-z0-9+]+\\\\)\" 2)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
643 (\"*Vars*\" \"^\\\\s-*(def\\\\(var\\\\|const\\\\)\\\\s-+\\\\([-A-Za-z0-9+]+\\\\)\" 2)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
644 (\"*Types*\" \"^\\\\s-*(def\\\\(type\\\\|struct\\\\|class\\\\|ine-condition\\\\)\\\\s-+\\\\([-A-Za-z0-9+]+\\\\)\" 2))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
645
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
646 The variable is buffer-local.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
647
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
648 (make-variable-buffer-local 'imenu-generic-expression)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
649
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
650 (autoload 'imenu-add-to-menubar "imenu" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
651 Adds an `imenu' entry to the menu bar for the current buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
652 NAME is a string used to name the menu bar item.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
653 See the command `imenu' for more information." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
654
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
655 (autoload 'imenu "imenu" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
656 Jump to a place in the buffer chosen using a buffer menu or mouse menu.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
657 See `imenu-choose-buffer-index' for more information." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
658
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
659 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
660
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
661 ;;;### (autoloads (ksh-mode) "ksh-mode" "modes/ksh-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
662
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
663 (autoload 'ksh-mode "ksh-mode" "\
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
664 ksh-mode $Revision: 1.2 $ - Major mode for editing (Bourne, Korn or Bourne again)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
665 shell scripts.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
666 Special key bindings and commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
667 \\{ksh-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
668 Variables controlling indentation style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
669 ksh-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
670 Indentation of ksh statements with respect to containing block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
671 Default value is 2.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
672 ksh-case-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
673 Additional indentation for statements under case items.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
674 Default value is nil which will align the statements one position
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
675 past the \")\" of the pattern.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
676 ksh-case-item-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
677 Additional indentation for case items within a case statement.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
678 Default value is 2.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
679 ksh-group-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
680 Additional indentation for keywords \"do\" and \"then\".
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
681 Default value is -2.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
682 ksh-brace-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
683 Additional indentation of \"{\" under functions or brace groupings.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
684 Default value is 0.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
685 ksh-multiline-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
686 Additional indentation of line that is preceded of a line ending with a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
687 \\ to make it continue on next line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
688 ksh-tab-always-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
689 Controls the operation of the TAB key. If t (the default), always
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
690 reindent the current line. If nil, indent the current line only if
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
691 point is at the left margin or in the line's indentation; otherwise
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
692 insert a tab.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
693 ksh-match-and-tell
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
694 If non-nil echo in the minibuffer the matching compound command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
695 for the \"done\", \"}\", \"fi\", or \"esac\". Default value is t.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
696
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
697 ksh-align-to-keyword
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
698 Controls whether nested constructs align from the keyword or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
699 the current indentation. If non-nil, indentation will be relative to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
700 the column the keyword starts. If nil, indentation will be relative to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
701 the current indentation of the line the keyword is on.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
702 The default value is non-nil.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
703
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
704 ksh-comment-regexp
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
705 Regular expression used to recognize comments. Customize to support
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
706 ksh-like languages. Default value is \"\\s *#\".
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
707
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
708 Style Guide.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
709 By setting
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
710 (setq ksh-indent default-tab-width)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
711 (setq ksh-group-offset 0)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
712
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
713 The following style is obtained:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
714
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
715 if [ -z $foo ]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
716 then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
717 bar # <-- ksh-group-offset is additive to ksh-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
718 foo
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
719 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
720
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
721 By setting
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
722 (setq ksh-indent default-tab-width)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
723 (setq ksh-group-offset (- 0 ksh-indent))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
724
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
725 The following style is obtained:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
726
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
727 if [ -z $foo ]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
728 then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
729 bar
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
730 foo
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
731 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
732
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
733 By setting
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
734 (setq ksh-case-item-offset 1)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
735 (setq ksh-case-indent nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
736
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
737 The following style is obtained:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
738
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
739 case x in *
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
740 foo) bar # <-- ksh-case-item-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
741 baz;; # <-- ksh-case-indent aligns with \")\"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
742 foobar) foo
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
743 bar;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
744 esac
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
745
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
746 By setting
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
747 (setq ksh-case-item-offset 1)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
748 (setq ksh-case-indent 6)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
749
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
750 The following style is obtained:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
751
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
752 case x in *
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
753 foo) bar # <-- ksh-case-item-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
754 baz;; # <-- ksh-case-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
755 foobar) foo
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
756 bar;;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
757 esac
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
758
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
759
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
760 Installation:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
761
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
762 (setq ksh-mode-hook
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
763 (function (lambda ()
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
764 (font-lock-mode 1) ;; font-lock the buffer
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
765 (setq ksh-indent 8)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
766 (setq ksh-group-offset -8)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
767 (setq ksh-brace-offset -8)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
768 (setq ksh-tab-always-indent t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
769 (setq ksh-match-and-tell t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
770 (setq ksh-align-to-keyword t) ;; Turn on keyword alignment
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
771 )))" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
772
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
773 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
774
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
775 ;;;### (autoloads (define-mail-alias build-mail-aliases mail-aliases-setup) "mail-abbrevs" "modes/mail-abbrevs.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
776
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
777 (defcustom mail-abbrev-mailrc-file nil "Name of file with mail aliases. If nil, ~/.mailrc is used." :type '(choice (const :tag "Default" nil) file) :group 'mail-abbrevs)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
778
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
779 (defvar mail-aliases nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
780 Word-abbrev table of mail address aliases.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
781 If this is nil, it means the aliases have not yet been initialized and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
782 should be read from the .mailrc file. (This is distinct from there being
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
783 no aliases, which is represented by this being a table with no entries.)")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
784
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
785 (autoload 'mail-aliases-setup "mail-abbrevs" nil nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
786
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
787 (autoload 'build-mail-aliases "mail-abbrevs" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
788 Read mail aliases from .mailrc and set mail-aliases." nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
789
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
790 (autoload 'define-mail-alias "mail-abbrevs" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
791 Define NAME as a mail-alias that translates to DEFINITION.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
792 If DEFINITION contains multiple addresses, separate them with commas." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
793
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
794 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
795
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
796 ;;;### (autoloads (makefile-mode) "make-mode" "modes/make-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
797
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
798 (autoload 'makefile-mode "make-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
799 Major mode for editing Makefiles.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
800 This function ends by invoking the function(s) `makefile-mode-hook'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
801
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
802 \\{makefile-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
803
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
804 In the browser, use the following keys:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
805
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
806 \\{makefile-browser-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
807
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
808 Makefile mode can be configured by modifying the following variables:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
809
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
810 makefile-browser-buffer-name:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
811 Name of the macro- and target browser buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
812
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
813 makefile-target-colon:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
814 The string that gets appended to all target names
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
815 inserted by `makefile-insert-target'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
816 \":\" or \"::\" are quite common values.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
817
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
818 makefile-macro-assign:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
819 The string that gets appended to all macro names
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
820 inserted by `makefile-insert-macro'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
821 The normal value should be \" = \", since this is what
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
822 standard make expects. However, newer makes such as dmake
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
823 allow a larger variety of different macro assignments, so you
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
824 might prefer to use \" += \" or \" := \" .
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
825
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
826 makefile-tab-after-target-colon:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
827 If you want a TAB (instead of a space) to be appended after the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
828 target colon, then set this to a non-nil value.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
829
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
830 makefile-browser-leftmost-column:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
831 Number of blanks to the left of the browser selection mark.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
832
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
833 makefile-browser-cursor-column:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
834 Column in which the cursor is positioned when it moves
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
835 up or down in the browser.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
836
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
837 makefile-browser-selected-mark:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
838 String used to mark selected entries in the browser.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
839
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
840 makefile-browser-unselected-mark:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
841 String used to mark unselected entries in the browser.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
842
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
843 makefile-browser-auto-advance-after-selection-p:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
844 If this variable is set to a non-nil value the cursor
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
845 will automagically advance to the next line after an item
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
846 has been selected in the browser.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
847
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
848 makefile-pickup-everything-picks-up-filenames-p:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
849 If this variable is set to a non-nil value then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
850 `makefile-pickup-everything' also picks up filenames as targets
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
851 (i.e. it calls `makefile-find-filenames-as-targets'), otherwise
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
852 filenames are omitted.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
853
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
854 makefile-cleanup-continuations-p:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
855 If this variable is set to a non-nil value then makefile-mode
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
856 will assure that no line in the file ends with a backslash
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
857 (the continuation character) followed by any whitespace.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
858 This is done by silently removing the trailing whitespace, leaving
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
859 the backslash itself intact.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
860 IMPORTANT: Please note that enabling this option causes makefile-mode
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
861 to MODIFY A FILE WITHOUT YOUR CONFIRMATION when \"it seems necessary\".
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
862
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
863 makefile-browser-hook:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
864 A function or list of functions to be called just before the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
865 browser is entered. This is executed in the makefile buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
866
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
867 makefile-special-targets-list:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
868 List of special targets. You will be offered to complete
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
869 on one of those in the minibuffer whenever you enter a `.'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
870 at the beginning of a line in Makefile mode." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
871
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
872 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
873
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
874 ;;;### (autoloads (modula-2-mode) "modula2" "modes/modula2.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
875
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
876 (autoload 'modula-2-mode "modula2" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
877 This is a mode intended to support program development in Modula-2.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
878 All control constructs of Modula-2 can be reached by typing C-c
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
879 followed by the first character of the construct.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
880 \\<m2-mode-map>
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
881 \\[m2-begin] begin \\[m2-case] case
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
882 \\[m2-definition] definition \\[m2-else] else
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
883 \\[m2-for] for \\[m2-header] header
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
884 \\[m2-if] if \\[m2-module] module
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
885 \\[m2-loop] loop \\[m2-or] or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
886 \\[m2-procedure] procedure Control-c Control-w with
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
887 \\[m2-record] record \\[m2-stdio] stdio
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
888 \\[m2-type] type \\[m2-until] until
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
889 \\[m2-var] var \\[m2-while] while
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
890 \\[m2-export] export \\[m2-import] import
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
891 \\[m2-begin-comment] begin-comment \\[m2-end-comment] end-comment
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
892 \\[suspend-emacs] suspend Emacs \\[m2-toggle] toggle
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
893 \\[m2-compile] compile \\[m2-next-error] next-error
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
894 \\[m2-link] link
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
895
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
896 `m2-indent' controls the number of spaces for each indentation.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
897 `m2-compile-command' holds the command to compile a Modula-2 program.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
898 `m2-link-command' holds the command to link a Modula-2 program." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
899
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
900 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
901
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
902 ;;;### (autoloads (electric-nroff-mode nroff-mode) "nroff-mode" "modes/nroff-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
903
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
904 (autoload 'nroff-mode "nroff-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
905 Major mode for editing text intended for nroff to format.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
906 \\{nroff-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
907 Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
908 Also, try `nroff-electric-mode', for automatically inserting
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
909 closing requests for requests that are used in matched pairs." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
910
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
911 (autoload 'electric-nroff-mode "nroff-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
912 Toggle `nroff-electric-newline' minor mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
913 `nroff-electric-newline' forces Emacs to check for an nroff request at the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
914 beginning of the line, and insert the matching closing request if necessary.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
915 This command toggles that mode (off->on, on->off), with an argument,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
916 turns it on iff arg is positive, otherwise off." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
917
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
918 (defvar nroff-electric-mode nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
919 Non-nil if in electric-nroff minor mode.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
920
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
921 (add-minor-mode 'nroff-electric-mode " Electric" nil nil 'electric-nroff-mode)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
922
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
923 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
924
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
925 ;;;### (autoloads (outl-mouse-minor-mode outl-mouse-mode) "outl-mouse" "modes/outl-mouse.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
926
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
927 (autoload 'outl-mouse-mode "outl-mouse" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
928 Calls outline-mode, with outl-mouse extensions" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
929
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
930 (autoload 'outl-mouse-minor-mode "outl-mouse" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
931 Toggles outline-minor-mode, with outl-mouse extensions" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
932
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
933 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
934
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
935 ;;;### (autoloads (outline-minor-mode outline-mode) "outline" "modes/outline.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
936
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
937 (defvar outline-minor-mode nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
938 Non-nil if using Outline mode as a minor mode of some other mode.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
939
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
940 (make-variable-buffer-local 'outline-minor-mode)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
941
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
942 (put 'outline-minor-mode 'permanent-local t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
943
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
944 (add-minor-mode 'outline-minor-mode " Outl")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
945
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
946 (autoload 'outline-mode "outline" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
947 Set major mode for editing outlines with selective display.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
948 Headings are lines which start with asterisks: one for major headings,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
949 two for subheadings, etc. Lines not starting with asterisks are body lines.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
950
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
951 Body text or subheadings under a heading can be made temporarily
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
952 invisible, or visible again. Invisible lines are attached to the end
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
953 of the heading, so they move with it, if the line is killed and yanked
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
954 back. A heading with text hidden under it is marked with an ellipsis (...).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
955
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
956 Commands:\\<outline-mode-map>
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
957 \\[outline-next-visible-heading] outline-next-visible-heading move by visible headings
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
958 \\[outline-previous-visible-heading] outline-previous-visible-heading
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
959 \\[outline-forward-same-level] outline-forward-same-level similar but skip subheadings
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
960 \\[outline-backward-same-level] outline-backward-same-level
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
961 \\[outline-up-heading] outline-up-heading move from subheading to heading
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
962
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
963 \\[hide-body] make all text invisible (not headings).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
964 \\[show-all] make everything in buffer visible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
965
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
966 The remaining commands are used when point is on a heading line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
967 They apply to some of the body or subheadings of that heading.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
968 \\[hide-subtree] hide-subtree make body and subheadings invisible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
969 \\[show-subtree] show-subtree make body and subheadings visible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
970 \\[show-children] show-children make direct subheadings visible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
971 No effect on body, or subheadings 2 or more levels down.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
972 With arg N, affects subheadings N levels down.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
973 \\[hide-entry] make immediately following body invisible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
974 \\[show-entry] make it visible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
975 \\[hide-leaves] make body under heading and under its subheadings invisible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
976 The subheadings remain visible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
977 \\[show-branches] make all subheadings at all levels visible.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
978
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
979 The variable `outline-regexp' can be changed to control what is a heading.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
980 A line is a heading if `outline-regexp' matches something at the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
981 beginning of the line. The longer the match, the deeper the level.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
982
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
983 Turning on outline mode calls the value of `text-mode-hook' and then of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
984 `outline-mode-hook', if they are non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
985
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
986 (autoload 'outline-minor-mode "outline" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
987 Toggle Outline minor mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
988 With arg, turn Outline minor mode on if arg is positive, off otherwise.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
989 See the command `outline-mode' for more information on this mode." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
990
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
991 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
992
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
993 ;;;### (autoloads (pascal-mode) "pascal" "modes/pascal.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
994
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
995 (autoload 'pascal-mode "pascal" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
996 Major mode for editing Pascal code. \\<pascal-mode-map>
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
997 TAB indents for Pascal code. Delete converts tabs to spaces as it moves back.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
998
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
999 \\[pascal-complete-word] completes the word around current point with respect to position in code
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1000 \\[pascal-show-completions] shows all possible completions at this point.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1001
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1002 Other useful functions are:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1003
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1004 \\[pascal-mark-defun] - Mark function.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1005 \\[pascal-insert-block] - insert begin ... end;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1006 \\[pascal-star-comment] - insert (* ... *)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1007 \\[pascal-comment-area] - Put marked area in a comment, fixing nested comments.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1008 \\[pascal-uncomment-area] - Uncomment an area commented with \\[pascal-comment-area].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1009 \\[pascal-beg-of-defun] - Move to beginning of current function.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1010 \\[pascal-end-of-defun] - Move to end of current function.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1011 \\[pascal-goto-defun] - Goto function prompted for in the minibuffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1012 \\[pascal-outline] - Enter pascal-outline-mode (see also pascal-outline).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1013
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1014 Variables controlling indentation/edit style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1015
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1016 pascal-indent-level (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1017 Indentation of Pascal statements with respect to containing block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1018 pascal-case-indent (default 2)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1019 Indentation for case statements.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1020 pascal-auto-newline (default nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1021 Non-nil means automatically newline after semicolons and the punctuation mark
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1022 after an end.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1023 pascal-tab-always-indent (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1024 Non-nil means TAB in Pascal mode should always reindent the current line,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1025 regardless of where in the line point is when the TAB command is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1026 pascal-auto-endcomments (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1027 Non-nil means a comment { ... } is set after the ends which ends cases and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1028 functions. The name of the function or case will be set between the braces.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1029 pascal-auto-lineup (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1030 List of contexts where auto lineup of :'s or ='s should be done.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1031
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1032 See also the user variables pascal-type-keywords, pascal-start-keywords and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1033 pascal-separator-keywords.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1034
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1035 Turning on Pascal mode calls the value of the variable pascal-mode-hook with
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1036 no args, if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1037
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1038 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1039
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1040 ;;;### (autoloads (perl-mode) "perl-mode" "modes/perl-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1041
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1042 (autoload 'perl-mode "perl-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1043 Major mode for editing Perl code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1044 Expression and list commands understand all Perl brackets.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1045 Tab indents for Perl code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1046 Comments are delimited with # ... \\n.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1047 Paragraphs are separated by blank lines only.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1048 Delete converts tabs to spaces as it moves back.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1049 \\{perl-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1050 Variables controlling indentation style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1051 perl-tab-always-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1052 Non-nil means TAB in Perl mode should always indent the current line,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1053 regardless of where in the line point is when the TAB command is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1054 perl-tab-to-comment
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1055 Non-nil means that for lines which don't need indenting, TAB will
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1056 either delete an empty comment, indent an existing comment, move
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1057 to end-of-line, or if at end-of-line already, create a new comment.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1058 perl-nochange
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1059 Lines starting with this regular expression are not auto-indented.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1060 perl-indent-level
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1061 Indentation of Perl statements within surrounding block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1062 The surrounding block's indentation is the indentation
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1063 of the line on which the open-brace appears.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1064 perl-continued-statement-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1065 Extra indentation given to a substatement, such as the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1066 then-clause of an if or body of a while.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1067 perl-continued-brace-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1068 Extra indentation given to a brace that starts a substatement.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1069 This is in addition to `perl-continued-statement-offset'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1070 perl-brace-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1071 Extra indentation for line if it starts with an open brace.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1072 perl-brace-imaginary-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1073 An open brace following other text is treated as if it were
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1074 this far to the right of the start of its line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1075 perl-label-offset
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1076 Extra indentation for line that is a label.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1077
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1078 Various indentation styles: K&R BSD BLK GNU LW
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1079 perl-indent-level 5 8 0 2 4
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1080 perl-continued-statement-offset 5 8 4 2 4
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1081 perl-continued-brace-offset 0 0 0 0 -4
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1082 perl-brace-offset -5 -8 0 0 0
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1083 perl-brace-imaginary-offset 0 0 4 0 0
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1084 perl-label-offset -5 -8 -2 -2 -2
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1085
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1086 Turning on Perl mode runs the normal hook `perl-mode-hook'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1087
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1088 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1089
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1090 ;;;### (autoloads (picture-mode) "picture" "modes/picture.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1091
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1092 (autoload 'picture-mode "picture" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1093 Switch to Picture mode, in which a quarter-plane screen model is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1094 Printing characters replace instead of inserting themselves with motion
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1095 afterwards settable by these commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1096 C-c < Move left after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1097 C-c > Move right after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1098 C-c ^ Move up after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1099 C-c . Move down after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1100 C-c ` Move northwest (nw) after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1101 C-c ' Move northeast (ne) after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1102 C-c / Move southwest (sw) after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1103 C-c \\ Move southeast (se) after insertion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1104 The current direction is displayed in the modeline. The initial
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1105 direction is right. Whitespace is inserted and tabs are changed to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1106 spaces when required by movement. You can move around in the buffer
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1107 with these commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1108 \\[picture-move-down] Move vertically to SAME column in previous line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1109 \\[picture-move-up] Move vertically to SAME column in next line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1110 \\[picture-end-of-line] Move to column following last non-whitespace character.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1111 \\[picture-forward-column] Move right inserting spaces if required.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1112 \\[picture-backward-column] Move left changing tabs to spaces if required.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1113 C-c C-f Move in direction of current picture motion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1114 C-c C-b Move in opposite direction of current picture motion.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1115 Return Move to beginning of next line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1116 You can edit tabular text with these commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1117 M-Tab Move to column beneath (or at) next interesting character.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1118 `Indents' relative to a previous line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1119 Tab Move to next stop in tab stop list.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1120 C-c Tab Set tab stops according to context of this line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1121 With ARG resets tab stops to default (global) value.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1122 See also documentation of variable picture-tab-chars
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1123 which defines \"interesting character\". You can manually
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1124 change the tab stop list with command \\[edit-tab-stops].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1125 You can manipulate text with these commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1126 C-d Clear (replace) ARG columns after point without moving.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1127 C-c C-d Delete char at point - the command normally assigned to C-d.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1128 \\[picture-backward-clear-column] Clear (replace) ARG columns before point, moving back over them.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1129 \\[picture-clear-line] Clear ARG lines, advancing over them. The cleared
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1130 text is saved in the kill ring.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1131 \\[picture-open-line] Open blank line(s) beneath current line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1132 You can manipulate rectangles with these commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1133 C-c C-k Clear (or kill) a rectangle and save it.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1134 C-c C-w Like C-c C-k except rectangle is saved in named register.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1135 C-c C-y Overlay (or insert) currently saved rectangle at point.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1136 C-c C-x Like C-c C-y except rectangle is taken from named register.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1137 \\[copy-rectangle-to-register] Copies a rectangle to a register.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1138 \\[advertised-undo] Can undo effects of rectangle overlay commands
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1139 commands if invoked soon enough.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1140 You can return to the previous mode with:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1141 C-c C-c Which also strips trailing whitespace from every line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1142 Stripping is suppressed by supplying an argument.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1143
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1144 Entry to this mode calls the value of picture-mode-hook if non-nil.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1145
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1146 Note that Picture mode commands will work outside of Picture mode, but
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1147 they are not defaultly assigned to keys." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1148
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1149 (defalias 'edit-picture 'picture-mode)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1150
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1151 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1152
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1153 ;;;### (autoloads (postscript-mode) "postscript" "modes/postscript.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1154
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1155 (autoload 'postscript-mode "postscript" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1156 Major mode for editing PostScript files.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1157
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1158 \\[ps-execute-buffer] will send the contents of the buffer to the NeWS
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1159 server using psh(1). \\[ps-execute-region] sends the current region.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1160 \\[ps-shell] starts an interactive psh(1) window which will be used for
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1161 subsequent \\[ps-execute-buffer] or \\[ps-execute-region] commands.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1162
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1163 In this mode, TAB and \\[indent-region] attempt to indent code
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1164 based on the position of {}, [], and begin/end pairs. The variable
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1165 ps-indent-level controls the amount of indentation used inside
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1166 arrays and begin/end pairs.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1167
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1168 \\{ps-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1169
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1170 \\[postscript-mode] calls the value of the variable postscript-mode-hook
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1171 with no args, if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1172
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1173 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1174
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1175 ;;;### (autoloads (run-prolog inferior-prolog-mode prolog-mode) "prolog" "modes/prolog.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1176
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1177 (autoload 'prolog-mode "prolog" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1178 Major mode for editing Prolog code for Prologs.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1179 Blank lines and `%%...' separate paragraphs. `%'s start comments.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1180 Commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1181 \\{prolog-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1182 Entry to this mode calls the value of `prolog-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1183 if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1184
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1185 (autoload 'inferior-prolog-mode "prolog" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1186 Major mode for interacting with an inferior Prolog process.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1187
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1188 The following commands are available:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1189 \\{inferior-prolog-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1190
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1191 Entry to this mode calls the value of `prolog-mode-hook' with no arguments,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1192 if that value is non-nil. Likewise with the value of `comint-mode-hook'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1193 `prolog-mode-hook' is called after `comint-mode-hook'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1194
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1195 You can send text to the inferior Prolog from other buffers
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1196 using the commands `send-region', `send-string' and \\[prolog-consult-region].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1197
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1198 Commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1199 Tab indents for Prolog; with argument, shifts rest
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1200 of expression rigidly with the current line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1201 Paragraphs are separated only by blank lines and '%%'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1202 '%'s start comments.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1203
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1204 Return at end of buffer sends line as input.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1205 Return not at end copies rest of line to end and sends it.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1206 \\[comint-kill-input] and \\[backward-kill-word] are kill commands, imitating normal Unix input editing.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1207 \\[comint-interrupt-subjob] interrupts the shell or its current subjob if any.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1208 \\[comint-stop-subjob] stops. \\[comint-quit-subjob] sends quit signal." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1209
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1210 (autoload 'run-prolog "prolog" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1211 Run an inferior Prolog process, input and output via buffer *prolog*." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1212
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1213 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1214
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1215 ;;;### (autoloads (py-shell python-mode) "python-mode" "modes/python-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1216
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1217 (eval-when-compile (condition-case nil (progn (require 'cl) (require 'imenu)) (error nil)))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1218
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1219 (autoload 'python-mode "python-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1220 Major mode for editing Python files.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1221 To submit a problem report, enter `\\[py-submit-bug-report]' from a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1222 `python-mode' buffer. Do `\\[py-describe-mode]' for detailed
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1223 documentation. To see what version of `python-mode' you are running,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1224 enter `\\[py-version]'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1225
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1226 This mode knows about Python indentation, tokens, comments and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1227 continuation lines. Paragraphs are separated by blank lines only.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1228
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1229 COMMANDS
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1230 \\{py-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1231 VARIABLES
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1232
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1233 py-indent-offset indentation increment
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1234 py-block-comment-prefix comment string used by comment-region
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1235 py-python-command shell command to invoke Python interpreter
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1236 py-scroll-process-buffer always scroll Python process buffer
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1237 py-temp-directory directory used for temp files (if needed)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1238 py-beep-if-tab-change ring the bell if tab-width is changed" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1239
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1240 (autoload 'py-shell "python-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1241 Start an interactive Python interpreter in another window.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1242 This is like Shell mode, except that Python is running in the window
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1243 instead of a shell. See the `Interactive Shell' and `Shell Mode'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1244 sections of the Emacs manual for details, especially for the key
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1245 bindings active in the `*Python*' buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1246
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1247 See the docs for variable `py-scroll-buffer' for info on scrolling
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1248 behavior in the process window.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1249
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1250 Warning: Don't use an interactive Python if you change sys.ps1 or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1251 sys.ps2 from their default values, or if you're running code that
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1252 prints `>>> ' or `... ' at the start of a line. `python-mode' can't
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1253 distinguish your output from Python's output, and assumes that `>>> '
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1254 at the start of a line is a prompt from Python. Similarly, the Emacs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1255 Shell mode code assumes that both `>>> ' and `... ' at the start of a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1256 line are Python prompts. Bad things can happen if you fool either
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1257 mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1258
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1259 Warning: If you do any editing *in* the process buffer *while* the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1260 buffer is accepting output from Python, do NOT attempt to `undo' the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1261 changes. Some of the output (nowhere near the parts you changed!) may
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1262 be lost if you do. This appears to be an Emacs bug, an unfortunate
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1263 interaction between undo and process filters; the same problem exists in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1264 non-Python process buffers using the default (Emacs-supplied) process
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1265 filter." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1266
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1267 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1268
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1269 ;;;### (autoloads (reftex-add-to-label-alist reftex-mode turn-on-reftex) "reftex" "modes/reftex.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1270
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1271 (autoload 'turn-on-reftex "reftex" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1272 Turn on RefTeX minor mode." nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1273
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1274 (autoload 'reftex-mode "reftex" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1275 Minor mode with distinct support for \\label, \\ref and \\cite in LaTeX.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1276
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1277 Labels can be created with `\\[reftex-label]' and referenced with `\\[reftex-reference]'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1278 When referencing, you get a menu with all labels of a given type and
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1279 context of the label definition. The selected label is inserted as a
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1280 \\ref macro.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1281
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1282 Citations can be made with `\\[reftex-citation]' which will use a regular expression
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1283 to pull out a *formatted* list of articles from your BibTeX
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1284 database. The selected citation is inserted as a \\cite macro.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1285
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1286 A Table of Contents of the entire (multifile) document with browsing
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1287 capabilities is available with `\\[reftex-toc]'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1288
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1289 Most command have help available on the fly. This help is accessed by
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1290 pressing `?' to any prompt mentioning this feature.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1291
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1292 Extensive documentation about reftex is in the file header of `reftex.el'.
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1293
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1294 \\{reftex-mode-map}
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1295 Under X, these functions will also be available in a menu on the menu bar.
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1296
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1297 ------------------------------------------------------------------------------" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1298
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1299 (autoload 'reftex-add-to-label-alist "reftex" "\
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1300 Add label environment descriptions to `reftex-label-alist-external-add-ons'.
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1301 The format of ENTRY-LIST is exactly like `reftex-label-alist'. See there
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1302 for details.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1303 This function makes it possible to support RefTeX from AUCTeX style files.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1304 The entries in ENTRY-LIST will be processed after the user settings in
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1305 `reftex-label-alist', and before the defaults (specified in
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1306 `reftex-default-label-alist-entries'). Any changes made to
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
1307 `reftex-label-alist-external-add-ons' will raise a flag to the effect that a
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1308 mode reset is done on the next occasion." nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1309
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1310 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1311
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1312 ;;;### (autoloads (rexx-mode) "rexx-mode" "modes/rexx-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1313
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1314 (autoload 'rexx-mode "rexx-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1315 Major mode for editing REXX code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1316 \\{rexx-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1317
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1318 Variables controlling indentation style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1319 rexx-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1320 The basic indentation for do-blocks.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1321 rexx-end-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1322 The relative offset of the \"end\" statement. 0 places it in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1323 same column as the statements of the block. Setting it to the same
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1324 value as rexx-indent places the \"end\" under the do-line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1325 rexx-cont-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1326 The indention for lines following \"then\", \"else\" and \",\"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1327 (continued) lines.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1328 rexx-tab-always-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1329 Non-nil means TAB in REXX mode should always reindent the current
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1330 line, regardless of where in the line the point is when the TAB
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1331 command is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1332
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1333 If you have set rexx-end-indent to a nonzero value, you probably want to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1334 remap RETURN to rexx-indent-newline-indent. It makes sure that lines
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1335 indents correctly when you press RETURN.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1336
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1337 An extensive abbreviation table consisting of all the keywords of REXX are
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1338 supplied. Expanded keywords are converted into upper case making it
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1339 easier to distinguish them. To use this feature the buffer must be in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1340 abbrev-mode. (See example below.)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1341
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1342 Turning on REXX mode calls the value of the variable rexx-mode-hook with
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1343 no args, if that value is non-nil.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1344
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1345 For example:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1346 \(setq rexx-mode-hook '(lambda ()
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1347 (setq rexx-indent 4)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1348 (setq rexx-end-indent 4)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1349 (setq rexx-cont-indent 4)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1350 (local-set-key \"\\C-m\" 'rexx-indent-newline-indent)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1351 (abbrev-mode 1)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1352 ))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1353
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1354 will make the END aligned with the DO/SELECT. It will indent blocks and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1355 IF-statements four steps and make sure that the END jumps into the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1356 correct position when RETURN is pressed. Finally it will use the abbrev
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1357 table to convert all REXX keywords into upper case." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1358
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1359 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1360
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1361 ;;;### (autoloads (resize-minibuffer-mode) "rsz-minibuf" "modes/rsz-minibuf.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1362
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1363 (defgroup resize-minibuffer nil "Dynamically resize minibuffer to display entire contents" :group 'frames)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1364
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1365 (defcustom resize-minibuffer-window-max-height nil "*Maximum size the minibuffer window is allowed to become.\nIf less than 1 or not a number, the limit is the height of the frame in\nwhich the active minibuffer window resides." :type '(choice (const nil) integer) :group 'resize-minibuffer)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1366
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1367 (defcustom resize-minibuffer-window-exactly t "*If non-`nil', make minibuffer exactly the size needed to display all its contents.\nOtherwise, the minibuffer window can temporarily increase in size but\nnever get smaller while it is active." :type 'boolean :group 'resize-minibuffer)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1368
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1369 (defcustom resize-minibuffer-frame nil "*If non-`nil' and the active minibuffer is the sole window in its frame, allow changing the frame height." :type 'boolean :group 'resize-minibuffer)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1370
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1371 (defcustom resize-minibuffer-frame-max-height nil "*Maximum size the minibuffer frame is allowed to become.\nIf less than 1 or not a number, there is no limit.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1372
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1373 (defcustom resize-minibuffer-frame-exactly nil "*If non-`nil', make minibuffer frame exactly the size needed to display all its contents.\nOtherwise, the minibuffer frame can temporarily increase in size but\nnever get smaller while it is active." :type 'boolean :group 'resize-minibuffer)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1374
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1375 (autoload 'resize-minibuffer-mode "rsz-minibuf" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1376 Enable or disable resize-minibuffer mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1377 A negative prefix argument disables this mode. A positive argument or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1378 argument of 0 enables it.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1379
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1380 When this minor mode is enabled, the minibuffer is dynamically resized to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1381 contain the entire region of text put in it as you type.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1382
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1383 The variable `resize-minibuffer-mode' is set to t or nil depending on
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1384 whether this mode is active or not.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1385
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1386 The maximum height to which the minibuffer can grow is controlled by the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1387 variable `resize-minibuffer-window-max-height'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1388
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1389 The variable `resize-minibuffer-window-exactly' determines whether the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1390 minibuffer window should ever be shrunk to make it no larger than needed to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1391 display its contents.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1392
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1393 When using a window system, it is possible for a minibuffer to be the sole
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1394 window in a frame. Since that window is already its maximum size, the only
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1395 way to make more text visible at once is to increase the size of the frame.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1396 The variable `resize-minibuffer-frame' controls whether this should be
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1397 done. The variables `resize-minibuffer-frame-max-height' and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1398 `resize-minibuffer-frame-exactly' are analogous to their window
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1399 counterparts." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1400
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1401 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1402
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1403 ;;;### (autoloads (scheme-mode) "scheme" "modes/scheme.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1404
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1405 (autoload 'scheme-mode "scheme" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1406 Major mode for editing Scheme code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1407 Editing commands are similar to those of lisp-mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1408
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1409 In addition, if an inferior Scheme process is running, some additional
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1410 commands will be defined, for evaluating expressions and controlling
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1411 the interpreter, and the state of the process will be displayed in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1412 modeline of all Scheme buffers. The names of commands that interact
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1413 with the Scheme process start with \"xscheme-\". For more information
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1414 see the documentation for xscheme-interaction-mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1415
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1416 Commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1417 Delete converts tabs to spaces as it moves back.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1418 Blank lines separate paragraphs. Semicolons start comments.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1419 \\{scheme-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1420 Entry to this mode calls the value of scheme-mode-hook
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1421 if that value is non-nil." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1422
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1423 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1424
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1425 ;;;### (autoloads (scribe-mode) "scribe" "modes/scribe.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1426
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1427 (autoload 'scribe-mode "scribe" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1428 Major mode for editing files of Scribe (a text formatter) source.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1429 Scribe-mode is similar text-mode, with a few extra commands added.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1430 \\{scribe-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1431
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1432 Interesting variables:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1433
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1434 scribe-fancy-paragraphs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1435 Non-nil makes Scribe mode use a different style of paragraph separation.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1436
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1437 scribe-electric-quote
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1438 Non-nil makes insert of double quote use `` or '' depending on context.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1439
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1440 scribe-electric-parenthesis
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1441 Non-nil makes an open-parenthesis char (one of `([<{')
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1442 automatically insert its close if typed after an @Command form." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1443
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1444 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1445
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1446 ;;;### (autoloads (mail-other-frame mail-other-window mail mail-mode user-mail-address) "sendmail" "modes/sendmail.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1447
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1448 (defvar mail-from-style 'angles "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1449 *Specifies how \"From:\" fields look.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1450
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1451 If `nil', they contain just the return address like:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1452 king@grassland.com
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1453 If `parens', they look like:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1454 king@grassland.com (Elvis Parsley)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1455 If `angles', they look like:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1456 Elvis Parsley <king@grassland.com>")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1457
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1458 (defvar mail-self-blind nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1459 Non-nil means insert BCC to self in messages to be sent.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1460 This is done when the message is initialized,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1461 so you can remove or alter the BCC field to override the default.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1462
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1463 (defvar mail-interactive nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1464 Non-nil means when sending a message wait for and display errors.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1465 nil means let mailer mail back a message to report errors.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1466
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1467 (defvar mail-dir nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1468 *Default directory for saving messages.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1469
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1470 (defvar rmail-ignored-headers (purecopy (concat "^\\(" (mapconcat 'identity '("Sender:" "References:" "Return-Path:" "Received:" "[^: \n]*Message-ID:" "Errors-To:" "Path:" "Expires:" "Xref:" "Lines:" "Approved:" "Distribution:" "Content-Length:" "Mime-Version:" "Content-Type:" "Content-Transfer-Encoding:" "X400-Received:" "X400-Originator:" "X400-Mts-Identifier:" "X400-Content-Type:" "Content-Identifier:" "Status:" "Summary-Line:" "X-Attribution:" "Via:" "Sent-Via:" "Mail-From:" "Origin:" "Comments:" "Originator:" "NF-ID:" "NF-From:" "Posting-Version:" "Posted:" "Posted-Date:" "Date-Received:" "Relay-Version:" "Article-I\\.D\\.:" "NNTP-Version:" "NNTP-Posting-Host:" "X-Mailer:" "X-Newsreader:" "News-Software:" "X-Received:" "X-References:" "X-Envelope-To:" "X-VMS-" "Remailed-" "X-Plantation:" "X-Windows:" "X-Pgp-") "\\|") "\\)")) "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1471 *Gubbish header fields one would rather not see.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1472
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1473 (defvar mail-yank-ignored-headers (purecopy (concat rmail-ignored-headers "\\|" "^\\(" (mapconcat 'identity '("Resent-To:" "Resent-By:" "Resent-CC:" "To:" "Subject:" "In-Reply-To:") "\\|") "\\)")) "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1474 Delete these headers from old message when it's inserted in a reply.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1475
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1476 (defvar send-mail-function 'sendmail-send-it "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1477 Function to call to send the current buffer as mail.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1478 The headers should be delimited by a line whose contents
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1479 match the variable `mail-header-separator'.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1480
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1481 (defvar mail-header-separator (purecopy "--text follows this line--") "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1482 *Line used to separate headers from text in messages being composed.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1483
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1484 (defvar mail-archive-file-name nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1485 *Name of file to write all outgoing messages in, or nil for none.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1486 This can be an inbox file or an Rmail file.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1487
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1488 (defvar mail-default-reply-to nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1489 *Address to insert as default Reply-to field of outgoing messages.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1490 If nil, it will be initialized from the REPLYTO environment variable
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1491 when you first send mail.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1492
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1493 (defvar mail-alias-file nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1494 *If non-nil, the name of a file to use instead of `/usr/lib/aliases'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1495 This file defines aliases to be expanded by the mailer; this is a different
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1496 feature from that of defining aliases in `.mailrc' to be expanded in Emacs.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1497 This variable has no effect unless your system uses sendmail as its mailer.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1498
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1499 (defvar mail-yank-prefix "> " "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1500 *Prefix insert on lines of yanked message being replied to.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1501 nil means use indentation.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1502
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1503 (defvar mail-signature nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1504 *Text inserted at end of mail buffer when a message is initialized.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1505 If t, it means to insert the contents of the file `mail-signature-file'.")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1506
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1507 (autoload 'user-mail-address "sendmail" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1508 Query the user for his mail address, unless it is already known." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1509
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1510 (autoload 'mail-mode "sendmail" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1511 Major mode for editing mail to be sent.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1512 Like Text Mode but with these additional commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1513 C-c C-s mail-send (send the message) C-c C-c mail-send-and-exit
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1514 C-c C-f move to a header field (and create it if there isn't):
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1515 C-c C-f C-t move to To: C-c C-f C-s move to Subj:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1516 C-c C-f C-b move to BCC: C-c C-f C-c move to CC:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1517 C-c C-f C-f move to FCC: C-c C-f C-r move to Reply-To:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1518 C-c C-t mail-text (move to beginning of message text).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1519 C-c C-w mail-signature (insert `mail-signature-file' file).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1520 C-c C-y mail-yank-original (insert current message, in Rmail).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1521 C-c C-q mail-fill-yanked-message (fill what was yanked).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1522 C-c C-v mail-sent-via (add a sent-via field for each To or CC)." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1523
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1524 (autoload 'mail "sendmail" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1525 Edit a message to be sent. Prefix arg means resume editing (don't erase).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1526 When this function returns, the buffer `*mail*' is selected.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1527 The value is t if the message was newly initialized; otherwise, nil.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1528
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1529 Optionally, the signature file `mail-signature-file' can be inserted at the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1530 end; see the variable `mail-signature'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1531
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1532 \\<mail-mode-map>
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1533 While editing message, type \\[mail-send-and-exit] to send the message and exit.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1534
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1535 Various special commands starting with C-c are available in sendmail mode
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1536 to move to message header fields:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1537 \\{mail-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1538
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1539 The variable `mail-signature' controls whether the signature file
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1540 `mail-signature-file' is inserted immediately.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1541
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1542 If `mail-signature' is nil, use \\[mail-signature] to insert the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1543 signature in `mail-signature-file'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1544
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1545 If `mail-self-blind' is non-nil, a BCC to yourself is inserted
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1546 when the message is initialized.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1547
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1548 If `mail-default-reply-to' is non-nil, it should be an address (a string);
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1549 a Reply-to: field with that address is inserted.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1550
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1551 If `mail-archive-file-name' is non-nil, an FCC field with that file name
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1552 is inserted.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1553
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1554 The normal hook `mail-setup-hook' is run after the message is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1555 initialized. It can add more default fields to the message.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1556
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1557 When calling from a program, the first argument if non-nil says
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1558 not to erase the existing contents of the `*mail*' buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1559
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1560 The second through fifth arguments,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1561 TO, SUBJECT, IN-REPLY-TO and CC, specify if non-nil
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1562 the initial contents of those header fields.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1563 These arguments should not have final newlines.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1564 The sixth argument REPLYBUFFER is a buffer whose contents
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1565 should be yanked if the user types C-c C-y.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1566 The seventh argument ACTIONS is a list of actions to take
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1567 if/when the message is sent. Each action looks like (FUNCTION . ARGS);
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1568 when the message is sent, we apply FUNCTION to ARGS.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1569 This is how Rmail arranges to mark messages `answered'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1570
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1571 (autoload 'mail-other-window "sendmail" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1572 Like `mail' command, but display mail buffer in another window." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1573
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1574 (autoload 'mail-other-frame "sendmail" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1575 Like `mail' command, but display mail buffer in another frame." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1576
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1577 (define-key ctl-x-map "m" 'mail)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1578
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1579 (define-key ctl-x-4-map "m" 'mail-other-window)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1580
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1581 (define-key ctl-x-5-map "m" 'mail-other-frame)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1582
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1583 (add-hook 'same-window-buffer-names "*mail*")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1584
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1585 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1586
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1587 ;;;### (autoloads (sh-mode) "sh-script" "modes/sh-script.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1588
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1589 (put 'sh-mode 'mode-class 'special)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1590
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1591 (autoload 'sh-mode "sh-script" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1592 Major mode for editing shell scripts.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1593 This mode works for many shells, since they all have roughly the same syntax,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1594 as far as commands, arguments, variables, pipes, comments etc. are concerned.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1595 Unless the file's magic number indicates the shell, your usual shell is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1596 assumed. Since filenames rarely give a clue, they are not further analyzed.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1597
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1598 This mode adapts to the variations between shells (see `sh-set-shell') by
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1599 means of an inheritance based feature lookup (see `sh-feature'). This
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1600 mechanism applies to all variables (including skeletons) that pertain to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1601 shell-specific features.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1602
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1603 The default style of this mode is that of Rosenblatt's Korn shell book.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1604 The syntax of the statements varies with the shell being used. The
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1605 following commands are available, based on the current shell's syntax:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1606
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1607 \\[sh-case] case statement
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1608 \\[sh-for] for loop
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1609 \\[sh-function] function definition
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1610 \\[sh-if] if statement
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1611 \\[sh-indexed-loop] indexed loop from 1 to n
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1612 \\[sh-while-getopts] while getopts loop
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1613 \\[sh-repeat] repeat loop
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1614 \\[sh-select] select loop
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1615 \\[sh-until] until loop
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1616 \\[sh-while] while loop
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1617
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1618 \\[backward-delete-char-untabify] Delete backward one position, even if it was a tab.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1619 \\[sh-newline-and-indent] Delete unquoted space and indent new line same as this one.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1620 \\[sh-end-of-command] Go to end of successive commands.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1621 \\[sh-beginning-of-command] Go to beginning of successive commands.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1622 \\[sh-set-shell] Set this buffer's shell, and maybe its magic number.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1623 \\[sh-execute-region] Have optional header and region be executed in a subshell.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1624
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1625 \\[sh-maybe-here-document] Without prefix, following an unquoted < inserts here document.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1626 {, (, [, ', \", `
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1627 Unless quoted with \\, insert the pairs {}, (), [], or '', \"\", ``.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1628
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1629 If you generally program a shell different from your login shell you can
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1630 set `sh-shell-file' accordingly. If your shell's file name doesn't correctly
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1631 indicate what shell it is use `sh-alias-alist' to translate.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1632
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1633 If your shell gives error messages with line numbers, you can use \\[executable-interpret]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1634 with your script for an edit-interpret-debug cycle." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1635
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1636 (defalias 'shell-script-mode 'sh-mode)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1637
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1638 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1639
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1640 ;;;### (autoloads (strokes-mode strokes-list-strokes strokes-load-user-strokes strokes-help strokes-describe-stroke strokes-do-complex-stroke strokes-do-stroke strokes-read-complex-stroke strokes-read-stroke strokes-global-set-stroke) "strokes" "modes/strokes.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1641
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1642 (defvar strokes-mode nil "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1643 Non-nil when `strokes' is globally enabled")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1644
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1645 (autoload 'strokes-global-set-stroke "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1646 Interactively give STROKE the global binding as COMMAND.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1647 Operated just like `global-set-key', except for strokes.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1648 COMMAND is a symbol naming an interactively-callable function. STROKE
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1649 is a list of sampled positions on the stroke grid as described in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1650 documentation for the `strokes-define-stroke' function." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1651
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1652 (defalias 'global-set-stroke 'strokes-global-set-stroke)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1653
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1654 (autoload 'strokes-read-stroke "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1655 Read a simple stroke (interactively) and return the stroke.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1656 Optional PROMPT in minibuffer displays before and during stroke reading.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1657 This function will display the stroke interactively as it is being
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1658 entered in the strokes buffer if the variable
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1659 `strokes-use-strokes-buffer' is non-nil.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1660 Optional EVENT is currently not used, but hopefully will be soon." nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1661
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1662 (autoload 'strokes-read-complex-stroke "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1663 Read a complex stroke (interactively) and return the stroke.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1664 Optional PROMPT in minibuffer displays before and during stroke reading.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1665 Note that a complex stroke allows the user to pen-up and pen-down. This
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1666 is implemented by allowing the user to paint with button1 or button2 and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1667 then complete the stroke with button3.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1668 Optional EVENT is currently not used, but hopefully will be soon." nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1669
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1670 (autoload 'strokes-do-stroke "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1671 Read a simple stroke from the user and then exectute its comand.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1672 This must be bound to a mouse event." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1673
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1674 (autoload 'strokes-do-complex-stroke "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1675 Read a complex stroke from the user and then exectute its command.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1676 This must be bound to a mouse event." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1677
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1678 (autoload 'strokes-describe-stroke "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1679 Displays the command which STROKE maps to, reading STROKE interactively." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1680
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1681 (defalias 'describe-stroke 'strokes-describe-stroke)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1682
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1683 (autoload 'strokes-help "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1684 Get instructional help on using the the `strokes' package." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1685
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1686 (autoload 'strokes-load-user-strokes "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1687 Load user-defined strokes from file named by `strokes-file'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1688
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1689 (defalias 'load-user-strokes 'strokes-load-user-strokes)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1690
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1691 (autoload 'strokes-list-strokes "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1692 Pop up a buffer containing a listing of all strokes defined in STROKE-MAP.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1693 If STROKE-MAP is not given, `strokes-global-map' will be used instead." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1694
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1695 (defalias 'list-strokes 'strokes-list-strokes)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1696
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1697 (autoload 'strokes-mode "strokes" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1698 Toggle strokes being enabled.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1699 With ARG, turn strokes on if and only if ARG is positive or true.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1700 Note that `strokes-mode' is a global mode. Think of it as a minor
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1701 mode in all buffers when activated.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1702 By default, strokes are invoked with mouse button-2. You can define
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1703 new strokes with
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1704
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1705 > M-x global-set-stroke" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1706
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1707 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1708
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1709 ;;;### (autoloads (tcl-help-on-word inferior-tcl tcl-mode) "tcl" "modes/tcl.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1710
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1711 (autoload 'tcl-mode "tcl" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1712 Major mode for editing Tcl code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1713 Expression and list commands understand all Tcl brackets.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1714 Tab indents for Tcl code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1715 Paragraphs are separated by blank lines only.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1716 Delete converts tabs to spaces as it moves back.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1717
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1718 Variables controlling indentation style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1719 tcl-indent-level
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1720 Indentation of Tcl statements within surrounding block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1721 tcl-continued-indent-level
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1722 Indentation of continuation line relative to first line of command.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1723
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1724 Variables controlling user interaction with mode (see variable
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1725 documentation for details):
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1726 tcl-tab-always-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1727 Controls action of TAB key.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1728 tcl-auto-newline
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1729 Non-nil means automatically newline before and after braces, brackets,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1730 and semicolons inserted in Tcl code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1731 tcl-electric-hash-style
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1732 Controls action of `#' key.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1733 tcl-use-hairy-comment-detector
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1734 If t, use more complicated, but slower, comment detector.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1735 This variable is only used in GNU Emacs 19.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1736 tcl-use-smart-word-finder
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1737 If not nil, use a smarter, Tcl-specific way to find the current
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1738 word when looking up help on a Tcl command.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1739
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1740 Turning on Tcl mode calls the value of the variable `tcl-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1741 with no args, if that value is non-nil. Read the documentation for
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1742 `tcl-mode-hook' to see what kinds of interesting hook functions
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1743 already exist.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1744
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1745 Commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1746 \\{tcl-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1747
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1748 (autoload 'inferior-tcl "tcl" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1749 Run inferior Tcl process.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1750 Prefix arg means enter program name interactively.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1751 See documentation for function `inferior-tcl-mode' for more information." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1752
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1753 (autoload 'tcl-help-on-word "tcl" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1754 Get help on Tcl command. Default is word at point.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1755 Prefix argument means invert sense of `tcl-use-smart-word-finder'." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1756
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1757 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1758
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1759 ;;;### (autoloads (latex-mode plain-tex-mode tex-mode) "tex-mode" "modes/tex-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1760
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1761 (autoload 'tex-mode "tex-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1762 Major mode for editing files of input for TeX, LaTeX, or SliTeX.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1763 Tries to determine (by looking at the beginning of the file) whether
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1764 this file is for plain TeX, LaTeX, or SliTeX and calls plain-tex-mode,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1765 latex-mode, or slitex-mode, respectively. If it cannot be determined,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1766 such as if there are no commands in the file, the value of tex-default-mode
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1767 is used." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1768
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1769 (fset 'TeX-mode 'tex-mode)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1770
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1771 (fset 'LaTeX-mode 'latex-mode)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1772
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1773 (autoload 'plain-tex-mode "tex-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1774 Major mode for editing files of input for plain TeX.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1775 Makes $ and } display the characters they match.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1776 Makes \" insert `` when it seems to be the beginning of a quotation,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1777 and '' when it appears to be the end; it inserts \" only after a \\.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1778
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1779 Use \\[tex-region] to run TeX on the current region, plus a \"header\"
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1780 copied from the top of the file (containing macro definitions, etc.),
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1781 running TeX under a special subshell. \\[tex-buffer] does the whole buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1782 \\[tex-file] saves the buffer and then processes the file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1783 \\[tex-print] prints the .dvi file made by any of these.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1784 \\[tex-view] previews the .dvi file made by any of these.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1785 \\[tex-bibtex-file] runs bibtex on the file of the current buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1786
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1787 Use \\[validate-tex-buffer] to check buffer for paragraphs containing
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1788 mismatched $'s or braces.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1789
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1790 Special commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1791 \\{tex-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1792
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1793 Mode variables:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1794 tex-run-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1795 Command string used by \\[tex-region] or \\[tex-buffer].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1796 tex-directory
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1797 Directory in which to create temporary files for TeX jobs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1798 run by \\[tex-region] or \\[tex-buffer].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1799 tex-dvi-print-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1800 Command string used by \\[tex-print] to print a .dvi file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1801 tex-alt-dvi-print-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1802 Alternative command string used by \\[tex-print] (when given a prefix
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1803 argument) to print a .dvi file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1804 tex-dvi-view-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1805 Command string used by \\[tex-view] to preview a .dvi file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1806 tex-show-queue-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1807 Command string used by \\[tex-show-print-queue] to show the print
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1808 queue that \\[tex-print] put your job on.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1809
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1810 Entering Plain-tex mode calls the value of text-mode-hook, then the value of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1811 tex-mode-hook, and then the value of plain-tex-mode-hook. When the special
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1812 subshell is initiated, the value of tex-shell-hook is called." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1813
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1814 (fset 'plain-TeX-mode 'plain-tex-mode)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1815
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1816 (autoload 'latex-mode "tex-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1817 Major mode for editing files of input for LaTeX.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1818 Makes $ and } display the characters they match.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1819 Makes \" insert `` when it seems to be the beginning of a quotation,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1820 and '' when it appears to be the end; it inserts \" only after a \\.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1821
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1822 Use \\[tex-region] to run LaTeX on the current region, plus the preamble
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1823 copied from the top of the file (containing \\documentstyle, etc.),
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1824 running LaTeX under a special subshell. \\[tex-buffer] does the whole buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1825 \\[tex-file] saves the buffer and then processes the file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1826 \\[tex-print] prints the .dvi file made by any of these.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1827 \\[tex-view] previews the .dvi file made by any of these.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1828 \\[tex-bibtex-file] runs bibtex on the file of the current buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1829
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1830 Use \\[validate-tex-buffer] to check buffer for paragraphs containing
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1831 mismatched $'s or braces.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1832
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1833 Special commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1834 \\{tex-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1835
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1836 Mode variables:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1837 latex-run-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1838 Command string used by \\[tex-region] or \\[tex-buffer].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1839 tex-directory
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1840 Directory in which to create temporary files for LaTeX jobs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1841 run by \\[tex-region] or \\[tex-buffer].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1842 tex-dvi-print-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1843 Command string used by \\[tex-print] to print a .dvi file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1844 tex-alt-dvi-print-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1845 Alternative command string used by \\[tex-print] (when given a prefix
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1846 argument) to print a .dvi file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1847 tex-dvi-view-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1848 Command string used by \\[tex-view] to preview a .dvi file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1849 tex-show-queue-command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1850 Command string used by \\[tex-show-print-queue] to show the print
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1851 queue that \\[tex-print] put your job on.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1852
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1853 Entering Latex mode calls the value of text-mode-hook, then the value of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1854 tex-mode-hook, and then the value of latex-mode-hook. When the special
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1855 subshell is initiated, the value of tex-shell-hook is called." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1856
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1857 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1858
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1859 ;;;### (autoloads (texinfo-mode) "texinfo" "modes/texinfo.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1860
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1861 (autoload 'texinfo-mode "texinfo" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1862 Major mode for editing Texinfo files.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1863
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1864 It has these extra commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1865 \\{texinfo-mode-map}
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1866
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1867 These are files that are used as input for TeX to make printed manuals
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1868 and also to be turned into Info files with \\[makeinfo-buffer] or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1869 the `makeinfo' program. These files must be written in a very restricted and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1870 modified version of TeX input format.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1871
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1872 Editing commands are like text-mode except that the syntax table is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1873 set up so expression commands skip Texinfo bracket groups. To see
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1874 what the Info version of a region of the Texinfo file will look like,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1875 use \\[makeinfo-region], which runs `makeinfo' on the current region.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1876
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1877 You can show the structure of a Texinfo file with \\[texinfo-show-structure].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1878 This command shows the structure of a Texinfo file by listing the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1879 lines with the @-sign commands for @chapter, @section, and the like.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1880 These lines are displayed in another window called the *Occur* window.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1881 In that window, you can position the cursor over one of the lines and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1882 use \\[occur-mode-goto-occurrence], to jump to the corresponding spot
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1883 in the Texinfo file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1884
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1885 In addition, Texinfo mode provides commands that insert various
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1886 frequently used @-sign commands into the buffer. You can use these
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1887 commands to save keystrokes. And you can insert balanced braces with
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1888 \\[texinfo-insert-braces] and later use the command \\[up-list] to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1889 move forward past the closing brace.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1890
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1891 Also, Texinfo mode provides functions for automatically creating or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1892 updating menus and node pointers. These functions
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1893
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1894 * insert the `Next', `Previous' and `Up' pointers of a node,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1895 * insert or update the menu for a section, and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1896 * create a master menu for a Texinfo source file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1897
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1898 Here are the functions:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1899
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1900 texinfo-update-node \\[texinfo-update-node]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1901 texinfo-every-node-update \\[texinfo-every-node-update]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1902 texinfo-sequential-node-update
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1903
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1904 texinfo-make-menu \\[texinfo-make-menu]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1905 texinfo-all-menus-update \\[texinfo-all-menus-update]
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1906 texinfo-master-menu
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1907
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1908 texinfo-indent-menu-description (column &optional region-p)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1909
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1910 The `texinfo-column-for-description' variable specifies the column to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1911 which menu descriptions are indented.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1912
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1913 Passed an argument (a prefix argument, if interactive), the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1914 `texinfo-update-node' and `texinfo-make-menu' functions do their jobs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1915 in the region.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1916
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1917 To use the updating commands, you must structure your Texinfo file
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1918 hierarchically, such that each `@node' line, with the exception of the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1919 Top node, is accompanied by some kind of section line, such as an
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1920 `@chapter' or `@section' line.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1921
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1922 If the file has a `top' node, it must be called `top' or `Top' and
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1923 be the first node in the file.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1924
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1925 Entering Texinfo mode calls the value of text-mode-hook, and then the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1926 value of texinfo-mode-hook." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1927
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1928 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1929
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1930 ;;;### (autoloads (verilog-mode) "verilog-mode" "modes/verilog-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1931
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1932 (autoload 'verilog-mode "verilog-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1933 Major mode for editing Verilog code. \\<verilog-mode-map>
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1934 NEWLINE, TAB indents for Verilog code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1935 Delete converts tabs to spaces as it moves back.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1936 Supports highlighting.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1937
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1938 Variables controlling indentation/edit style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1939
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1940 verilog-indent-level (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1941 Indentation of Verilog statements with respect to containing block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1942 verilog-indent-level-module (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1943 Absolute indentation of Module level Verilog statements.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1944 Set to 0 to get initial and always statements lined up
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1945 on the left side of your screen.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1946 verilog-indent-level-declaration (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1947 Indentation of declarations with respect to containing block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1948 Set to 0 to get them list right under containing block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1949 verilog-indent-level-behavorial (default 3)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1950 Indentation of first begin in a task or function block
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1951 Set to 0 to get such code to linedup underneath the task or function keyword
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1952 verilog-cexp-indent (default 1)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1953 Indentation of Verilog statements broken across lines.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1954 verilog-case-indent (default 2)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1955 Indentation for case statements.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1956 verilog-auto-newline (default nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1957 Non-nil means automatically newline after semicolons and the punctation
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1958 mark after an end.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1959 verilog-auto-indent-on-newline (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1960 Non-nil means automatically indent line after newline
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1961 verilog-tab-always-indent (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1962 Non-nil means TAB in Verilog mode should always reindent the current line,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1963 regardless of where in the line point is when the TAB command is used.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1964 verilog-indent-begin-after-if (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1965 Non-nil means to indent begin statements following a preceding
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1966 if, else, while, for and repeat statements, if any. otherwise,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1967 the begin is lined up with the preceding token. If t, you get:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1968 if (a)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1969 begin
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1970 otherwise you get:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1971 if (a)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1972 begin
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1973 verilog-auto-endcomments (default t)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1974 Non-nil means a comment /* ... */ is set after the ends which ends
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1975 cases, tasks, functions and modules.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1976 The type and name of the object will be set between the braces.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1977 verilog-minimum-comment-distance (default 40)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1978 Minimum distance between begin and end required before a comment
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1979 will be inserted. Setting this variable to zero results in every
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1980 end aquiring a comment; the default avoids too many redundanet
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1981 comments in tight quarters.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1982 verilog-auto-lineup (default `(all))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1983 List of contexts where auto lineup of :'s or ='s should be done.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1984
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1985 Turning on Verilog mode calls the value of the variable verilog-mode-hook with
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1986 no args, if that value is non-nil.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1987 Other useful functions are:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1988 \\[verilog-complete-word] -complete word with appropriate possibilities
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1989 (functions, verilog keywords...)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1990 \\[verilog-comment-region] - Put marked area in a comment, fixing
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1991 nested comments.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1992 \\[verilog-uncomment-region] - Uncomment an area commented with \\[verilog-comment-region].
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1993 \\[verilog-insert-block] - insert begin ... end;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1994 \\[verilog-star-comment] - insert /* ... */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1995 \\[verilog-mark-defun] - Mark function.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1996 \\[verilog-beg-of-defun] - Move to beginning of current function.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1997 \\[verilog-end-of-defun] - Move to end of current function.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1998 \\[verilog-label-be] - Label matching begin ... end, fork ... join
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
1999 and case ... endcase statements;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2000 " t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2001
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2002 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2003
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2004 ;;;### (autoloads (vhdl-mode) "vhdl-mode" "modes/vhdl-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2005
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2006 (autoload 'vhdl-mode "vhdl-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2007 Major mode for editing VHDL code.
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2008 vhdl-mode $Revision: 1.2 $
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2009 To submit a problem report, enter `\\[vhdl-submit-bug-report]' from a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2010 vhdl-mode buffer. This automatically sets up a mail buffer with version
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2011 information already added. You just need to add a description of the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2012 problem, including a reproducible test case and send the message.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2013
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2014 Note that the details of configuring vhdl-mode will soon be moved to the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2015 accompanying texinfo manual. Until then, please read the README file
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2016 that came with the vhdl-mode distribution.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2017
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2018 The hook variable `vhdl-mode-hook' is run with no args, if that value is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2019 bound and has a non-nil value.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2020
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2021 Key bindings:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2022 \\{vhdl-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2023
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2024 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2025
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2026 ;;;### (autoloads (auto-view-mode view-major-mode view-mode view-minor-mode view-buffer-other-window view-file-other-window view-buffer view-file) "view-less" "modes/view-less.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2027
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2028 (defvar view-minor-mode-map (let ((map (make-keymap))) (set-keymap-name map 'view-minor-mode-map) (suppress-keymap map) (define-key map "-" 'negative-argument) (define-key map " " 'scroll-up) (define-key map "f" 'scroll-up) (define-key map "b" 'scroll-down) (define-key map 'backspace 'scroll-down) (define-key map 'delete 'scroll-down) (define-key map " " 'view-scroll-lines-up) (define-key map "\n" 'view-scroll-lines-up) (define-key map "e" 'view-scroll-lines-up) (define-key map "j" 'view-scroll-lines-up) (define-key map "y" 'view-scroll-lines-down) (define-key map "k" 'view-scroll-lines-down) (define-key map "d" 'view-scroll-some-lines-up) (define-key map "u" 'view-scroll-some-lines-down) (define-key map "r" 'recenter) (define-key map "t" 'toggle-truncate-lines) (define-key map "N" 'view-buffer) (define-key map "E" 'view-file) (define-key map "P" 'view-buffer) (define-key map "!" 'shell-command) (define-key map "|" 'shell-command-on-region) (define-key map "=" 'what-line) (define-key map "?" 'view-search-backward) (define-key map "h" 'view-mode-describe) (define-key map "s" 'view-repeat-search) (define-key map "n" 'view-repeat-search) (define-key map "/" 'view-search-forward) (define-key map "\\" 'view-search-backward) (define-key map "g" 'view-goto-line) (define-key map "G" 'view-last-windowful) (define-key map "%" 'view-goto-percent) (define-key map "p" 'view-goto-percent) (define-key map "m" 'point-to-register) (define-key map "'" 'register-to-point) (define-key map "C" 'view-cleanup-backspaces) (define-key map "" 'view-quit) (define-key map "" 'view-quit-toggle-ro) (define-key map "q" 'view-quit) map))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2029
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2030 (defvar view-mode-map (let ((map (copy-keymap view-minor-mode-map))) (set-keymap-name map 'view-mode-map) map))
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2031
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2032 (autoload 'view-file "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2033 Find FILE, enter view mode. With prefix arg OTHER-P, use other window." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2034
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2035 (autoload 'view-buffer "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2036 Switch to BUF, enter view mode. With prefix arg use other window." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2037
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2038 (autoload 'view-file-other-window "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2039 Find FILE in other window, and enter view mode." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2040
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2041 (autoload 'view-buffer-other-window "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2042 Switch to BUFFER in another window, and enter view mode." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2043
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2044 (autoload 'view-minor-mode "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2045 Minor mode for viewing text, with bindings like `less'.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2046 Commands are:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2047 \\<view-minor-mode-map>
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2048 0..9 prefix args
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2049 - prefix minus
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2050 \\[scroll-up] page forward
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2051 \\[scroll-down] page back
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2052 \\[view-scroll-lines-up] scroll prefix-arg lines forward, default 1.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2053 \\[view-scroll-lines-down] scroll prefix-arg lines backward, default 1.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2054 \\[view-scroll-some-lines-down] scroll prefix-arg lines backward, default 10.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2055 \\[view-scroll-some-lines-up] scroll prefix-arg lines forward, default 10.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2056 \\[what-line] print line number
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2057 \\[view-mode-describe] print this help message
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2058 \\[view-search-forward] regexp search, uses previous string if you just hit RET
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2059 \\[view-search-backward] as above but searches backward
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2060 \\[view-repeat-search] repeat last search
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2061 \\[view-goto-line] goto line prefix-arg, default 1
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2062 \\[view-last-windowful] goto line prefix-arg, default last line
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2063 \\[view-goto-percent] goto a position by percentage
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2064 \\[toggle-truncate-lines] toggle truncate-lines
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2065 \\[view-file] view another file
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2066 \\[view-buffer] view another buffer
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2067 \\[view-cleanup-backspaces] cleanup backspace constructions
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2068 \\[shell-command] execute a shell command
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2069 \\[shell-command-on-region] execute a shell command with the region as input
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2070 \\[view-quit] exit view-mode, and bury the current buffer.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2071
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2072 If invoked with the optional (prefix) arg non-nil, view-mode cleans up
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2073 backspace constructions.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2074
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2075 More precisely:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2076 \\{view-minor-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2077
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2078 (autoload 'view-mode "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2079 View the current buffer using view-minor-mode. This exists to be 99.9%
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2080 compatible with the implementations of `view-mode' in view.el and older
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2081 versions of view-less.el." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2082
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2083 (autoload 'view-major-mode "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2084 View the current buffer using view-mode, as a major mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2085 This function has a nonstandard name because `view-mode' is wrongly
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2086 named but is like this for compatibility reasons." t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2087
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2088 (autoload 'auto-view-mode "view-less" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2089 If the file of the current buffer is not writable, call view-mode.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2090 This is meant to be added to `find-file-hooks'." nil nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2091
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2092 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2093
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2094 ;;;### (autoloads (vrml-mode) "vrml-mode" "modes/vrml-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2095
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2096 (autoload 'vrml-mode "vrml-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2097 Major mode for editing VRML code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2098 Expression and list commands understand all VRML brackets.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2099 Tab indents for VRML code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2100 Paragraphs are separated by blank lines only.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2101 Delete converts tabs to spaces as it moves back.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2102
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2103 Variables controlling indentation style:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2104 vrml-indent-level
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2105 Indentation of VRML statements within surrounding block.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2106
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2107 Variables controlling user interaction with mode (see variable
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2108 documentation for details):
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2109 vrml-tab-always-indent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2110 Controls action of TAB key.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2111 vrml-auto-newline
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2112 Non-nil means automatically newline before and after braces
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2113 inserted in VRML code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2114
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2115 Turning on VRML mode calls the value of the variable `vrml-mode-hook'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2116 with no args, if that value is non-nil. Read the documentation for
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2117 `vrml-mode-hook' to see what kinds of interesting hook functions
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2118 already exist.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2119
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2120 Commands:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2121 \\{vrml-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2122
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2123 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2124
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2125 ;;;### (autoloads (winmgr-mode) "winmgr-mode" "modes/winmgr-mode.el")
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2126
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2127 (autoload 'winmgr-mode "winmgr-mode" "\
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2128 Major mode for editing winmgr config files." t nil)
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2129
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2130 ;;;***
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
2131
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2132 ;;;### (autoloads (xpm-mode) "xpm-mode" "modes/xpm-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2133
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2134 (autoload 'xpm-mode "xpm-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2135 Treat the current buffer as an xpm file and colorize it.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2136
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2137 Shift-button-1 lets you paint by dragging the mouse. Shift-button-1 on a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2138 color definition line will change the current painting color to that line's
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2139 value.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2140
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2141 Characters inserted from the keyboard will NOT be colored properly yet.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2142 Use the mouse, or do xpm-init (\\[xpm-init]) after making changes.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2143
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2144 \\[xpm-add-color] Add a new color, prompting for character and value
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2145 \\[xpm-show-image] show the current image at the top of the buffer
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2146 \\[xpm-parse-color] parse the current line's color definition and add
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2147 it to the color table. Provided as a means of changing colors.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2148 XPM minor mode bindings:
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2149 \\{xpm-mode-map}" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2150
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2151 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2152
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2153 ;;;### (autoloads (xrdb-mode) "xrdb-mode" "modes/xrdb-mode.el")
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2154
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2155 (autoload 'xrdb-mode "xrdb-mode" "\
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2156 Major mode for editing xrdb config files" t nil)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2157
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2158 ;;;***
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2159
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2160 (provide 'modes-autoloads)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents:
diff changeset
2161 ))