NEWS 21.6 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.

Glenn Morris's avatar
Glenn Morris committed
46 47 48 49 50
---
** The `grep-changelog' script (and its manual page) are no longer included.
It has no particular connection to Emacs and has not changed in years,
so if you want to use it, you can always take a copy from an older Emacs.

51

Stefan Monnier's avatar
Stefan Monnier committed
52
* Startup Changes in Emacs 25.1
53 54


Stefan Monnier's avatar
Stefan Monnier committed
55
* Changes in Emacs 25.1
56

57
+++
58 59 60 61
** 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.

62 63
** C-h l now also lists the commands that were run.

64
---
65
** The new M-s M-w key binding uses eww to search the web for the
66 67
text in the region.

68
** M-x suggests shorthands and ignores obsolete commands for completion.
69 70 71 72 73 74
** 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
75

76 77 78
+++
** terpri gets an optional arg ENSURE to conditionally output a newline.

Leo Liu's avatar
Leo Liu committed
79 80 81
+++
** New macro `define-advice'.

82 83
** `insert-register' now leaves point after the inserted text
when called interactively.  A prefix argument toggles this behavior.
84

85 86
** New var `truncate-string-ellipsis' to choose how to indicate truncation.

87 88 89 90 91
+++
** 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.

92 93 94 95 96
---
** 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.

97 98 99 100 101
+++
** 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'.

102 103
** The new functions `string-collate-lessp' and `string-collate-equalp'
preserve the collation order as defined by the system's locale(1)
104 105 106
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'.
107

108 109 110 111 112 113 114
+++
** 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.

115 116 117 118 119 120 121
+++
** 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.

122 123 124 125
*** 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.

126 127 128 129 130 131 132
*** 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.

133 134 135 136 137
** 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.

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

141 142 143 144
** 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'.

145 146 147
** A new function `directory-files-recursively' returns all matching
files (recursively) under a directory.

148 149 150 151 152
** 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.

153

Stefan Monnier's avatar
Stefan Monnier committed
154
* Editing Changes in Emacs 25.1
155

156 157
** New minor mode global-eldoc-mode is enabled by default.

Glenn Morris's avatar
Glenn Morris committed
158
** Emacs now supports "bracketed paste mode" when running on a terminal
159
that supports it.  This facility allows Emacs to understand pasted
Glenn Morris's avatar
Glenn Morris committed
160 161 162
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
163 164
performance improvements when pasting large amounts of text.

Eli Zaretskii's avatar
Eli Zaretskii committed
165 166 167 168 169 170 171 172
** 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.

173

Stefan Monnier's avatar
Stefan Monnier committed
174
* Changes in Specialized Modes and Packages in Emacs 25.1
175 176 177 178
** 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.
179

180 181 182 183 184 185 186 187
** 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'.

188 189
** Search and Replace

190 191 192 193 194 195 196 197
*** 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.
198

199 200 201 202 203
** Calc
+++
*** If `quick-calc' is called with a prefix argument, insert the
result of the calculation into the current buffer.

204 205 206 207
** ElDoc
*** New minor mode global-eldoc-mode
*** eldoc-documentation-function now defaults to nil

208 209
** eww

210
+++
211 212 213 214
*** 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.

215
---
216 217 218
*** You can now use several eww buffers in parallel by renaming eww
buffers you want to keep separate.

219
+++
Ivan Shmakov's avatar
Ivan Shmakov committed
220 221 222
*** Partial state of the eww buffers (the URIs and the titles of the
pages visited) is now preserved in the desktop file.

223
+++
224 225 226
*** `eww-after-render-hook' is now called after eww has rendered
the data in the buffer.

227 228 229 230
---
*** The `eww-reload' command now takes a prefix to not reload via
the net, but just use the local copy of the HTML.

231
+++
232 233 234 235 236
*** 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.

237
+++
238 239
*** `mailcap-mime-data' is now consulted when displaying PDF files.

240 241 242 243
+++
*** The new `S' command will list all eww buffers, and allow managing
them.

244 245 246 247
---
*** https pages with valid certificates have headers marked in green, while
invalid certificates are marked in red.

248 249 250 251 252
** Message mode

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

253 254
** pcase
*** New UPatterns `quote' and `app'.
255
*** New UPatterns can be defined with `pcase-defmacro'.
256 257
+++
*** New vector QPattern.
258

259 260 261
** Lisp mode
*** Strings after `:documentation' are highlighted as docstrings.

262 263 264 265
** 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.
266

Glenn Morris's avatar
Glenn Morris committed
267 268
** 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.
269

270 271 272
** Macro `minibuffer-with-setup-hook' takes (:append FUN) to mean
appending FUN to `minibuffer-setup-hook'.

273 274 275
** cl-lib
*** New functions cl-fresh-line, cl-digit-char-p and cl-parse-integer.

276 277 278 279 280
** 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
281
`diary-chinese-insert-monthly-entry', `diary-chinese-insert-yearly-entry'.
282 283

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

287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303
---
*** 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}'.
304

305 306
**** The nil and list forms of `diary-display-function'.

307 308
** New ERT function `ert-summarize-tests-batch-and-exit'.

309 310 311
---
** `Info-fontify-maximum-menu-size' can be t for no limit.

312 313 314
---
** ntlm.el has support for NTLM2.

Glenn Morris's avatar
Glenn Morris committed
315 316 317 318
---
** The Rmail commands d, C-d and u now handle repeat counts to delete or
undelete multiple messages.

319 320 321 322 323 324
** 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
325
** SES now supports local printer functions; see `ses-define-local-printer'.
326

Glenn Morris's avatar
Glenn Morris committed
327 328 329
** 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).

330 331 332 333
** TLS
---
*** Fatal TLS errors are now silent by default.

334 335 336
** URL

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

340
*** The URL package allows customizing the `url-user-agent' string.
341 342 343
The new `url-user-agent' variable can be customized to be a string or
a function.

344 345 346 347
*** 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.

348 349 350 351
*** 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).

352 353 354 355
** Tramp

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

356 357 358 359 360 361 362 363 364
** 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
365 366
*** Add support for Vertica SQL.

367 368
** VC and related modes

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

371 372 373 374
*** 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.

375 376 377 378
*** 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.

379 380 381 382
** Calculator: decimal display mode uses "," groups, so it's more
fitting for use in money calculations; factorial works with
non-integer inputs.

383 384 385 386 387 388 389 390 391 392
** 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.

393 394 395 396 397
** TeX mode

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

398 399 400 401
** 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.

402 403 404 405 406
** 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.
407

Glenn Morris's avatar
Glenn Morris committed
408 409 410 411 412
** Obsolete packages

---
*** gulp.el

413

Stefan Monnier's avatar
Stefan Monnier committed
414
* New Modes and Packages in Emacs 25.1
415

416
** scss-mode (a minor variant of css-mode)
417

Stefan Monnier's avatar
Stefan Monnier committed
418
* Incompatible Lisp Changes in Emacs 25.1
419

Stefan Monnier's avatar
Stefan Monnier committed
420 421 422 423 424
** 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
425
** window-configurations no longer record the buffers's marks.
426

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

430 431
** deactivate-mark is now buffer-local.

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

434 435 436 437 438
+++
** 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.

439 440 441
** 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.
442

443

Stefan Monnier's avatar
Stefan Monnier committed
444
* Lisp Changes in Emacs 25.1
445

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

448 449
** New function macroexpand-1 to perform a single step of macroexpansion.

450 451
** Some "x-*" were obsoleted:
*** x-select-text is renamed gui-select-text.
452
*** x-selection-value is renamed gui-selection-value.
453 454 455 456
*** 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
457

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

460 461 462 463
** New function `funcall-interactively', which works like `funcall'
but makes `called-interactively-p' treat the function as (you guessed it)
called interactively.

464 465
** New function `function-put' to use instead of `put' for function properties.

466
+++
467
** New properties that can be specified with `declare':
Glenn Morris's avatar
Glenn Morris committed
468
*** (interactive-only INSTEAD), says to use INSTEAD for non-interactive use.
469 470 471
*** (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.
472

473 474 475 476
+++
** New macro `with-file-modes', for evaluating expressions with default file
permissions set to temporary values (e.g., for creating private files).

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

479 480 481
** Functions `rmail-delete-forward' and `rmail-delete-backward' take an
optional repeat-count argument.

482 483
** Function `sort' can deal with vectors.

484
---
485 486 487 488 489
** 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.
490

491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509
+++
** 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.

510

Stefan Monnier's avatar
Stefan Monnier committed
511
* Changes in Frames and Windows Code in Emacs 25.1
512

513
+++
514
** Emacs can now draw horizontal scroll bars on some platforms that
515
provide toolkit scroll bars, namely Gtk+, Lucid, Motif and Windows.
Martin Rudalics's avatar
Martin Rudalics committed
516
Horizontal scroll bars are turned off by default.
517 518
*** 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
519 520
*** New mode `horizontal-scroll-bar-mode' to toggle horizontal scroll
    bars on all existing and future frames.
521 522
*** New function `toggle-horizontal-scroll-bar' to toggle horizontal
    scroll bars on the selected frame.
Martin Rudalics's avatar
Martin Rudalics committed
523 524 525
*** 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'.
526 527 528
*** 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
529 530
*** `set-window-scroll-bars' now accepts five parameters where the last
    two specify height and type of the window's horizontal scroll bar.
531 532 533 534
*** `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
535

536
+++
Martin Rudalics's avatar
Martin Rudalics committed
537 538 539 540 541 542 543
** 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.

544
+++
Martin Rudalics's avatar
Martin Rudalics committed
545 546 547 548 549 550 551 552 553
** 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.
554

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

558

Stefan Monnier's avatar
Stefan Monnier committed
559
* Changes in Emacs 25.1 on Non-Free Operating Systems
560

Glenn Morris's avatar
Glenn Morris committed
561 562 563 564 565
---
** 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.

566 567 568
** OS X 10.5 or older is no longer supported.

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

570

Dave Love's avatar
#  
Dave Love committed
571
----------------------------------------------------------------------
572
This file is part of GNU Emacs.
Dave Love's avatar
#  
Dave Love committed
573

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

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
583

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

587

Dave Love's avatar
#  
Dave Love committed
588
Local variables:
589
coding: utf-8
Dave Love's avatar
#  
Dave Love committed
590 591 592
mode: outline
paragraph-separate: "[ 	]*$"
end: