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