(erc-controls-strip): Declare for compiler.
[bpt/emacs.git] / etc / NEWS
CommitLineData
29b7722a 1GNU Emacs NEWS -- history of user-visible changes.
5b87ad55 2
0bfd685e 3Copyright (C) 2007 Free Software Foundation, Inc.
5b87ad55 4See the end of the file for license conditions.
a933dad1 5
3f7194ed 6Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
9a21d88b
KS
7If possible, use M-x report-emacs-bug.
8
0bfd685e 9This file is about changes in Emacs version 23.
9a21d88b 10
0bfd685e
GM
11See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
12for changes in older Emacs versions.
9a21d88b
KS
13
14You can narrow news to a specific version by calling `view-emacs-news'
15with a prefix argument or by typing C-u C-h C-n.
3f7194ed
GM
16
17Temporary note:
18 +++ indicates that the appropriate manual has already been updated.
19 --- means no change in the manuals is called for.
20When you add a new item, please add it without either +++ or ---
21so we will look at it and add it to the manual.
22
05197f40 23\f
9c576ea0
KS
24* About external Lisp packages
25
9c576ea0 26\f
0bfd685e 27* Installation Changes in Emacs 23.1
c58dccad 28
3f7194ed
GM
29** The default X toolkit is now Gtk+, rather than Lucid.
30
15f02f65
GM
31** The Mac Carbon port is no longer supported.
32Instead, use... [what?]
33
9d3cc9b2
GM
34** configure now checks for libgif before libungif when searching for
35a GIF library.
b5ac89f8 36
36e625ec
GM
37** Support for systems without alloca has been removed.
38
07e5c0b0
DN
39** Support for Sun windows has been removed.
40
48a8be40
GM
41** The `emacstool' utility has been removed.
42
4e5cdb4f 43\f
6dadd99f
NR
44* Changes in Emacs 23.1
45
780d7bb9
RS
46** Emacs now supports using both X displays and ttys in one session.
47You can also use any number of different ttys.
48
49You can test for the presence of this feature in your Lisp code by
50testing for the `multi-tty' feature.
51
251ad2de
TTN
52** Emacs comes with a new set of icons for Mac OS X.
53OS-X-style icons (an application icon and a relevant document icon)
54were contributed by Kentaro Ohkouchi.
55Source files for these icons can be found in Emacs.app/Contents/Resources.
e01cce0f 56PNG versions are available as etc/images/icons/macemacs_*.png.
251ad2de 57
f664fee9
MC
58** Built-in functions (subr) can now have an interactive specification
59that is not a prompt string. If the `intspec' parameter of a `DEFUN'
60starts with a `(', the string is evaluated as a Lisp form.
61
62** set-file-modes is now interactive and can take the mode value in
63symbolic notation thanks to auxiliary functions.
64
90ab5c62
SM
65** split-window-preferred-function specifies whether display-buffer should
66split windows vertically or horizontally.
67
24cdde13
GM
68** Emacsclient has been extended to support opening a new terminal
69frame. Its behavior has been changed to open a new Emacs frame by
70default. Use the -c option to get the old behavior of opening files in
71the currently selected Emacs frame.
72
c0dadae9
MC
73** The refcards are now shipped as PDF files.
74
795a2a94
GM
75** Emacs now supports the SVG image format through librsvg2.
76
75f6af19 77** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
0a963185
SM
78requires confirmation before opening a non-existent file.
79
6dadd99f
NR
80** If the gpm mouse server is running and t-mouse-mode enabled, Emacs uses a
81Unix socket in a GNU/Linux console to talk to server, rather than faking events
82using the client program mev. This C level approach provides mouse
83highlighting, and help echoing in the minibuffer.
84
c2e8590b
TTN
85** The new variable next-error-recenter specifies how next-error should
86recenter the visited source file. Its value can be a number (for example,
870 for top line, -1 for bottom line), or nil for no recentering.
88
d87b5ced 89** The mode-line displays a `@' if the default-directory for the current buffer
1f2e1c75 90is on a remote machine, or a hyphen otherwise.
6c5d503f 91
c9447ae1
GM
92** The mode-line displays a mode menu when mouse-1 is clicked on a minor mode,
93in the same way as it already did for major modes.
94
de3054d5 95** The new command balance-windows-area balances windows both vertically
62e3c31f 96and horizontally.
d466e9fc
SM
97
98** The new command close-display-connection can be used to close a connection
99to a remote display, e.g. because the display is about to become unreachable.
6c5d503f
MA
100
101** The command shell prompts for the default directory, when it is
102called with a prefix, and the default directory is a remote file name.
de3054d5 103This is because some file name handlers (like ange-ftp) are not able to
6c5d503f 104run processes remotely.
aff2ba04
RS
105
106** The new command `display-time-world' starts an updating time display
107using several time zones, in a buffer.
6dadd99f 108\f
0bfd685e 109* Startup Changes in Emacs 23.1
21f7b9d8 110
56e1896b
JL
111** New user option `initial-buffer-choice' specifies what to display
112after starting Emacs: startup screen, *scratch* buffer, visiting a
113file or directory.
114
aa5310e4
DK
115** New alias `argv' for `command-line-args-left'
116This is a convenience alias, so that one can write `(pop argv)'
117inside of --eval command line arguments in order to access
118following arguments.
f8fd7ed3
GM
119
120** The abbrev file is no longer read at startup in batch mode.
c44da964 121\f
0bfd685e 122* Incompatible Editing Changes in Emacs 23.1
b58cb59f 123
117907d4
JL
124+++
125** In Dired-x, all command guesses for ! are now added to the default
126list accessible by M-n instead of pushing all guesses temporarily into
127the history list.
128
406c0f12 129\f
0bfd685e 130* Editing Changes in Emacs 23.1
406c0f12 131
59b5d020
JL
132+++
133** C-M-% now shows replacement as it would look in the buffer, with
134`\N' and `\&' substituted according to the match. Old behavior can be
135restored by customizing `query-replace-show-replacement'.
136
1ac03a31
JL
137+++
138** M-q now fills the region if the region is active and
139`transient-mark-mode' is turned on. Otherwise, it fills the current
ecde850a 140paragraph.
1ac03a31 141
ecde850a 142+++
dc868f13
JL
143** M-$ now checks spelling of the region if the region is active and
144`transient-mark-mode' is turned on. Otherwise, it checks spelling of the
145word at point.
146
6dd697d9
DN
147** TAB now indents the region if the region is active and
148`transient-mark-mode' is turned on.
149
24cdde13
GM
150** C-z now invokes `suspend-frame', C-x C-c now invokes
151`save-buffers-kill-terminal'.
152
a151f82c
SS
153** New command kill-matching-buffers kills buffers whose name matches a regexp.
154
539f5bda
GM
155** `interprogram-paste-function' can now return one string or a list
156of strings. In the latter case, Emacs puts the second and following
157strings on the kill ring.
158
297b8ccd
JL
159** Minibuffer changes:
160
dc2f6c05
JL
161*** In C-x d, if you type M-n you get the visited file name of the
162current buffer.
163
117907d4
JL
164*** In Dired, a list of commands for ! extracted from mailcap according to
165file extensions are added to the default list accessible by M-n.
166
167*** A list of regexp default values is available via M-n for `occur',
168`keep-lines', `flush-lines' and `how-many'. This list includes the active
169region in transient-mark-mode, the word under the cursor, the last isearch
170regexp, the last isearch string and the last replacement regexp.
171
297b8ccd
JL
172*** isearch started in the minibuffer searches in the minibuffer history.
173Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
174history elements, and forward isearch commands (C-s, C-M-s) search in
175next history elements. When the reverse search reaches the first history
176element, it wraps to the last history element, and the forward search
177wraps to the first history element. When the search is terminated, the
178history element containing the search string becomes the current.
179
0bfd685e
GM
180\f
181* New Modes and Packages in Emacs 23.1
0091c67e 182
1816bda7
MC
183** The package doc-view.el has been added. It supports viewing of PDF,
184PostScript and DVI documents inside an Emacs buffer by converting the
185document to a set of PNG images first. One can also search for a
186regular expression in the document. The commentary of the file explains
187its usage.
188
a2e0b5dd
GM
189** The nXML package has been added.
190[FIXME someone who uses this, please write a brief description.]
191
ddc961c5 192** A new game called `bubbles' has been added.
a0818148 193
dcd6e8d7 194** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
3f7194ed 195
15f3eb73
MO
196** Remember Mode (remember.el) is now included with Emacs. It is a
197mode for quickly jotting down things to remember. Included with
198remember.el is a backend that can save notes to a Diary file. Please
199consult the Remember Manual for usage details.
200
0bfd685e
GM
201\f
202* Changes in Specialized Modes and Packages in Emacs 23.1
61d244ca 203
e047f448
SM
204** abbrev was rewritten in Elisp and extended with more flexibility.
205*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
206 abbrev-table-p.
207*** Special hook `abbrev-expand-functions' obsoletes `pre-abbrev-expand-hook'.
208*** `make-abbrev-table', `define-abbrev', `define-abbrev-table' all take
209 extra arguments for arbitrary properties.
210*** New variable `abbrev-minor-mode-table-alist'.
211*** `local-abbrev-table' can hold a list of abbrev-tables.
212*** Abbrevs have now the following special properties:
79415279 213 `:count', `:system', `:enable-function', `:case-fixed'.
e047f448
SM
214*** Abbrev-tables have now the following special properties:
215 `:parents', `:case-fixed', `:enable-function', `:regexp',
216 `abbrev-table-modiff'.
217
0253fffa
MR
218** Help mode.
219*** New macro `with-help-window' should set up help windows better
220than `with-output-to-temp-buffer' with `print-help-return-message'.
221*** New option `help-window-select' permits to customize whether help
222window shall be automatically selected when invoking help.
223*** New variable `help-window-point-marker' permits to specify new
b0d2d4e8 224position of point in help window (for example in `view-lossage').
0253fffa
MR
225
226** view-remove-frame-by-deleting is now by default t
b0d2d4e8 227since users found iconification of view-mode frames distracting.
0253fffa 228
12bbb989
JL
229** isearch can now search through multiple ChangeLog files.
230When running isearch in a ChangeLog file, if the search fails,
231then another C-s tries searching the previous ChangeLog,
232if there is one (e.g. go from ChangeLog to ChangeLog.12).
233
9097e8af
RS
234This is enabled if isearch-buffers-multi is non-nil.
235
c3bb6fdb
SM
236** smerge-refine highlights word-level details of changes in conflict.
237It's used automatically as you move through conflicts, see smerge-auto-refine.
238
239** diff-refine-hunk highlights word-level details of changes in a diff hunk.
240It's used automatically as you move through hunks, see diff-auto-refine.
241
e6a01e4e 242** archive-mode has basic support to browse Rar archives.
c3bb6fdb 243
24cdde13
GM
244** talk.el has been extended for multiple tty support.
245
813fb3fe
SM
246** compilation-auto-jump-to-first-error tells `compile' to jump to
247the first error encountered during compilations.
248
b68769f2 249** In the `copyright' package, you can specify your copyright holders' names.
b649d2e4
SM
250Only copyright lines with holders matching copyright-names-regexp will be
251considered for update.
252
e7ce8577
GM
253** eldoc highlights the function argument under point
254with the face `eldoc-highlight-function-argument'.
255
b68769f2 256+++
8d5cc579 257** defcustom accepts new keyword arguments, `:safe' and `:risky', which
b68769f2
GM
258set a variable's `safe-local-variable' and `risky-local-variable' property.
259
b0d2d4e8
FP
260** Etags changes.
261*** The --members option is now the default.
262
263Use --no-members if you want the old default behaviour of not tagging
264struct members in C, members variables in C++ and variables in PHP.
265
56dada42 266** VC
397c4757
DN
267*** Clicking on the VC mode-line entry now pops the VC menu.
268
9372a958 269*** The VC mode-line entry now has a tooltip that explains the VC file status.
cb223bba 270
082c5622
DN
271*** VC now supports applying VC operations to a set of files at a time.
272
4a11b6b5
ER
273This enables VC to work much more effectively with changeset-oriented
274version-control systems such as Subversion, GNU Arch, Mercurial, and
275Bzr. VC will now pass a multiple-file commit to these systems
276as a single changeset.
277
b58a65fa
TTN
278*** In VC Annotate mode, you can type V to toggle the annotation visibility.
279
5d503af9
SM
280** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
281
332de56f
GM
282** The appearance of superscript and subscript in TeX is more customizable.
283See the documentation of the variables: tex-fontify-script,
284tex-font-script-display, tex-suscript-height-ratio, and
285tex-suscript-height-minimum.
286
2793c9bb
RW
287** BibTeX mode:
288
289*** New `bibtex-entry-format' options `whitespace', `braces', and
290`string', disabled by default.
291
292*** New variable `bibtex-cite-matcher-alist' contains rules to
0f3cd6b2 293identify cited keys in BibTeX entries, used by `bibtex-find-crossref'.
2793c9bb
RW
294
295*** Command `bibtex-url' now allows multiple URLs per entry.
296
cc213f24
MA
297+++
298** Tramp
299
300*** New connection methods.
301The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
302been introduced. There are also new so-called gateway methods
303"tunnel" and "socks".
304
305*** Multihop syntax has been removed.
306The pseudo-method "multi" has been removed. Instead of, multi hops
307can be specified by the new variable `tramp-default-proxies-alist'.
308
309*** More default settings.
310Default values can be set via the variables `tramp-default-user',
311`tramp-default-user-alist' and `tramp-default-host'.
312
313*** Connection information is cached.
314In order to reduce connection setup, information about used
315connections are kept persistent in a file. The name of this file is
316defined in the variable `tramp-persistency-file-name'.
317
318*** Control of remote processes.
319Running processes on a remote host can be controlled by settings in
320`tramp-remote-path' and `tramp-remote-process-environment'.
321
322*** Success of remote copy is checked.
323When the variable `file-precious-flag' is set, the success of a remote
324file copy is checked via the file's checksum.
325
d15f7b68
GM
326** Miscellaneous programming mode changes
327
da26ea8d
GM
328*** The file etc/emacs.py now supports both Python 2 and 3, meaning
329that either version can be used as inferior Python by python.el.
c3f01f42 330
d15f7b68
GM
331*** The variable `fortran-line-length' can change the fixed-form line-length.
332
a9f480e8
GM
333*** In Fortran mode, M-; is now bound to the standard comment-dwim,
334rather than fortran-indent-comment.
335
b68769f2
GM
336+++
337*** (The increasingly misnamed) F90 mode supports Fortran 2003 syntax.
2fb6c6be 338
d15f7b68
GM
339** Miscellaneous
340
341*** comint-mode uses `start-file-process' now (see Lisp Changes).
cc213f24
MA
342If `default-directory' is a remote file name, subprocesses are started
343on the corresponding remote system.
344
d15f7b68 345*** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode,
40aa8257
JL
346and C-x C-q in wdired-mode exits it with asking a question about
347saving changes.
d15f7b68 348
4596901f
GM
349*** The new command `eshell/info' runs info in an eshell buffer.
350
0bfd685e
GM
351\f
352* Changes in Emacs 23.1 on non-free operating systems
8ab314f9 353
672f99b6
JR
354---
355** IPv6 is supported on MS-Windows.
356Emacs now supports IPv6 on Windows XP and later, and earlier versions
357of Windows with third party IPv6 stacks installed. Previously IPv6 was
358supported on other platforms, but not on Windows due to using the winsock
3591.1 header file, even though Emacs was linking to the winsock 2 library.
360
3280c5c5
JR
361** More keys available on MS-Windows.
362Keys normally associated with IMEs, and some exotic keys not normally found
363on standard keyboards have been given names so they can be bound to functions
364inside Emacs. If there are keys on your keyboard that have not been exposed
365to Emacs in the past, try C-h k to see if they are available now.
366
367Emacs can now bind functions to the extra buttons for media player and
368browser control present on some keyboards. These buttons are disabled
369by default, since enabling them prevents their system-wide use when
370Emacs has focus. To enable them, set the variable
371w32-pass-multimedia-buttons to nil. See the doc string of that variable
372for the list of extra keys that are available.
0bfd685e
GM
373\f
374* Incompatible Lisp Changes in Emacs 23.1
8ec65cd7 375
03605a28
MA
376+++
377** The function `dired-call-process' has been removed.
378
777ea444
GM
379** The variable `byte-compile-warnings' can now be a list starting with `not',
380meaning to disable the specified warnings. The meaning of this list
381may therefore be the reverse of what you expect (of course, this is
382only an issue if you make use of the new `not' syntax). Rather than
383checking/manipulating elements directly, use the new functions
384`byte-compile-warning-enabled-p', `byte-compile-disable-warning', and
385`byte-compile-enable-warning.'
386
74a84de2
GM
387** shell.el no longer defines the aliases `dirtrack-toggle' and
388`dirtrack-mode' for `shell-dirtrack-mode'. These names were removed
bdf5c7d9 389because they clash with commands provided by dirtrack.el. Use
74a84de2
GM
390`shell-dirtrack-mode' instead.
391
0bfd685e
GM
392\f
393* Lisp Changes in Emacs 23.1
8ab314f9 394
50bfa18a
SM
395** `beginning-of-defun-function' now takes one argument, the count
396 given to `beginning-of-defun'.
397
59b5d020
JL
398+++
399** New function `match-substitute-replacement' returns the result of
400`replace-match' without actually using it in the buffer.
401
b9694062
JL
402+++
403** A list of default values can be specified for the DEFAULT argument of
404functions `read-from-minibuffer', `read-string', `read-command',
405`read-variable', `read-buffer', `completing-read'. Elements of this list
406are available for inserting into the minibuffer by typing `M-n'.
407For empty input these functions return the first element of this list.
408
66dc1ca2
RS
409** `custom-note-var-changed' tells Custom to treat the change in a certain
410variable as having been made within Custom.
411
ab6198b2
SM
412** `frame-inherited-parameters' lets new frames inherit parameters from
413the selected frame.
66dc1ca2 414
4f4a84ec
SM
415** New keymap `input-decode-map' overrides like key-translation-map, but
416applies before function-key-map. Also it is terminal-local contrary to
417key-translation-map. Terminal-specific key-sequences are generally added to
418this map rather than to function-key-map now.
419
967b2682
GM
420** The new macro `declare-function' suppresses compiler warnings about
421undefined functions. The new `check-declare' package verifies that such
422statements are accurate (i.e. the functions are actually defined in
423the specified files).
424
d9774611
RS
425** The new function `read-color' reads a color name using the minibuffer.
426
24cdde13
GM
427** Changes related to multiple tty support.
428
b12f6e85
SM
429*** $TERM is now set to `dumb' for subprocesses. If you want to know the
430$TERM inherited by Emacs you will have to look inside initial-environment.
431
6168122d
SM
432*** $DISPLAY is now dynamically inherited from the frame's `display'.
433
24cdde13
GM
434*** The `window-system' variable has been made frame-local. The new
435`initial-window-system' variable contains the `window-system' value
436for the first frame.
437
438*** You can specify a terminal device (`tty' parameter) and a terminal
439type (`tty-type' parameter) to `make-terminal-frame'.
440
441*** The new function `make-frame-on-tty' allows you to create a new
442frame on another tty device interactively.
443
444*** The function `make-frame-on-display' now works during a tty
445session, and `make-frame-on-tty' works during a graphical session.
446
da406961 447*** New functions: `delete-tty', `suspend-tty', `resume-tty'.
24cdde13 448
419f8f49
SM
449*** A new data type for terminals with functions: `get-device-terminal',
450`terminal-parameters', `terminal-parameter', `set-terminal-parameter'.
24cdde13 451
1816bda7 452*** New hooks: `suspend-tty-functions' and `resume-tty-functions'
92cd6a7c 453are called after a tty frame has been suspended or resumed,
de3054d5 454respectively. The functions are called with the terminal id of the frame
92cd6a7c
DN
455being suspended/resumed as a parameter.
456
01ff458e 457*** New function: `environment'.
da406961 458
4f4a84ec 459*** New variable: `local-function-key-map'.
01ff458e
SM
460This in addition to the global function-key-map variable that
461already existed. The global variable is not used directly any more;
462instead, the local-function-key-map is initialized so as to inherit from
463function-key-map.
da406961 464
82866ad5
SM
465*** `initial-environment' holds the environment inherited from Emacs's parent.
466
24cdde13
GM
467*** The `keyboard-translate-table' variable and the terminal and
468keyboard coding systems have been made terminal-local.
469
1aa423e9
SM
470*** In addition to the global function-key-map, Emacs has terminal-local
471local-function-key-map variables, and uses them instead of the
24cdde13
GM
472global keymaps to set up translations and function key sequences
473relevant to a specific terminal device.
474
475
90ab5c62
SM
476** You can now also pass the value of the `invisible' property to invisible-p
477to check whether it would cause the text to be invisible. Convenient when
478checking invisibility of text which has no buffer position
479(e.g. in before/after-strings).
9f44d41a 480
ea2e3ef4
RS
481** Non-breaking space now acts as whitespace.
482
41bd52f7 483+++
8d371994
RS
484** In `condition-case', a handler can specify "let the debugger run first".
485
486You do this by writing `debug' in the list of conditions to be handled,
487like this:
488
489 (condition-case nil
490 (foo bar)
491 ((debug error) nil))
492
0a963185
SM
493** The `require-match' argument to `completing-read' accepts a new value
494`confirm-only'.
495
c69b0314
SM
496+++
497** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
498
9f44d41a
RS
499** New function `window-full-width-p' returns t if a window is as wide
500as its frame.
501
502** The new function `split-string-and-unquote' does (what?)
503
504** The new function `combine-and-quote-strings' does (what?)
505
506** The new function `image-refresh' refreshes all images associated
507with a given image specification.
508
abf13a8b
CY
509+++
510** New variable `user-emacs-directory'.
511Use this instead of "~/.emacs.d".
512
b2b387f9 513+++
0f3cd6b2 514** The new function `start-file-process' is similar to `start-process',
b2b387f9 515but obeys file handlers. The file handler is chosen based on
6dbe7eb4
MA
516`default-directory'. The functions `start-file-process-shell-command'
517and `process-file-shell-command' are also new; they call internally
0f3cd6b2 518`start-file-process' and `process-file', respectively.
b2b387f9 519
967b2682
GM
520** The new function `process-lines' executes an external program and
521returns its output as a list of lines.
522
64639e26 523+++
41bd52f7
MA
524** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
525IDENTIFICATION specifies which part of the remote identifier has to be
526returned. With CONNECTED passed non-nil, it is checked whether a
527remote connection has been established already.
64639e26 528
45595a4f
RS
529** The two new functions `looking-at-p' and `string-match-p' can do
530the same matching as `looking-at' and `string-match' without changing
531the match data.
89835619
SM
532
533** The interactive-form of a function can be added post-facto via the
534`interactive-form' symbol property. Mostly useful to add complex interactive
535forms to subroutines.
9bae34bf 536\f
0bfd685e 537* New Packages for Lisp Programming in Emacs 23.1
efeb796b 538
9097e8af
RS
539** The package isearch-multi.el has been added. It implements a new mode
540`isearch-buffers-minor-mode' that allows isearch to search through
541multiple buffers. In this mode a new variable
542`isearch-buffers-next-buffer-function' defines the function to call
543to get the next buffer to search in the series of multiple buffers.
544
d53a60a6
TTN
545** The new package avl-tree.el deals with the AVL tree data structure.
546
05197f40 547\f
a933dad1 548----------------------------------------------------------------------
5b87ad55 549This file is part of GNU Emacs.
a933dad1 550
5b87ad55
GM
551GNU Emacs is free software; you can redistribute it and/or modify
552it under the terms of the GNU General Public License as published by
64be3a42 553the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
554any later version.
555
556GNU Emacs is distributed in the hope that it will be useful,
557but WITHOUT ANY WARRANTY; without even the implied warranty of
558MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
559GNU General Public License for more details.
a933dad1 560
5b87ad55
GM
561You should have received a copy of the GNU General Public License
562along with GNU Emacs; see the file COPYING. If not, write to the
563Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
564Boston, MA 02110-1301, USA.
a933dad1 565
05197f40 566\f
a933dad1
DL
567Local variables:
568mode: outline
569paragraph-separate: "[ \f]*$"
570end:
ab5796a9 571
a533413c 572arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2