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

3
Copyright (C) 2014 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 bug-gnu-emacs@gnu.org.
7 8
If possible, use M-x report-emacs-bug.

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

11
See files NEWS.24, NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18,
12
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

Glenn Morris's avatar
Glenn Morris committed
17
Temporary note:
Glenn Morris's avatar
Glenn Morris committed
18 19
+++ indicates that all necessary documentation updates are complete.
    (This means all relevant manuals in doc/ AND lisp doc-strings.)
20
--- means no change in the manuals is needed.
Glenn Morris's avatar
Glenn Morris committed
21
When you add a new item, use the appropriate mark if you are sure it applies,
22
otherwise leave it unmarked.
Glenn Morris's avatar
Glenn Morris committed
23

24

Stefan Monnier's avatar
Stefan Monnier committed
25
* Installation Changes in Emacs 25.1
26

Glenn Morris's avatar
Glenn Morris committed
27
+++
Paul Eggert's avatar
Paul Eggert committed
28 29
** Building Emacs now requires C99 or later.

30
** Building Emacs now requires GNU make, version 3.81 or later.
Glenn Morris's avatar
Glenn Morris committed
31

Paul Eggert's avatar
Paul Eggert committed
32 33 34 35 36 37 38
** By default, Emacs no longer works on IRIX.  We expect that Emacs
users are not affected by this, as SGI stopped supporting IRIX in
December 2013.  If you are affected, please send a bug report.  You
should be able to work around the problem either by porting the Emacs
undumping code to GCC under IRIX, or by configuring --with-wide-int,
or by sticking with Emacs 24.4.

39 40
---
** The configure option `--with-pkg-config-prog' has been removed.
41
Use './configure PKG_CONFIG=/full/name/of/pkg-config' if you need to.
42

43 44 45
** The configure option '--enable-silent-rules' and the command
'make V=0' now do a better job of suppressing chatter.

46

Stefan Monnier's avatar
Stefan Monnier committed
47
* Startup Changes in Emacs 25.1
48 49


Stefan Monnier's avatar
Stefan Monnier committed
50
* Changes in Emacs 25.1
51

52
+++
53 54 55 56
** Network security (TLS/SSL certificate validity and the like) is
added via the new Network Security Manager (NSM) and controlled via
the `network-security-level' variable.

57 58
** C-h l now also lists the commands that were run.

59
---
60
** The new M-s M-w key binding uses eww to search the web for the
61 62
text in the region.

63
** M-x suggests shorthands and ignores obsolete commands for completion.
64 65 66 67 68 69
** x-select-enable-clipboard is renamed select-enable-clipboard.
x-select-enable-primary and renamed select-enable-primary.
Additionally they both now apply to all systems (OSX, GNUstep, Windows, you
name it), with the proviso that on some systems (e.g. Windows)
select-enable-primary is ineffective since the system doesn't
have the equivalent of a primary selection.
Stefan Monnier's avatar
Stefan Monnier committed
70

71 72 73
+++
** terpri gets an optional arg ENSURE to conditionally output a newline.

Leo Liu's avatar
Leo Liu committed
74 75 76
+++
** New macro `define-advice'.

77 78
** `insert-register' now leaves point after the inserted text
when called interactively.  A prefix argument toggles this behavior.
79

80 81
** New var `truncate-string-ellipsis' to choose how to indicate truncation.

82 83 84 85 86
+++
** The new variable `term-file-aliases' replaces some files from lisp/term.
The function `tty-run-terminal-initialization' consults this variable
when deciding what terminal-specific initialization code to run.

87 88 89 90 91
---
** New variable `system-configuration-features', listing some of the
main features that Emacs was compiled with.  This is mainly intended
for use in Emacs bug reports.

92 93 94 95 96
+++
** A password is now hidden also when typed in batch mode.  Another
hiding character but the default `.' can be used by let-binding the
variable `read-hide-char'.

97 98
** The new functions `string-collate-lessp' and `string-collate-equalp'
preserve the collation order as defined by the system's locale(1)
99 100 101
environment.  For the time being this is implemented for modern POSIX
systems and for MS-Windows, for other systems they fall back to their
counterparts `string-lessp' and `string-equal'.
102

103 104 105 106 107 108 109
+++
** The new function `bidi-find-overridden-directionality' allows to
find characters whose directionality was, perhaps maliciously,
overridden by directional override control characters.  Lisp programs
can use this to detect potential phishing of URLs and other links that
exploits bidirectional display reordering.

110 111 112 113 114 115 116
+++
** The new function `buffer-substring-with-bidi-context' allows to
copy a portion of a buffer into a different location while preserving
the visual appearance both of the copied text and the text at
destination, even when the copied text includes mixed bidirectional
text and directional control characters.

117 118 119 120
*** The ls-lisp package uses `string-collate-lessp' to sort file names.
If you want the old, locale-independent sorting, customize the new
option `ls-lisp-use-string-collate' to a nil value.

121 122 123 124 125 126 127
*** The MS-Windows specific variable `w32-collate-ignore-punctuation',
if set to a non-nil value, causes the above 2 functions to ignore
symbol and punctuation characters when collating strings.  This
emulates the behavior of modern Posix platforms when the locale's
codeset is "UTF-8" (as in "en_US.UTF-8").  This is needed because
MS-Windows doesn't support UTF-8 as codeset in its locales.

128 129 130 131 132
** New variable `ns-use-fullscreen-animation' controls animation for
non-native NS fullscreen.  The default is nil.  Set to t to enable
animation when entering and leaving fullscreen.  For native OSX fullscreen
this has no effect.

133
** A new text property `inhibit-read-only' can be used in read-only
134 135
buffers to allow certain parts of the text to be writable.

136 137 138 139
** A new function `file-tree-walk' allows to apply a certain action
to all the files and subdirectories of a directory, similarly to the C
library function `ftw'.

140 141 142
** A new function `directory-files-recursively' returns all matching
files (recursively) under a directory.

143 144 145 146 147
** The new `directory-name-p' can be used to check whether a file
name (as returned from, for instance, `file-name-all-completions' is
a directory file name.  It returns non-nil if the last character in
the name is a forward slash.

148

Stefan Monnier's avatar
Stefan Monnier committed
149
* Editing Changes in Emacs 25.1
150

151 152
** New minor mode global-eldoc-mode is enabled by default.

Glenn Morris's avatar
Glenn Morris committed
153
** Emacs now supports "bracketed paste mode" when running on a terminal
154
that supports it.  This facility allows Emacs to understand pasted
Glenn Morris's avatar
Glenn Morris committed
155 156 157
chunks of text as strings to be inserted, instead of interpreting each
character in the pasted text as actual user input.  This results in a
paste experience similar to that under a window system, and significant
158 159
performance improvements when pasting large amounts of text.

Eli Zaretskii's avatar
Eli Zaretskii committed
160 161 162 163 164 165 166 167
** Emacs now supports the latest version of the UBA.
The Emacs implementation of the Unicode Bidirectional Algorithm (UBA)
was updated to support all the latest additions and changes introduced
in Unicode Standard versions 6.3 and 7.0, and a few changes suggested
for Unicode 8.0.  This includes full support for directional isolates
and the Bidirectional Parentheses Algorithm (BPA) specified by these
Unicode standards.

168

Stefan Monnier's avatar
Stefan Monnier committed
169
* Changes in Specialized Modes and Packages in Emacs 25.1
170 171 172 173
** ido
*** New command `ido-bury-buffer-at-head' bound to C-S-b
Bury the buffer at the head of `ido-matches', analogous to how C-k
kills the buffer at head.
174

175 176 177 178 179 180 181 182
** Minibuffer

*** You can use <up> and <down> keys to move point in the multi-line
minibuffer just as in an ordinary buffer.  Only when point moves over
the bottom/top of the minibuffer it goes to the next/previous history
element.  The new commands bound to <up> and <down> in the minibuffer:
`next-line-or-history-element' and `previous-line-or-history-element'.

183 184
** Search and Replace

185 186 187 188 189 190 191 192
*** Query-replace history is enhanced.
When query-replace reads the FROM string from the minibuffer, typing
`M-p' will now show previous replacements as "FROM SEP TO", where FROM
and TO are the original text and its replacement, and SEP is an arrow
string defined by the new variable `query-replace-from-to-separator'.
To select a prior replacement, type `M-p' until the desired
replacement appears in the minibuffer, and then exit the minibuffer by
typing RET.
193

194 195 196 197 198
** Calc
+++
*** If `quick-calc' is called with a prefix argument, insert the
result of the calculation into the current buffer.

199 200 201 202
** ElDoc
*** New minor mode global-eldoc-mode
*** eldoc-documentation-function now defaults to nil

203 204
** eww

205
+++
206 207 208 209
*** A new command `R' (`eww-readable') will try do identify the main
textual parts of a web page and display only that, leaving menus and
the like off the page.

210
---
211 212 213
*** You can now use several eww buffers in parallel by renaming eww
buffers you want to keep separate.

214
+++
Ivan Shmakov's avatar
Ivan Shmakov committed
215 216 217
*** Partial state of the eww buffers (the URIs and the titles of the
pages visited) is now preserved in the desktop file.

218
+++
219 220 221
*** `eww-after-render-hook' is now called after eww has rendered
the data in the buffer.

222 223 224 225
---
*** The `eww-reload' command now takes a prefix to not reload via
the net, but just use the local copy of the HTML.

226
+++
227 228 229 230 231
*** The DOM shr and eww uses has been changed to the general Emacs
xml.el/libxml2 DOM, and a new package dom.el has been added to
interact with this DOM.  See the Emacs Lisp manual for interface
details.

232
+++
233 234
*** `mailcap-mime-data' is now consulted when displaying PDF files.

235 236 237 238
+++
*** The new `S' command will list all eww buffers, and allow managing
them.

239 240 241 242
---
*** https pages with valid certificates have headers marked in green, while
invalid certificates are marked in red.

243 244 245 246 247
** Message mode

*** text/html messages that contain inline image parts will be
transformed into multipart/related messages before sending.

248 249
** pcase
*** New UPatterns `quote' and `app'.
250
*** New UPatterns can be defined with `pcase-defmacro'.
251 252
+++
*** New vector QPattern.
253

254 255 256
** Lisp mode
*** Strings after `:documentation' are highlighted as docstrings.

257 258 259 260
** Rectangle editing
*** Rectangle Mark mode can have corners past EOL or in the middle of a TAB.
*** C-x C-x in rectangle-mark-mode now cycles through the four corners.
*** `string-rectangle' provides on-the-fly preview of the result.
261

Glenn Morris's avatar
Glenn Morris committed
262 263
** New font-lock functions font-lock-ensure and font-lock-flush, which
should be used instead of font-lock-fontify-buffer when called from Elisp.
264

265 266 267
** Macro `minibuffer-with-setup-hook' takes (:append FUN) to mean
appending FUN to `minibuffer-setup-hook'.

268 269 270
** cl-lib
*** New functions cl-fresh-line, cl-digit-char-p and cl-parse-integer.

271 272 273 274 275
** Calendar and diary

+++
*** New commands to insert diary entries with Chinese dates:
`diary-chinese-insert-anniversary-entry' `diary-chinese-insert-entry'
Glenn Morris's avatar
Glenn Morris committed
276
`diary-chinese-insert-monthly-entry', `diary-chinese-insert-yearly-entry'.
277 278

+++
279
*** The calendar can now list and mark diary entries with Chinese dates.
Glenn Morris's avatar
Glenn Morris committed
280 281
See `diary-chinese-list-entries' and `diary-chinese-mark-entries'.

282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
---
*** The option `calendar-mode-line-format' can now be nil,
which means to do nothing special with the mode line in calendars.

---
*** Many items obsolete since at least version 23.1 have been removed.
The majority were function/variable/face aliases, too numerous to list here.
The remainder were:

**** Functions `calendar-one-frame-setup', `calendar-only-one-frame-setup',
`calendar-two-frame-setup', `european-calendar', `american-calendar'.

**** Hooks `cal-menu-load-hook', `cal-x-load-hook'.

**** Macro `calendar-for-loop'.

**** Variables `european-calendar-style', `diary-face', `hebrew-holidays-{1,4}'.
299

300 301
**** The nil and list forms of `diary-display-function'.

302 303
** New ERT function `ert-summarize-tests-batch-and-exit'.

304 305 306
---
** `Info-fontify-maximum-menu-size' can be t for no limit.

307 308 309
---
** ntlm.el has support for NTLM2.

Glenn Morris's avatar
Glenn Morris committed
310 311 312 313
---
** The Rmail commands d, C-d and u now handle repeat counts to delete or
undelete multiple messages.

314 315 316 317 318 319
** Rmail can now render HTML mail messages if your Emacs was built with
libxml2 or if you have the Lynx browser installed.  By default, Rmail
will display the HTML version of a mail message that has both HTML and
plain text parts, if display of HTML email is possible; customize the
`rmail-mime-prefer-html' option to `nil' if you don't want that.

Glenn Morris's avatar
Glenn Morris committed
320
** SES now supports local printer functions; see `ses-define-local-printer'.
321

Glenn Morris's avatar
Glenn Morris committed
322 323 324
** In sh-mode, you can now use `sh-shell' as a file-local variable to
specify the type of shell in use (bash, csh, etc).

325 326 327 328
** TLS
---
*** Fatal TLS errors are now silent by default.

329 330 331
** URL

*** The URL package accepts now the protocols "ssh", "scp" and "rsync".
332 333 334
When `url-handler-mode' is enabled, file operations for these
protocols as well as for "telnet" and "ftp" are passed to Tramp.

335
*** The URL package allows customizing the `url-user-agent' string.
336 337 338
The new `url-user-agent' variable can be customized to be a string or
a function.

339 340 341 342
*** The new interface variable `url-request-noninteractive' can be used
to specify that we're running in a noninteractive context, and that
we should not be queried about things like TLS certificate validity.

343 344 345 346
*** If URL is used with a https connection, the first callback argument
plist will contain a :peer element that has the output of
`gnutls-peer-status' (if Emacs is built with GnuTLS support).

347 348 349 350
** Tramp

*** New connection method "nc", which allows to access dumb busyboxes.

351 352 353 354 355 356 357 358 359
** SQL mode

*** New user variable `sql-default-directory' enables remote
connections using Tramp.

*** New command `sql-send-line-and-next' sends the current line to the
interactive buffer and advances to the next line, skipping whitespace
and comments.

Sam Steingold's avatar
Sam Steingold committed
360 361
*** Add support for Vertica SQL.

362 363
** VC and related modes

364 365
*** The new command vc-region-history shows the log+diff of the active region.

366 367 368 369
*** New option `vc-annotate-background-mode' controls whether
the color range from `vc-annotate-color-map' is applied to the
background or to the foreground.

370 371 372 373
*** compare-windows now compares text with the most recently used window
instead of the next window.  The new option `compare-windows-get-window-function'
allows to customize this.

374 375 376 377
** Calculator: decimal display mode uses "," groups, so it's more
fitting for use in money calculations; factorial works with
non-integer inputs.

378 379 380 381 382 383 384 385 386 387
** HideIfDef mode now support full C/C++ expressions, argumented macro expansions
, interactive macro evaluation and automatic scanning of #defined symbols.

*** New custom variable `hide-ifdef-header-regexp' to define C/C++ header file
name patterns. Default case-insensitive .h, .hh, .hpp and .hxx.
*** New custom variable `hide-ifdef-expand-reinclusion-protection' to prevent
reinclusion protected header files from being fully hidden.
*** New custom variable `hide-ifdef-exclude-define-regexp' to define symbol
name patterns (e.x. all "FOR_DOXYGEN_ONLY_*") to be excluded.

388 389 390 391 392
** TeX mode

*** New custom variable `tex-print-file-extension' to help users who
use PDF instead of DVI.

393 394 395 396
** whitespace-mode: new 'big-indent style highlighting too much indentation.
By default, 32 spaces and four TABs are considered to be too much but
`whitespace-big-indent-regexp' can be configured to change that.

397 398 399 400 401
** tildify: `tildify-space-string', `tildify-pattern', and
`tildify-foreach-region-function' variables added making
`tildify-string-alist', `tildify-pattern-alist', and
`tildify-ignored-environments-alist' variables (as well as a few
helper functions) obsolete.
402

Glenn Morris's avatar
Glenn Morris committed
403 404 405 406 407
** Obsolete packages

---
*** gulp.el

408

Stefan Monnier's avatar
Stefan Monnier committed
409
* New Modes and Packages in Emacs 25.1
410

411
** scss-mode (a minor variant of css-mode)
412

Stefan Monnier's avatar
Stefan Monnier committed
413
* Incompatible Lisp Changes in Emacs 25.1
414

Stefan Monnier's avatar
Stefan Monnier committed
415 416 417 418 419
** completion-table-dynamic stays in the minibuffer.
If you want the old behavior of calling the function in the buffer
from which the minibuffer was entered, call it with the new argument
`switch-buffer'.

Glenn Morris's avatar
Glenn Morris committed
420
** window-configurations no longer record the buffers's marks.
421

Glenn Morris's avatar
Glenn Morris committed
422
** inhibit-modification-hooks now also inhibits lock-file checks, as well as
423 424
active region handling.

425 426
** deactivate-mark is now buffer-local.

Glenn Morris's avatar
Glenn Morris committed
427
** `cl-the' now asserts that its argument is of the given type.
428

429 430 431 432 433
+++
** Mouse click events on mode line or header line no longer include
any reference to a buffer position.  The 6th member of the mouse
position list returned for such events is now nil.

434 435 436
** Menu items in keymaps do not support the "key shortcut cache" any more.
These slots used to hold key-shortcut data, but have been obsolete since
Emacs-21.
437

438

Stefan Monnier's avatar
Stefan Monnier committed
439
* Lisp Changes in Emacs 25.1
440

Stefan Monnier's avatar
Stefan Monnier committed
441 442
** define-inline provides a new way to define inlinable functions.

443 444
** New function macroexpand-1 to perform a single step of macroexpansion.

445 446
** Some "x-*" were obsoleted:
*** x-select-text is renamed gui-select-text.
447
*** x-selection-value is renamed gui-selection-value.
448 449 450 451
*** x-get-selection is renamed gui-get-selection.
*** x-get-clipboard and x-clipboard-yank are marked obsolete.
*** x-get-selection-value is renamed to gui-get-primary-selection.
*** x-set-selection is renamed to gui-set-selection
Stefan Monnier's avatar
Stefan Monnier committed
452

453
** New function `alist-get', which is also a valid place (aka lvalue).
454

455 456 457 458
** New function `funcall-interactively', which works like `funcall'
but makes `called-interactively-p' treat the function as (you guessed it)
called interactively.

459 460
** New function `function-put' to use instead of `put' for function properties.

461
+++
462
** New properties that can be specified with `declare':
Glenn Morris's avatar
Glenn Morris committed
463
*** (interactive-only INSTEAD), says to use INSTEAD for non-interactive use.
464 465 466
*** (pure VAL), if VAL is non-nil, indicates the function is pure.
*** (side-effect-free VAL), if VAL is non-nil, indicates the function does not
have side effects.
467

468 469 470 471
+++
** New macro `with-file-modes', for evaluating expressions with default file
permissions set to temporary values (e.g., for creating private files).

472
** You can access the slots of structures using `cl-struct-slot-value'.
Daniel Colascione's avatar
Daniel Colascione committed
473

474 475 476
** Functions `rmail-delete-forward' and `rmail-delete-backward' take an
optional repeat-count argument.

477 478
** Function `sort' can deal with vectors.

479
---
480 481 482 483 484
** New utilities in subr-x.el:
*** New macros `if-let' and `when-let' allow defining bindings and to
    execute code depending whether all values are true.
*** New macros `thread-first' and `thread-last' allow threading a form
    as the first or last argument of subsequent forms.
485

486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504
+++
** Time-related changes:

*** Time-related functions now consistently accept numbers
(representing seconds since the epoch) and nil (representing the
current time) as well as the usual list-of-integer representation.
Affected functions include `current-time-string', `current-time-zone',
`decode-time', `float-time', `format-time-string', `seconds-to-time',
`time-add', `time-less-p', `time-subtract', `time-to-day-in-year',
`time-to-days', and `time-to-seconds'.

*** The `encode-time-value' and `with-decoded-time-value' macros have
been obsoleted.

*** `calendar-next-time-zone-transition', `time-add', and
`time-subtract' no longer return time values in the obsolete and
undocumented integer-pair format.  Instead, they return a list of two
integers.

505

Stefan Monnier's avatar
Stefan Monnier committed
506
* Changes in Frames and Windows Code in Emacs 25.1
507

508
+++
509
** Emacs can now draw horizontal scroll bars on some platforms that
510
provide toolkit scroll bars, namely Gtk+, Lucid, Motif and Windows.
Martin Rudalics's avatar
Martin Rudalics committed
511
Horizontal scroll bars are turned off by default.
512 513
*** New function `horizontal-scroll-bars-available-p' telling whether
    horizontal scroll bars are available on the underlying system.
Martin Rudalics's avatar
Martin Rudalics committed
514 515
*** New mode `horizontal-scroll-bar-mode' to toggle horizontal scroll
    bars on all existing and future frames.
516 517
*** New function `toggle-horizontal-scroll-bar' to toggle horizontal
    scroll bars on the selected frame.
Martin Rudalics's avatar
Martin Rudalics committed
518 519 520
*** New frame parameters `horizontal-scroll-bars' and
    `scroll-bar-height' to set horizontal scroll bars and their height
    for individual frames and in `default-frame-alist'.
521 522 523
*** New functions `frame-scroll-bar-height' and
    `window-scroll-bar-height' return the height of horizontal scroll
    bars on a specific frame or window.
Martin Rudalics's avatar
Martin Rudalics committed
524 525
*** `set-window-scroll-bars' now accepts five parameters where the last
    two specify height and type of the window's horizontal scroll bar.
526 527 528 529
*** `window-scroll-bars' now returns type and sizes of horizontal scroll
    bars too.
*** New buffer-local variables `horizontal-scroll-bar' and
    `scroll-bar-height'.
Martin Rudalics's avatar
Martin Rudalics committed
530

531
+++
Martin Rudalics's avatar
Martin Rudalics committed
532 533 534 535 536 537 538
** The height of a frame's menu and tool bar are no more counted in the
frame's text height.  This means that the text height stands only for
the height of the frame's root window plus that of the echo area (if
present).  This was already the behavior for frames with external tool
and menu bars (like in the Gtk builds) but has now been extended to all
builds.

539
+++
Martin Rudalics's avatar
Martin Rudalics committed
540 541 542 543 544 545 546 547 548
** Frames now do not necessarily preserve the number of columns or lines
they display when setting default font, menu bar, fringe width, or
scroll bars.  In particular, maximized and fullscreen frames are
conceptually never resized if such settings change.  For fullheight and
fullwidth frames, the behavior may depend on the toolkit used.
*** New option `frame-inhibit-implied-resize' if non-nil, means that
   setting default font, menu bar, fringe width, or scroll bars of a
   specific frame does not resize that frame in order to preserve the
   number of columns or lines it displays.
549

Jan Djärv's avatar
Jan Djärv committed
550
** Tearoff menus and detachable toolbars for Gtk+ has been removed.
551 552
Those features have been deprecated in Gtk+ for a long time.

553

Stefan Monnier's avatar
Stefan Monnier committed
554
* Changes in Emacs 25.1 on Non-Free Operating Systems
555

Glenn Morris's avatar
Glenn Morris committed
556 557 558 559 560
---
** Building Emacs for MS-Windows requires at least Windows XP
or Windows Server 2003.  The built binaries still run on all versions
of Windows starting with Windows 9X.

561 562 563
** OS X 10.5 or older is no longer supported.

** OS X on PowerPC is no longer supported.
564

565

Dave Love's avatar
#  
Dave Love committed
566
----------------------------------------------------------------------
567
This file is part of GNU Emacs.
Dave Love's avatar
#  
Dave Love committed
568

569
GNU Emacs is free software: you can redistribute it and/or modify
570
it under the terms of the GNU General Public License as published by
571 572
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
573 574 575 576 577

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
578

579
You should have received a copy of the GNU General Public License
580
along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
Dave Love's avatar
#  
Dave Love committed
581

582

Dave Love's avatar
#  
Dave Love committed
583
Local variables:
584
coding: utf-8
Dave Love's avatar
#  
Dave Love committed
585 586 587
mode: outline
paragraph-separate: "[ 	]*$"
end: