NEWS 21.4 KB
Newer Older
1
GNU Emacs NEWS -- history of user-visible changes.
2

3
Copyright (C) 2007 Free Software Foundation, Inc.
4
See the end of the file for license conditions.
Dave Love's avatar
#  
Dave Love committed
5

6
Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
7 8
If possible, use M-x report-emacs-bug.

9
This file is about changes in Emacs version 23.
10

11 12
See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
for changes in older Emacs versions.
13 14 15

You can narrow news to a specific version by calling `view-emacs-news'
with a prefix argument or by typing C-u C-h C-n.
16 17 18 19 20 21 22

Temporary note:
 +++ indicates that the appropriate manual has already been updated.
 --- means no change in the manuals is called for.
When you add a new item, please add it without either +++ or ---
so we will look at it and add it to the manual.

23 24 25

* About external Lisp packages

26

27
* Installation Changes in Emacs 23.1
28

29 30
** The default X toolkit is now Gtk+, rather than Lucid.

31 32 33
** The Mac Carbon port is no longer supported.
Instead, use... [what?]

34 35
** configure now checks for libgif before libungif when searching for
a GIF library.
Glenn Morris's avatar
Glenn Morris committed
36

Glenn Morris's avatar
Glenn Morris committed
37 38
** Support for systems without alloca has been removed.

39 40
** Support for Sun windows has been removed.

Glenn Morris's avatar
Glenn Morris committed
41 42
** The `emacstool' utility has been removed.

Nick Roberts's avatar
Nick Roberts committed
43 44 45

* Changes in Emacs 23.1

46 47 48 49 50 51
** Emacs now supports using both X displays and ttys in one session.
You can also use any number of different ttys.

You can test for the presence of this feature in your Lisp code by
testing for the `multi-tty' feature.

Thien-Thi Nguyen's avatar
Thien-Thi Nguyen committed
52 53 54 55 56
** Emacs comes with a new set of icons for Mac OS X.
OS-X-style icons (an application icon and a relevant document icon)
were contributed by Kentaro Ohkouchi.
Source files for these icons can be found in Emacs.app/Contents/Resources.

57 58 59 60 61 62 63
** Built-in functions (subr) can now have an interactive specification
that is not a prompt string.  If the `intspec' parameter of a `DEFUN'
starts with a `(', the string is evaluated as a Lisp form.

** set-file-modes is now interactive and can take the mode value in
symbolic notation thanks to auxiliary functions.

64 65 66
** split-window-preferred-function specifies whether display-buffer should
split windows vertically or horizontally.

67 68 69 70 71
** Emacsclient has been extended to support opening a new terminal
frame.  Its behavior has been changed to open a new Emacs frame by
default.  Use the -c option to get the old behavior of opening files in
the currently selected Emacs frame.

72 73
** The refcards are now shipped as PDF files.

74 75
** Emacs now supports the SVG image format through librsvg2.

76
** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
Stefan Monnier's avatar
Stefan Monnier committed
77 78
requires confirmation before opening a non-existent file.

Nick Roberts's avatar
Nick Roberts committed
79 80 81 82 83
** If the gpm mouse server is running and t-mouse-mode enabled, Emacs uses a
Unix socket in a GNU/Linux console to talk to server, rather than faking events
using the client program mev.  This C level approach provides mouse
highlighting, and help echoing in the minibuffer.

84 85 86 87
** The new variable next-error-recenter specifies how next-error should
recenter the visited source file.  Its value can be a number (for example,
0 for top line, -1 for bottom line), or nil for no recentering.

Juanma Barranquero's avatar
Juanma Barranquero committed
88
** The mode-line displays a `@' if the default-directory for the current buffer
Nick Roberts's avatar
Nick Roberts committed
89
is on a remote machine, or a hyphen otherwise.
90

91 92 93
** The mode-line displays a mode menu when mouse-1 is clicked on a minor mode,
in the same way as it already did for major modes.

Juanma Barranquero's avatar
Juanma Barranquero committed
94
** The new command balance-windows-area balances windows both vertically
95
and horizontally.
96 97 98

** The new command close-display-connection can be used to close a connection
to a remote display, e.g. because the display is about to become unreachable.
99 100 101

** The command shell prompts for the default directory, when it is
called with a prefix, and the default directory is a remote file name.
Juanma Barranquero's avatar
Juanma Barranquero committed
102
This is because some file name handlers (like ange-ftp) are not able to
103
run processes remotely.
104 105 106

** The new command `display-time-world' starts an updating time display
using several time zones, in a buffer.
107

108
* Startup Changes in Emacs 23.1
109

110 111 112 113
** New user option `initial-buffer-choice' specifies what to display
after starting Emacs: startup screen, *scratch* buffer, visiting a
file or directory.

114 115 116 117
** New alias `argv' for `command-line-args-left'
This is a convenience alias, so that one can write `(pop argv)'
inside of --eval command line arguments in order to access
following arguments.
118 119

** The abbrev file is no longer read at startup in batch mode.
120

121
* Incompatible Editing Changes in Emacs 23.1
Kim F. Storm's avatar
Kim F. Storm committed
122

123 124 125 126 127
+++
** In Dired-x, all command guesses for ! are now added to the default
list accessible by M-n instead of pushing all guesses temporarily into
the history list.

Richard M. Stallman's avatar
Richard M. Stallman committed
128

129
* Editing Changes in Emacs 23.1
Richard M. Stallman's avatar
Richard M. Stallman committed
130

131 132 133 134 135
+++
** C-M-% now shows replacement as it would look in the buffer, with
`\N' and `\&' substituted according to the match.  Old behavior can be
restored by customizing `query-replace-show-replacement'.

136 137 138
+++
** M-q now fills the region if the region is active and
`transient-mark-mode' is turned on.  Otherwise, it fills the current
Juri Linkov's avatar
Juri Linkov committed
139
paragraph.
140

Juri Linkov's avatar
Juri Linkov committed
141
+++
Juri Linkov's avatar
Juri Linkov committed
142 143 144 145
** M-$ now checks spelling of the region if the region is active and
`transient-mark-mode' is turned on.  Otherwise, it checks spelling of the
word at point.

146 147 148
** TAB now indents the region if the region is active and
`transient-mark-mode' is turned on.

149 150 151
** C-z now invokes `suspend-frame', C-x C-c now invokes
`save-buffers-kill-terminal'.

152 153
** New command kill-matching-buffers kills buffers whose name matches a regexp.

154 155 156 157
** `interprogram-paste-function' can now return one string or a list
of strings.  In the latter case, Emacs puts the second and following
strings on the kill ring.

158 159
** Minibuffer changes:

160 161 162
*** In C-x d, if you type M-n you get the visited file name of the
current buffer.

163 164 165 166 167 168 169 170
*** In Dired, a list of commands for ! extracted from mailcap according to
file extensions are added to the default list accessible by M-n.

*** A list of regexp default values is available via M-n for `occur',
`keep-lines', `flush-lines' and `how-many'.  This list includes the active
region in transient-mark-mode, the word under the cursor, the last isearch
regexp, the last isearch string and the last replacement regexp.

171 172 173 174 175 176 177 178
*** isearch started in the minibuffer searches in the minibuffer history.
Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
history elements, and forward isearch commands (C-s, C-M-s) search in
next history elements.  When the reverse search reaches the first history
element, it wraps to the last history element, and the forward search
wraps to the first history element.  When the search is terminated, the
history element containing the search string becomes the current.

179 180

* New Modes and Packages in Emacs 23.1
181

182 183 184 185 186 187
** The package doc-view.el has been added.  It supports viewing of PDF,
PostScript and DVI documents inside an Emacs buffer by converting the
document to a set of PNG images first.  One can also search for a
regular expression in the document.  The commentary of the file explains
its usage.

Thien-Thi Nguyen's avatar
Thien-Thi Nguyen committed
188
** A new game called `bubbles' has been added.
Thien-Thi Nguyen's avatar
Thien-Thi Nguyen committed
189

Kim F. Storm's avatar
Kim F. Storm committed
190
** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
191

Michael Olson's avatar
Michael Olson committed
192 193 194 195 196
** Remember Mode (remember.el) is now included with Emacs.  It is a
mode for quickly jotting down things to remember.  Included with
remember.el is a backend that can save notes to a Diary file.  Please
consult the Remember Manual for usage details.

197 198

* Changes in Specialized Modes and Packages in Emacs 23.1
199

Stefan Monnier's avatar
Stefan Monnier committed
200 201 202 203 204 205 206 207 208
** abbrev was rewritten in Elisp and extended with more flexibility.
*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
    abbrev-table-p.
*** Special hook `abbrev-expand-functions' obsoletes `pre-abbrev-expand-hook'.
*** `make-abbrev-table', `define-abbrev', `define-abbrev-table' all take
    extra arguments for arbitrary properties.
*** New variable `abbrev-minor-mode-table-alist'.
*** `local-abbrev-table' can hold a list of abbrev-tables.
*** Abbrevs have now the following special properties:
209
    `:count', `:system', `:enable-function', `:case-fixed'.
Stefan Monnier's avatar
Stefan Monnier committed
210 211 212 213
*** Abbrev-tables have now the following special properties:
    `:parents', `:case-fixed', `:enable-function', `:regexp',
    `abbrev-table-modiff'.

Martin Rudalics's avatar
Martin Rudalics committed
214 215 216 217 218 219
** Help mode.
*** New macro `with-help-window' should set up help windows better
than `with-output-to-temp-buffer' with `print-help-return-message'.
*** New option `help-window-select' permits to customize whether help
window shall be automatically selected when invoking help.
*** New variable `help-window-point-marker' permits to specify new
220
position of point in help window (for example in `view-lossage').
Martin Rudalics's avatar
Martin Rudalics committed
221 222

** view-remove-frame-by-deleting is now by default t
223
since users found iconification of view-mode frames distracting.
Martin Rudalics's avatar
Martin Rudalics committed
224

Juri Linkov's avatar
Juri Linkov committed
225 226 227 228 229
** isearch can now search through multiple ChangeLog files.
When running isearch in a ChangeLog file, if the search fails,
then another C-s tries searching the previous ChangeLog,
if there is one (e.g. go from ChangeLog to ChangeLog.12).

230 231
This is enabled if isearch-buffers-multi is non-nil.

Stefan Monnier's avatar
Stefan Monnier committed
232 233 234 235 236 237
** smerge-refine highlights word-level details of changes in conflict.
It's used automatically as you move through conflicts, see smerge-auto-refine.

** diff-refine-hunk highlights word-level details of changes in a diff hunk.
It's used automatically as you move through hunks, see diff-auto-refine.

Stefan Monnier's avatar
Stefan Monnier committed
238
** archive-mode has basic support to browse Rar archives.
Stefan Monnier's avatar
Stefan Monnier committed
239

240 241
** talk.el has been extended for multiple tty support.

242 243 244
** compilation-auto-jump-to-first-error tells `compile' to jump to
the first error encountered during compilations.

245
** In the `copyright' package, you can specify your copyright holders' names.
246 247 248
Only copyright lines with holders matching copyright-names-regexp will be
considered for update.

249 250 251
** eldoc highlights the function argument under point
with the face `eldoc-highlight-function-argument'.

252
+++
Juanma Barranquero's avatar
Juanma Barranquero committed
253
** defcustom accepts new keyword arguments, `:safe' and `:risky', which
254 255
set a variable's `safe-local-variable' and `risky-local-variable' property.

256 257 258 259 260 261
** Etags changes.
*** The --members option is now the default.

Use --no-members if you want the old default behaviour of not tagging
struct members in C, members variables in C++ and variables in PHP.

262
** VC
Dan Nicolaescu's avatar
Dan Nicolaescu committed
263 264
*** Clicking on the VC mode-line entry now pops the VC menu.

Dan Nicolaescu's avatar
Dan Nicolaescu committed
265
*** The VC mode-line entry now has a tooltip that explains the VC file status.
266

Dan Nicolaescu's avatar
Dan Nicolaescu committed
267 268
*** VC now supports applying VC operations to a set of files at a time.

Eric S. Raymond's avatar
Eric S. Raymond committed
269 270 271 272 273
This enables VC to work much more effectively with changeset-oriented
version-control systems such as Subversion, GNU Arch, Mercurial, and
Bzr. VC will now pass a multiple-file commit to these systems
as a single changeset.

274 275
*** In VC Annotate mode, you can type V to toggle the annotation visibility.

276 277
** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.

Glenn Morris's avatar
Glenn Morris committed
278 279 280 281 282
** The appearance of superscript and subscript in TeX is more customizable.
See the documentation of the variables: tex-fontify-script,
tex-font-script-display, tex-suscript-height-ratio, and
tex-suscript-height-minimum.

Roland Winkler's avatar
Roland Winkler committed
283 284 285 286 287 288
** BibTeX mode:

*** New `bibtex-entry-format' options `whitespace', `braces', and
`string', disabled by default.

*** New variable `bibtex-cite-matcher-alist' contains rules to
Juanma Barranquero's avatar
Juanma Barranquero committed
289
identify cited keys in BibTeX entries, used by `bibtex-find-crossref'.
Roland Winkler's avatar
Roland Winkler committed
290 291 292

*** Command `bibtex-url' now allows multiple URLs per entry.

293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321
+++
** Tramp

*** New connection methods.
The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
been introduced.  There are also new so-called gateway methods
"tunnel" and "socks".

*** Multihop syntax has been removed.
The pseudo-method "multi" has been removed.  Instead of, multi hops
can be specified by the new variable `tramp-default-proxies-alist'.

*** More default settings.
Default values can be set via the variables `tramp-default-user',
`tramp-default-user-alist' and `tramp-default-host'.

*** Connection information is cached.
In order to reduce connection setup, information about used
connections are kept persistent in a file.  The name of this file is
defined in the variable `tramp-persistency-file-name'.

*** Control of remote processes.
Running processes on a remote host can be controlled by settings in
`tramp-remote-path' and `tramp-remote-process-environment'.

*** Success of remote copy is checked.
When the variable `file-precious-flag' is set, the success of a remote
file copy is checked via the file's checksum.

322 323
** Miscellaneous programming mode changes

Glenn Morris's avatar
Glenn Morris committed
324 325
*** The file etc/emacs.py now supports both Python 2 and 3, meaning
that either version can be used as inferior Python by python.el.
Glenn Morris's avatar
Glenn Morris committed
326

327 328
*** The variable `fortran-line-length' can change the fixed-form line-length.

329 330 331
*** In Fortran mode, M-; is now bound to the standard comment-dwim,
rather than fortran-indent-comment.

332 333
+++
*** (The increasingly misnamed) F90 mode supports Fortran 2003 syntax.
334

335 336 337
** Miscellaneous

*** comint-mode uses `start-file-process' now (see Lisp Changes).
338 339 340
If `default-directory' is a remote file name, subprocesses are started
on the corresponding remote system.

341
*** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode,
342 343
and C-x C-q in wdired-mode exits it with asking a question about
saving changes.
344

345 346
*** The new command `eshell/info' runs info in an eshell buffer.

347 348

* Changes in Emacs 23.1 on non-free operating systems
Juri Linkov's avatar
Juri Linkov committed
349

Jason Rumney's avatar
Jason Rumney committed
350 351 352 353 354 355 356
---
** IPv6 is supported on MS-Windows.
Emacs now supports IPv6 on Windows XP and later, and earlier versions
of Windows with third party IPv6 stacks installed. Previously IPv6 was
supported on other platforms, but not on Windows due to using the winsock
1.1 header file, even though Emacs was linking to the winsock 2 library.

Jason Rumney's avatar
Jason Rumney committed
357 358 359 360 361 362 363 364 365 366 367 368
** More keys available on MS-Windows.
Keys normally associated with IMEs, and some exotic keys not normally found
on standard keyboards have been given names so they can be bound to functions
inside Emacs.  If there are keys on your keyboard that have not been exposed
to Emacs in the past, try C-h k to see if they are available now.

Emacs can now bind functions to the extra buttons for media player and
browser control present on some keyboards.  These buttons are disabled
by default, since enabling them prevents their system-wide use when
Emacs has focus.  To enable them, set the variable
w32-pass-multimedia-buttons to nil. See the doc string of that variable
for the list of extra keys that are available.
369 370

* Incompatible Lisp Changes in Emacs 23.1
371

372 373 374
+++
** The function `dired-call-process' has been removed.

375 376 377 378 379 380 381 382
** The variable `byte-compile-warnings' can now be a list starting with `not',
meaning to disable the specified warnings. The meaning of this list
may therefore be the reverse of what you expect (of course, this is
only an issue if you make use of the new `not' syntax). Rather than
checking/manipulating elements directly, use the new functions
`byte-compile-warning-enabled-p', `byte-compile-disable-warning', and
`byte-compile-enable-warning.'

383 384
** shell.el no longer defines the aliases `dirtrack-toggle' and
`dirtrack-mode' for `shell-dirtrack-mode'.  These names were removed
Glenn Morris's avatar
Glenn Morris committed
385
because they clash with commands provided by dirtrack.el.  Use
386 387
`shell-dirtrack-mode' instead.

388 389

* Lisp Changes in Emacs 23.1
Juri Linkov's avatar
Juri Linkov committed
390

391 392 393
** `beginning-of-defun-function' now takes one argument, the count
   given to `beginning-of-defun'.

394 395 396 397
+++
** New function `match-substitute-replacement' returns the result of
`replace-match' without actually using it in the buffer.

398 399 400 401 402 403 404
+++
** A list of default values can be specified for the DEFAULT argument of
functions `read-from-minibuffer', `read-string', `read-command',
`read-variable', `read-buffer', `completing-read'.  Elements of this list
are available for inserting into the minibuffer by typing `M-n'.
For empty input these functions return the first element of this list.

405 406 407
** `custom-note-var-changed' tells Custom to treat the change in a certain
variable as having been made within Custom.

408 409
** `frame-inherited-parameters' lets new frames inherit parameters from
the selected frame.
410

411 412 413 414 415
** New keymap `input-decode-map' overrides like key-translation-map, but
applies before function-key-map.  Also it is terminal-local contrary to
key-translation-map.  Terminal-specific key-sequences are generally added to
this map rather than to function-key-map now.

416 417 418 419 420
** The new macro `declare-function' suppresses compiler warnings about
undefined functions.  The new `check-declare' package verifies that such
statements are accurate (i.e. the functions are actually defined in
the specified files).

421 422
** The new function `read-color' reads a color name using the minibuffer.

423 424
** Changes related to multiple tty support.

Stefan Monnier's avatar
Stefan Monnier committed
425 426 427
*** $TERM is now set to `dumb' for subprocesses.  If you want to know the
$TERM inherited by Emacs you will have to look inside initial-environment.

428 429
*** $DISPLAY is now dynamically inherited from the frame's `display'.

430 431 432 433 434 435 436 437 438 439 440 441 442
*** The `window-system' variable has been made frame-local. The new
`initial-window-system' variable contains the `window-system' value
for the first frame.

*** You can specify a terminal device (`tty' parameter) and a terminal
type (`tty-type' parameter) to `make-terminal-frame'.

*** The new function `make-frame-on-tty' allows you to create a new
frame on another tty device interactively.

*** The function `make-frame-on-display' now works during a tty
session, and `make-frame-on-tty' works during a graphical session.

443
*** New functions: `delete-tty', `suspend-tty', `resume-tty'.
444

Stefan Monnier's avatar
Stefan Monnier committed
445 446
*** A new data type for terminals with functions: `get-device-terminal',
`terminal-parameters', `terminal-parameter', `set-terminal-parameter'.
447

448
*** New hooks: `suspend-tty-functions' and `resume-tty-functions'
449
are called after a tty frame has been suspended or resumed,
Juanma Barranquero's avatar
Juanma Barranquero committed
450
respectively.  The functions are called with the terminal id of the frame
451 452
being suspended/resumed as a parameter.

Stefan Monnier's avatar
Stefan Monnier committed
453
*** New function: `environment'.
454

455
*** New variable: `local-function-key-map'.
Stefan Monnier's avatar
Stefan Monnier committed
456 457 458 459
This in addition to the global function-key-map variable that
already existed.  The global variable is not used directly any more;
instead, the local-function-key-map is initialized so as to inherit from
function-key-map.
460

Stefan Monnier's avatar
Stefan Monnier committed
461 462
*** `initial-environment' holds the environment inherited from Emacs's parent.

463 464 465
*** The `keyboard-translate-table' variable and the terminal and
keyboard coding systems have been made terminal-local.

466 467
*** In addition to the global function-key-map, Emacs has terminal-local
local-function-key-map variables, and uses them instead of the
468 469 470 471
global keymaps to set up translations and function key sequences
relevant to a specific terminal device.


472 473 474 475
** You can now also pass the value of the `invisible' property to invisible-p
to check whether it would cause the text to be invisible.  Convenient when
checking invisibility of text which has no buffer position
(e.g. in before/after-strings).
476

477 478
** Non-breaking space now acts as whitespace.

479
+++
480 481 482 483 484 485 486 487 488
** In `condition-case', a handler can specify "let the debugger run first".

You do this by writing `debug' in the list of conditions to be handled,
like this:

    (condition-case nil
	(foo bar)
      ((debug error) nil))

Stefan Monnier's avatar
Stefan Monnier committed
489 490 491
** The `require-match' argument to `completing-read' accepts a new value
`confirm-only'.

492 493 494
+++
** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.

495 496 497 498 499 500 501 502 503 504
** New function `window-full-width-p' returns t if a window is as wide
as its frame.

** The new function `split-string-and-unquote' does (what?)

** The new function `combine-and-quote-strings' does (what?)

** The new function `image-refresh' refreshes all images associated
with a given image specification.

Chong Yidong's avatar
Chong Yidong committed
505 506 507 508
+++
** New variable `user-emacs-directory'.
Use this instead of "~/.emacs.d".

509
+++
Juanma Barranquero's avatar
Juanma Barranquero committed
510
** The new function `start-file-process' is similar to `start-process',
511
but obeys file handlers.  The file handler is chosen based on
512 513
`default-directory'.  The functions `start-file-process-shell-command'
and `process-file-shell-command' are also new; they call internally
Juanma Barranquero's avatar
Juanma Barranquero committed
514
`start-file-process' and `process-file', respectively.
515

516 517 518
** The new function `process-lines' executes an external program and
returns its output as a list of lines.

519
+++
520 521 522 523
** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
IDENTIFICATION specifies which part of the remote identifier has to be
returned.  With CONNECTED passed non-nil, it is checked whether a
remote connection has been established already.
524

525 526 527
** The two new functions `looking-at-p' and `string-match-p' can do
the same matching as `looking-at' and `string-match' without changing
the match data.
528 529 530 531

** The interactive-form of a function can be added post-facto via the
`interactive-form' symbol property.  Mostly useful to add complex interactive
forms to subroutines.
532

533
* New Packages for Lisp Programming in Emacs 23.1
534

535 536 537 538 539 540
** The package isearch-multi.el has been added.  It implements a new mode
`isearch-buffers-minor-mode' that allows isearch to search through
multiple buffers.  In this mode a new variable
`isearch-buffers-next-buffer-function' defines the function to call
to get the next buffer to search in the series of multiple buffers.

Thien-Thi Nguyen's avatar
Thien-Thi Nguyen committed
541 542
** The new package avl-tree.el deals with the AVL tree data structure.

543

Dave Love's avatar
#  
Dave Love committed
544
----------------------------------------------------------------------
545
This file is part of GNU Emacs.
Dave Love's avatar
#  
Dave Love committed
546

547 548
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
549
the Free Software Foundation; either version 3, or (at your option)
550 551 552 553 554 555
any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
Dave Love's avatar
#  
Dave Love committed
556

557 558 559 560
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING.  If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
Dave Love's avatar
#  
Dave Love committed
561

562

Dave Love's avatar
#  
Dave Love committed
563 564 565 566
Local variables:
mode: outline
paragraph-separate: "[ 	]*$"
end:
Miles Bader's avatar
Miles Bader committed
567

Miles Bader's avatar
Miles Bader committed
568
arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2