aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Albinus2017-10-14 12:52:05 +0200
committerMichael Albinus2017-10-14 12:52:05 +0200
commitdef9715282f71953740e8b92cf6443bfc459dd41 (patch)
tree39d936cb9bc8dce7c3179903d25f47c8a45daaca
parent4e59ecc646e88a7a756f1850d92fd2b8780513eb (diff)
downloademacs-def9715282f71953740e8b92cf6443bfc459dd41.tar.gz
emacs-def9715282f71953740e8b92cf6443bfc459dd41.zip
; Cleanup of etc/NEWS
-rw-r--r--etc/NEWS219
1 files changed, 112 insertions, 107 deletions
diff --git a/etc/NEWS b/etc/NEWS
index a3c6a124217..2b2aa7c0f0f 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1,6 +1,6 @@
1GNU Emacs NEWS -- history of user-visible changes. 1GNU Emacs NEWS -- history of user-visible changes.
2 2
3Copyright (C) 2014-2017 Free Software Foundation, Inc. 3Copyright (C) 2016-2017 Free Software Foundation, Inc.
4See the end of the file for license conditions. 4See the end of the file for license conditions.
5 5
6Please send Emacs bug reports to bug-gnu-emacs@gnu.org. 6Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
@@ -58,7 +58,7 @@ configure option '--disable-libsystemd'.
58 58
59+++ 59+++
60** A systemd user unit file is provided. Use it in the standard way: 60** A systemd user unit file is provided. Use it in the standard way:
61systemctl --user enable emacs 61'systemctl --user enable emacs'.
62(If your Emacs is installed in a non-standard location, you may 62(If your Emacs is installed in a non-standard location, you may
63need to copy the emacs.service file to eg ~/.config/systemd/user/) 63need to copy the emacs.service file to eg ~/.config/systemd/user/)
64 64
@@ -107,10 +107,10 @@ requirements. The option makes Emacs abort if a module-related
107assertion triggers. 107assertion triggers.
108 108
109+++ 109+++
110** Emacs now supports 24-bit colors on capable text terminals 110** Emacs now supports 24-bit colors on capable text terminals.
111Terminal is automatically initialized to use 24-bit colors if the 111Terminal is automatically initialized to use 24-bit colors if the
112required capabilities are found in terminfo. See the FAQ node 112required capabilities are found in terminfo. See the FAQ node
113"Colors on a TTY" for more information. 113"(efaq) Colors on a TTY" for more information.
114 114
115+++ 115+++
116** Emacs now obeys the X resource "scrollBar" at startup. 116** Emacs now obeys the X resource "scrollBar" at startup.
@@ -121,8 +121,8 @@ The effect is similar to that of "toolBar" resource on the tool bar.
121 121
122+++ 122+++
123** Option 'buffer-offer-save' can be set to new value, 'always'. When 123** Option 'buffer-offer-save' can be set to new value, 'always'. When
124 set to 'always', the command `save-some-buffers' will always offer 124set to 'always', the command 'save-some-buffers' will always offer
125 this buffer for saving. 125this buffer for saving.
126 126
127** Security vulnerability related to Enriched Text mode is removed. 127** Security vulnerability related to Enriched Text mode is removed.
128 128
@@ -176,8 +176,8 @@ explicitly yields. Global variables are shared among all threads, but
176a 'let' binding is thread-local. Each thread also has its own current 176a 'let' binding is thread-local. Each thread also has its own current
177buffer and its own match data. 177buffer and its own match data.
178 178
179See the chapter "Threads" in the ELisp manual for full documentation 179See the chapter "(elisp) Threads" in the ELisp manual for full
180of these facilities. 180documentation of these facilities.
181 181
182+++ 182+++
183** The new user variable 'electric-quote-chars' provides a list 183** The new user variable 'electric-quote-chars' provides a list
@@ -224,8 +224,9 @@ frame by evaluating this form:
224 (modify-frame-parameters nil '((inhibit-double-buffering . t))) 224 (modify-frame-parameters nil '((inhibit-double-buffering . t)))
225 225
226--- 226---
227The group 'wp', whose label was "text", is now deprecated. 227** The customization group 'wp', whose label was "text", is now
228Use the new group 'text', which inherits from 'wp', instead. 228deprecated. Use the new group 'text', which inherits from 'wp',
229instead.
229 230
230+++ 231+++
231** The new function 'call-shell-region' executes a command in an 232** The new function 'call-shell-region' executes a command in an
@@ -339,13 +340,13 @@ eliminated, and integer strings work everywhere.
339** It is possible to disable attempted recovery on fatal signals. 340** It is possible to disable attempted recovery on fatal signals.
340Two new variables support disabling attempts to recover from stack 341Two new variables support disabling attempts to recover from stack
341overflow and to avoid automatic auto-save when Emacs is delivered a 342overflow and to avoid automatic auto-save when Emacs is delivered a
342fatal signal. 'attempt-stack-overflow-recovery', if set to 'nil', 343fatal signal. 'attempt-stack-overflow-recovery', if set to nil,
343will disable attempts to recover from C stack overflows; Emacs will 344will disable attempts to recover from C stack overflows; Emacs will
344then crash as with any other fatal signal. 345then crash as with any other fatal signal.
345'attempt-orderly-shutdown-on-fatal-signal', if set to 'nil', will 346'attempt-orderly-shutdown-on-fatal-signal', if set to nil, will
346disable attempts to auto-save the session and shut down in an orderly 347disable attempts to auto-save the session and shut down in an orderly
347fashion when Emacs receives a fatal signal; instead, Emacs will 348fashion when Emacs receives a fatal signal; instead, Emacs will
348terminate immediately. Both variables are non-'nil' by default. 349terminate immediately. Both variables are non-nil by default.
349These variables are for users who would like to avoid the small 350These variables are for users who would like to avoid the small
350probability of data corruption due to techniques Emacs uses to recover 351probability of data corruption due to techniques Emacs uses to recover
351in these situations. 352in these situations.
@@ -362,7 +363,7 @@ See the variable 'dir-locals-file-2' for more information.
362+++ 363+++
363** Connection-local variables can be used to specify local variables 364** Connection-local variables can be used to specify local variables
364with a value depending on the connected remote server. For details, 365with a value depending on the connected remote server. For details,
365see the node "Connection Local Variables" in the ELisp manual. 366see the node "(elisp) Connection Local Variables" in the ELisp manual.
366 367
367--- 368---
368** International domain names (IDNA) are now encoded via the new 369** International domain names (IDNA) are now encoded via the new
@@ -382,7 +383,7 @@ debug.el and edebug.el have been updated to heed to this variable.
382 383
383--- 384---
384** Values in call stack frames are now displayed using 'cl-prin1'. 385** Values in call stack frames are now displayed using 'cl-prin1'.
385The old behaviour of using 'prin1' can be restored by customizing the 386The old behavior of using 'prin1' can be restored by customizing the
386new option 'debugger-print-function'. 387new option 'debugger-print-function'.
387 388
388+++ 389+++
@@ -420,17 +421,17 @@ want to reverse the direction of the scroll, customize
420'mwheel-flip-direction'. 421'mwheel-flip-direction'.
421 422
422+++ 423+++
423** Emacsclient has a new option -u/--suppress-output. 424** Emacsclient has a new option '-u' / '--suppress-output'.
424This option suppresses display of return values from the server 425This option suppresses display of return values from the server
425process. 426process.
426 427
427+++ 428+++
428** Emacsclient has a new option -T/--tramp. 429** Emacsclient has a new option '-T' / '--tramp'.
429This helps with using a local Emacs session as the server for a remote 430This helps with using a local Emacs session as the server for a remote
430emacsclient. With appropriate setup, one can now set the EDITOR 431emacsclient. With appropriate setup, one can now set the EDITOR
431environment variable on a remote machine to emacsclient, and 432environment variable on a remote machine to emacsclient, and
432use the local Emacs to edit remote files via Tramp. See the node 433use the local Emacs to edit remote files via Tramp. See the node
433"emacsclient Options" in the user manual for the details. 434"(emacs) emacsclient Options" in the user manual for the details.
434 435
435--- 436---
436** New user option 'dig-program-options' and extended functionality 437** New user option 'dig-program-options' and extended functionality
@@ -456,17 +457,17 @@ display of raw bytes from octal to hex.
456 457
457+++ 458+++
458** You can now provide explicit field numbers in format specifiers. 459** You can now provide explicit field numbers in format specifiers.
459For example, '(format "%2$s %1$s" "X" "Y")' produces "Y X". 460For example, '(format "%2$s %1$s %2$s" "X" "Y")' produces "Y X Y".
460 461
461+++ 462+++
462** Emacs now supports optional display of line numbers in the buffer. 463** Emacs now supports optional display of line numbers in the buffer.
463This is similar to what linum-mode provides, but much faster and 464This is similar to what 'linum-mode' provides, but much faster and
464doesn't usurp the display margin for the line numbers. Customize the 465doesn't usurp the display margin for the line numbers. Customize the
465buffer-local variable 'display-line-numbers' to activate this optional 466buffer-local variable 'display-line-numbers' to activate this optional
466display. Alternatively, you can use the `display-line-numbers-mode' 467display. Alternatively, you can use the 'display-line-numbers-mode'
467minor mode or the global `global-display-line-numbers-mode'. When 468minor mode or the global 'global-display-line-numbers-mode'. When
468using these modes, customize `display-line-numbers-type' with the same 469using these modes, customize 'display-line-numbers-type' with the same
469value as you would use with `display-line-numbers'. 470value as you would use with 'display-line-numbers'.
470 471
471Line numbers are not displayed at all in minibuffer windows and in 472Line numbers are not displayed at all in minibuffer windows and in
472tooltips, as they are not useful there. 473tooltips, as they are not useful there.
@@ -480,13 +481,13 @@ Lisp programs that need to know how much screen estate is used up for
480line-number display in a window can use the new function 481line-number display in a window can use the new function
481'line-number-display-width'. 482'line-number-display-width'.
482 483
483Linum mode and all similar packages are henceforth becoming obsolete. 484'linum-mode' and all similar packages are henceforth becoming obsolete.
484Users and developers are encouraged to switch to this new feature 485Users and developers are encouraged to switch to this new feature
485instead. 486instead.
486 487
487+++ 488+++
488** emacsclient now accepts command-line options in ALTERNATE_EDITOR 489** emacsclient now accepts command-line options in ALTERNATE_EDITOR
489and --alternate-editor. For example, ALTERNATE_EDITOR="emacs -Q -nw". 490and '--alternate-editor'. For example, ALTERNATE_EDITOR="emacs -Q -nw".
490Arguments may be quoted "like this", so that for example an absolute 491Arguments may be quoted "like this", so that for example an absolute
491path containing a space may be specified; quote escaping is not 492path containing a space may be specified; quote escaping is not
492supported. 493supported.
@@ -526,8 +527,8 @@ the end of the window, e.g. "5-17%". The new option
526 527
527+++ 528+++
528** Two new user options 'list-matching-lines-jump-to-current-line' and 529** Two new user options 'list-matching-lines-jump-to-current-line' and
529'list-matching-lines-current-line-face' to show highlighted the current 530'list-matching-lines-current-line-face' to show the current line
530line in *Occur* buffer. 531highlighted in *Occur* buffer.
531 532
532+++ 533+++
533** The 'occur' command can now operate on the region. 534** The 'occur' command can now operate on the region.
@@ -590,7 +591,7 @@ different buffer while keeping point, mark, markers, and text
590properties as intact as possible. 591properties as intact as possible.
591 592
592+++ 593+++
593** New commands 'apropos-local-variable' and 'apropos-local-value. 594** New commands 'apropos-local-variable' and 'apropos-local-value'.
594These are buffer-local versions of 'apropos-variable' and 595These are buffer-local versions of 'apropos-variable' and
595'apropos-value', respectively. They show buffer-local variables whose 596'apropos-value', respectively. They show buffer-local variables whose
596names and values, respectively, match a given pattern. 597names and values, respectively, match a given pattern.
@@ -614,7 +615,7 @@ state to take effect (making a frame visible, for example).
614See the file ORG-NEWS for user-visible changes in Org. 615See the file ORG-NEWS for user-visible changes in Org.
615 616
616--- 617---
617** New function `cl-generic-p'. 618** New function 'cl-generic-p'.
618 619
619** Dired 620** Dired
620 621
@@ -666,17 +667,17 @@ keep previous behavior.
666** html2text is now marked obsolete. 667** html2text is now marked obsolete.
667 668
668--- 669---
669** smerge-refine-regions can refine regions in separate buffers 670** smerge-refine-regions can refine regions in separate buffers.
670 671
671--- 672---
672** Info menu and index completion uses substring completion by default. 673** Info menu and index completion uses substring completion by default.
673This can be customized via the info-menu category in 674This can be customized via the 'info-menu' category in
674completion-category-override. 675'completion-category-overrides'.
675 676
676+++ 677+++
677** The ancestor buffer is shown by default in 3-way merges. 678** The ancestor buffer is shown by default in 3-way merges.
678A new option ediff-show-ancestor and a new toggle 679A new option 'ediff-show-ancestor' and a new toggle
679ediff-toggle-show-ancestor. 680'ediff-toggle-show-ancestor'.
680 681
681--- 682---
682** TeX: Add luatex and xetex as alternatives to pdftex 683** TeX: Add luatex and xetex as alternatives to pdftex
@@ -707,7 +708,7 @@ bound to 'Buffer-menu-unmark-all-buffers'.
707** Gnus 708** Gnus
708 709
709--- 710---
710*** The .newsrc file will now only be saved if the native select 711*** The ~/.newsrc file will now only be saved if the native select
711method is an NNTP select method. 712method is an NNTP select method.
712 713
713+++ 714+++
@@ -716,9 +717,10 @@ added: 'C-c C-s C-m C-m'.
716 717
717+++ 718+++
718 719
719*** In message-citation-line-format the %Z format is now the time zone name 720*** In 'message-citation-line-format' the '%Z' format is now the time
720instead of the numeric form. The %z format continues to be the 721zone name instead of the numeric form. The '%z' format continues to
721numeric form. The new behavior is compatible with format-time-string. 722be the numeric form. The new behavior is compatible with
723'format-time-string'.
722 724
723** Ibuffer 725** Ibuffer
724 726
@@ -785,7 +787,7 @@ whose content matches a regexp; bound to '% g'.
785 787
786--- 788---
787*** New user option 'comint-move-point-for-matching-input' to control 789*** New user option 'comint-move-point-for-matching-input' to control
788where to place point after C-c M-r and C-c M-s. 790where to place point after 'C-c M-r' and 'C-c M-s'.
789 791
790** Compilation mode 792** Compilation mode
791 793
@@ -818,7 +820,7 @@ breakpoint (e.g. with "f" and "o") by customizing the new option
818'edebug-sit-on-break'. 820'edebug-sit-on-break'.
819 821
820+++ 822+++
821*** New customizable option 'edebug-max-depth' 823*** New customizable option 'edebug-max-depth'.
822This allows to enlarge the maximum recursion depth when instrumenting 824This allows to enlarge the maximum recursion depth when instrumenting
823code. 825code.
824 826
@@ -860,7 +862,6 @@ bigger than the current window).
860avoid accidentally accessing remote links may rebind 'w' and 'u' in 862avoid accidentally accessing remote links may rebind 'w' and 'u' in
861'eww-link-keymap' to it. 863'eww-link-keymap' to it.
862 864
863
864** Ido 865** Ido
865 866
866--- 867---
@@ -893,8 +894,8 @@ also available in 'image-mode'.
893 894
894+++ 895+++
895*** A new library for creating and manipulating SVG images has been 896*** A new library for creating and manipulating SVG images has been
896added. See the "SVG Images" section in the Lisp reference manual for 897added. See the "(elisp) SVG Images" section in the ELisp reference
897details. 898manual for details.
898 899
899+++ 900+++
900*** New setf-able function to access and set image parameters is 901*** New setf-able function to access and set image parameters is
@@ -936,10 +937,10 @@ instead of shell command strings. This change affects
936'image-dired-cmd-write-exif-data-options', 937'image-dired-cmd-write-exif-data-options',
937'image-dired-cmd-read-exif-data-options', and introduces 938'image-dired-cmd-read-exif-data-options', and introduces
938'image-dired-cmd-pngnq-options', 'image-dired-cmd-pngcrush-options', 939'image-dired-cmd-pngnq-options', 'image-dired-cmd-pngcrush-options',
939'image-dired-cmd-create-standard-thumbnail-options' 940'image-dired-cmd-create-standard-thumbnail-options'.
940 941
941--- 942---
942*** Recognizes more tools by default, including pngnq-s9 and OptiPNG 943*** Recognizes more tools by default, including pngnq-s9 and OptiPNG.
943 944
944--- 945---
945*** 'find-file' and related commands now work on thumbnails and 946*** 'find-file' and related commands now work on thumbnails and
@@ -978,7 +979,7 @@ there are now top-level domains added all the time. Message will no
978longer warn about sending emails to top-level domains it hasn't heard 979longer warn about sending emails to top-level domains it hasn't heard
979about. 980about.
980 981
981*** 'message-beginning-of-line' (bound to C-a) understands folded headers. 982*** 'message-beginning-of-line' (bound to 'C-a') understands folded headers.
982In 'visual-line-mode' it will look for the true beginning of a header 983In 'visual-line-mode' it will look for the true beginning of a header
983while in non-'visual-line-mode' it will move the point to the indented 984while in non-'visual-line-mode' it will move the point to the indented
984header's value. 985header's value.
@@ -988,7 +989,7 @@ header's value.
988+++ 989+++
989*** The new variable 'package-gnupghome-dir' has been added to control 990*** The new variable 'package-gnupghome-dir' has been added to control
990where the GnuPG home directory (used for signature verification) is 991where the GnuPG home directory (used for signature verification) is
991located and whether GnuPG's option "--homedir" is used or not. 992located and whether GnuPG's option '--homedir' is used or not.
992 993
993--- 994---
994*** Deleting a package no longer respects 'delete-by-moving-to-trash'. 995*** Deleting a package no longer respects 'delete-by-moving-to-trash'.
@@ -1070,8 +1071,8 @@ background.
1070 1071
1071+++ 1072+++
1072** Emacs now supports character name escape sequences in character and 1073** Emacs now supports character name escape sequences in character and
1073string literals. The syntax variants \N{character name} and 1074string literals. The syntax variants '\N{character name}' and
1074\N{U+code} are supported. 1075'\N{U+code}' are supported.
1075 1076
1076+++ 1077+++
1077** Prog mode has some support for multi-mode indentation. 1078** Prog mode has some support for multi-mode indentation.
@@ -1083,7 +1084,7 @@ A major mode can provide indentation context for a sub-mode through
1083the 'prog-indentation-context' variable. To support this, modes that 1084the 'prog-indentation-context' variable. To support this, modes that
1084provide indentation should use 'prog-widen' instead of 'widen' and 1085provide indentation should use 'prog-widen' instead of 'widen' and
1085'prog-first-column' instead of a literal zero. See the node 1086'prog-first-column' instead of a literal zero. See the node
1086"Mode-Specific Indent" in the ELisp manual for more details. 1087"(elisp) Mode-Specific Indent" in the ELisp manual for more details.
1087 1088
1088** ERC 1089** ERC
1089 1090
@@ -1140,12 +1141,12 @@ to a format suitable for reverse lookup zone files.
1140+++ 1141+++
1141*** Enchant is now supported as a spell-checker. 1142*** Enchant is now supported as a spell-checker.
1142 1143
1143Enchant is a meta-spell-checker that uses providers 1144Enchant is a meta-spell-checker that uses providers such as Hunspell
1144such as Hunspell to do the actual checking. With it, users can use 1145to do the actual checking. With it, users can use spell-checkers not
1145spell-checkers not directly supported by Emacs, such as Voikko, Hspell 1146directly supported by Emacs, such as Voikko, Hspell and AppleSpell,
1146and AppleSpell, more easily share personal word-lists with other 1147more easily share personal word-lists with other programs, and
1147programs, and configure different spelling-checkers for different 1148configure different spelling-checkers for different languages.
1148languages. (Version 2.1.0 or later of Enchant is required.) 1149(Version 2.1.0 or later of Enchant is required.)
1149 1150
1150** Flymake 1151** Flymake
1151 1152
@@ -1161,7 +1162,7 @@ check your buffer from different perspectives (see variable
1161'flymake-diagnostic-functions'). Backends for Emacs Lisp mode are 1162'flymake-diagnostic-functions'). Backends for Emacs Lisp mode are
1162provided. 1163provided.
1163 1164
1164The old Flymake behaviour is preserved in the so-called "legacy 1165The old Flymake behavior is preserved in the so-called "legacy
1165backend", which has been updated to benefit from the new UI features. 1166backend", which has been updated to benefit from the new UI features.
1166 1167
1167 1168
@@ -1178,10 +1179,10 @@ backend", which has been updated to benefit from the new UI features.
1178mode for *.html files. This mode handles indentation, 1179mode for *.html files. This mode handles indentation,
1179fontification, and commenting for embedded JavaScript and CSS. 1180fontification, and commenting for embedded JavaScript and CSS.
1180 1181
1181** New mode 'conf-toml-mode' is a sub-mode of conf-mode, specialized 1182** New mode 'conf-toml-mode' is a sub-mode of 'conf-mode', specialized
1182 for editing TOML files. 1183for editing TOML files.
1183 1184
1184** New mode 'conf-desktop-mode' is a sub-mode of conf-unix-mode, 1185** New mode 'conf-desktop-mode' is a sub-mode of 'conf-unix-mode',
1185specialized for editing freedesktop.org desktop entries. 1186specialized for editing freedesktop.org desktop entries.
1186 1187
1187** New minor mode 'pixel-scroll-mode' provides smooth pixel-level scrolling. 1188** New minor mode 'pixel-scroll-mode' provides smooth pixel-level scrolling.
@@ -1193,11 +1194,11 @@ editing Less files.
1193* Incompatible Lisp Changes in Emacs 26.1 1194* Incompatible Lisp Changes in Emacs 26.1
1194 1195
1195--- 1196---
1196*** password-data is now a hash-table 1197** 'password-data' is now a hash-table so that 'password-read' can use
1197so that `password-read' can use any object for the `key' argument. 1198any object for the 'key' argument.
1198 1199
1199+++ 1200+++
1200*** Command 'dired-mark-extension' now automatically prepends a '.' to the 1201** Command 'dired-mark-extension' now automatically prepends a '.' to the
1201extension when not present. The new command 'dired-mark-suffix' behaves 1202extension when not present. The new command 'dired-mark-suffix' behaves
1202similarly but it doesn't prepend a '.'. 1203similarly but it doesn't prepend a '.'.
1203 1204
@@ -1221,25 +1222,29 @@ binding syntax as 'and-let*'.
1221--- 1222---
1222** 'C-up', 'C-down', 'C-left' and 'C-right' are now defined in term 1223** 'C-up', 'C-down', 'C-left' and 'C-right' are now defined in term
1223mode to send the same escape sequences that xterm does. This makes 1224mode to send the same escape sequences that xterm does. This makes
1224things like forward-word in readline work. 1225things like 'forward-word' in readline work.
1225 1226
1226--- 1227---
1227** hideshow mode got four key bindings that are analogous to outline 1228** hideshow mode got four key bindings that are analogous to outline
1228mode bindings: 'C-c @ C-a', 'C-c @ C-t', 'C-c @ C-d', and 'C-c @ C-e.' 1229mode bindings: 'C-c @ C-a', 'C-c @ C-t', 'C-c @ C-d', and 'C-c @ C-e'.
1229 1230
1230--- 1231---
1231** Customizable variable 'query-replace-from-to-separator' 1232** Customizable variable 'query-replace-from-to-separator'
1232now doesn't propertize the string value of the separator. 1233now doesn't propertize the string value of the separator.
1233Instead, text properties are added by query-replace-read-from. 1234Instead, text properties are added by 'query-replace-read-from'.
1234Additionally, the new nil value restores pre-24.5 behavior 1235Additionally, the new nil value restores pre-24.5 behavior
1235of not providing replacement pairs via the history. 1236of not providing replacement pairs via the history.
1236 1237
1237--- 1238---
1238** Some obsolete functions, variables, and faces have been removed: 1239** Some obsolete functions, variables, and faces have been removed:
1239*** make-variable-frame-local. Variables cannot be frame-local any more. 1240
1240*** From subr.el: window-dot, set-window-dot, read-input, show-buffer, 1241*** 'make-variable-frame-local'. Variables cannot be frame-local any more.
1241eval-current-buffer, string-to-int 1242
1242*** icomplete-prospects-length. 1243*** From subr.el: 'window-dot', 'set-window-dot', 'read-input',
1244'show-buffer', 'eval-current-buffer', 'string-to-int'.
1245
1246*** 'icomplete-prospects-length'.
1247
1243*** All the default-FOO variables that hold the default value of the 1248*** All the default-FOO variables that hold the default value of the
1244FOO variable. Use 'default-value' and 'setq-default' to access and 1249FOO variable. Use 'default-value' and 'setq-default' to access and
1245change FOO, respectively. The exhaustive list of removed variables is: 1250change FOO, respectively. The exhaustive list of removed variables is:
@@ -1257,7 +1262,8 @@ change FOO, respectively. The exhaustive list of removed variables is:
1257'default-cursor-in-non-selected-windows', 1262'default-cursor-in-non-selected-windows',
1258'default-buffer-file-coding-system', 'default-major-mode', and 1263'default-buffer-file-coding-system', 'default-major-mode', and
1259'default-enable-multibyte-characters'. 1264'default-enable-multibyte-characters'.
1260*** Many variables obsoleted in 22.1 referring to face symbols 1265
1266*** Many variables obsoleted in 22.1 referring to face symbols.
1261 1267
1262+++ 1268+++
1263** The variable 'text-quoting-style' is now a customizable option. It 1269** The variable 'text-quoting-style' is now a customizable option. It
@@ -1272,9 +1278,9 @@ now generate less chatter and more-compact diagnostics. The auxiliary
1272function 'check-declare-errmsg' has been removed. 1278function 'check-declare-errmsg' has been removed.
1273 1279
1274+++ 1280+++
1275** The regular expression character class [:blank:] now matches 1281** The regular expression character class '[:blank:]' now matches
1276Unicode horizontal whitespace as defined in the Unicode Technical 1282Unicode horizontal whitespace as defined in the Unicode Technical
1277Standard #18. If you only want to match space and tab, use [ \t] 1283Standard #18. If you only want to match space and tab, use '[ \t]'
1278instead. 1284instead.
1279 1285
1280+++ 1286+++
@@ -1296,8 +1302,8 @@ characters: ‘’‛“”‟〞"', unless they are escaped with backslash.
1296 1302
1297+++ 1303+++
1298** 'default-file-name-coding-system' now defaults to a coding system 1304** 'default-file-name-coding-system' now defaults to a coding system
1299that does not process CRLF. For example, it defaults to utf-8-unix 1305that does not process CRLF. For example, it defaults to 'utf-8-unix'
1300instead of to utf-8. Before this change, Emacs would sometimes 1306instead of to 'utf-8'. Before this change, Emacs would sometimes
1301mishandle file names containing these control characters. 1307mishandle file names containing these control characters.
1302 1308
1303+++ 1309+++
@@ -1368,9 +1374,10 @@ documentation and had inherent races that led to security holes. A
1368call like (rename-file C D) that used the old, undocumented behavior 1374call like (rename-file C D) that used the old, undocumented behavior
1369can be written as (rename-file C (file-name-as-directory D)), a 1375can be written as (rename-file C (file-name-as-directory D)), a
1370formulation portable to both older and newer versions of Emacs. 1376formulation portable to both older and newer versions of Emacs.
1371Affected functions include add-name-to-file, copy-directory, 1377Affected functions include 'add-name-to-file', 'copy-directory',
1372copy-file, format-write-file, gnus-copy-file, make-symbolic-link, 1378'copy-file', 'format-write-file', 'gnus-copy-file',
1373rename-file, thumbs-rename-images, and write-file. 1379'make-symbolic-link', 'rename-file', 'thumbs-rename-images', and
1380'write-file'.
1374 1381
1375--- 1382---
1376** The list returned by 'overlays-at' is now in decreasing priority order. 1383** The list returned by 'overlays-at' is now in decreasing priority order.
@@ -1395,6 +1402,7 @@ Programs that called it with multiple arguments before should pass
1395them through 'format' first. Even that is discouraged: for ElDoc 1402them through 'format' first. Even that is discouraged: for ElDoc
1396support, you should set 'eldoc-documentation-function' instead of 1403support, you should set 'eldoc-documentation-function' instead of
1397calling 'eldoc-message' directly. 1404calling 'eldoc-message' directly.
1405
1398 1406
1399* Lisp Changes in Emacs 26.1 1407* Lisp Changes in Emacs 26.1
1400 1408
@@ -1453,9 +1461,7 @@ range of indentation.
1453** New optional argument TEXT in 'make-temp-file'. 1461** New optional argument TEXT in 'make-temp-file'.
1454 1462
1455--- 1463---
1456** New function `define-symbol-prop'. 1464** New function 'define-symbol-prop'.
1457
1458** Checksum/Hash
1459 1465
1460+++ 1466+++
1461** New function 'secure-hash-algorithms' to list the algorithms that 1467** New function 'secure-hash-algorithms' to list the algorithms that
@@ -1537,7 +1543,7 @@ function instead of 'subr-arity'.
1537** New function 'region-bounds' can be used in the interactive spec 1543** New function 'region-bounds' can be used in the interactive spec
1538to provide region boundaries (for rectangular regions more than one) 1544to provide region boundaries (for rectangular regions more than one)
1539to an interactively callable function as a single argument instead of 1545to an interactively callable function as a single argument instead of
1540two separate arguments region-beginning and region-end. 1546two separate arguments 'region-beginning' and 'region-end'.
1541 1547
1542+++ 1548+++
1543** 'parse-partial-sexp' state has a new element. Element 10 is 1549** 'parse-partial-sexp' state has a new element. Element 10 is
@@ -1567,27 +1573,27 @@ compares their numerical values. According to this predicate,
1567 1573
1568--- 1574---
1569** Numeric comparisons and 'logb' no longer return incorrect answers 1575** Numeric comparisons and 'logb' no longer return incorrect answers
1570due to internal rounding errors. For example, (< most-positive-fixnum 1576due to internal rounding errors. For example, '(< most-positive-fixnum
1571(+ 1.0 most-positive-fixnum)) now correctly returns t on 64-bit hosts. 1577(+ 1.0 most-positive-fixnum))' now correctly returns t on 64-bit hosts.
1572 1578
1573--- 1579---
1574** The functions 'ffloor', 'fceiling', 'ftruncate' and 'fround' now 1580** The functions 'ffloor', 'fceiling', 'ftruncate' and 'fround' now
1575accept only floating-point arguments, as per their documentation. 1581accept only floating-point arguments, as per their documentation.
1576Formerly, they quietly accepted integer arguments and sometimes 1582Formerly, they quietly accepted integer arguments and sometimes
1577returned nonsensical answers, e.g., (< N (ffloor N)) could return t. 1583returned nonsensical answers, e.g., '(< N (ffloor N))' could return t.
1578 1584
1579--- 1585---
1580** On hosts like GNU/Linux x86-64 where a 'long double' fraction 1586** On hosts like GNU/Linux x86-64 where a 'long double' fraction
1581contains at least EMACS_INT_WIDTH - 3 bits, 'format' no longer returns 1587contains at least EMACS_INT_WIDTH - 3 bits, 'format' no longer returns
1582incorrect answers due to internal rounding errors when formatting 1588incorrect answers due to internal rounding errors when formatting
1583Emacs integers with %e, %f, or %g conversions. For example, on these 1589Emacs integers with '%e', '%f', or '%g' conversions. For example, on
1584hosts (eql N (string-to-number (format "%.0f" N))) now returns t for 1590these hosts '(eql N (string-to-number (format "%.0f" N)))' now returns
1585all Emacs integers N. 1591t for all Emacs integers N.
1586 1592
1587--- 1593---
1588** Calls that accept floating-point integers (for use on hosts with 1594** Calls that accept floating-point integers (for use on hosts with
1589limited integer range) now signal an error if arguments are not 1595limited integer range) now signal an error if arguments are not
1590integral. For example (decode-char 'ascii 0.5) now signals an error. 1596integral. For example '(decode-char 'ascii 0.5)' now signals an error.
1591 1597
1592+++ 1598+++
1593** The new function 'char-from-name' converts a Unicode name string 1599** The new function 'char-from-name' converts a Unicode name string
@@ -1622,7 +1628,7 @@ ABBR is a time zone abbreviation. The affected functions are
1622'format-time-string', and 'set-time-zone-rule'. 1628'format-time-string', and 'set-time-zone-rule'.
1623 1629
1624+++ 1630+++
1625** 'format-time-string' now formats "%q" to the calendar quarter. 1631** 'format-time-string' now formats '%q' to the calendar quarter.
1626 1632
1627+++ 1633+++
1628** New built-in function 'mapcan'. 1634** New built-in function 'mapcan'.
@@ -1699,7 +1705,7 @@ run.
1699frame's outer border. 1705frame's outer border.
1700 1706
1701+++ 1707+++
1702*** New frame parameters and changed semantics for older ones 1708*** New frame parameters and changed semantics for older ones:
1703 1709
1704+++ 1710+++
1705**** 'z-group' positions a frame above or below all others. 1711**** 'z-group' positions a frame above or below all others.
@@ -1710,8 +1716,8 @@ frame.
1710 1716
1711+++ 1717+++
1712**** 'parent-frame' makes a frame the child frame of another Emacs 1718**** 'parent-frame' makes a frame the child frame of another Emacs
1713frame. The section "Child Frames" in the Elisp manual describes the 1719frame. The section "(elisp) Child Frames" in the ELisp manual
1714intrinsics of that relationship. 1720describes the intrinsics of that relationship.
1715 1721
1716+++ 1722+++
1717**** 'delete-before' triggers deletion of one frame before that of 1723**** 'delete-before' triggers deletion of one frame before that of
@@ -1727,7 +1733,7 @@ frame.
1727 1733
1728+++ 1734+++
1729**** 'skip-taskbar' removes a frame's icon from the taskbar and has 1735**** 'skip-taskbar' removes a frame's icon from the taskbar and has
1730Alt-<TAB> skip this frame. 1736'Alt-<TAB>' skip this frame.
1731 1737
1732+++ 1738+++
1733**** 'no-focus-on-map' avoids that a frame gets input focus when mapped. 1739**** 'no-focus-on-map' avoids that a frame gets input focus when mapped.
@@ -1796,19 +1802,18 @@ internal border.
1796WINDOW for redisplay. 1802WINDOW for redisplay.
1797 1803
1798+++ 1804+++
1799*** Support for side windows is now official. 1805*** Support for side windows is now official. The display action
1800The display action function 'display-buffer-in-side-window' will 1806function 'display-buffer-in-side-window' will display its buffer in a
1801display its buffer in a side window. Functions for toggling all side 1807side window. Functions for toggling all side windows on a frame,
1802windows on a frame, changing and reversing the layout of side windows 1808changing and reversing the layout of side windows and returning the
1803and returning the main (major non-side) window of a frame are 1809main (major non-side) window of a frame are provided. For details
1804provided. For details consult the section "Side Windows" in the Elisp 1810consult the section "(elisp) Side Windows" in the ELisp manual.
1805manual.
1806 1811
1807+++ 1812+++
1808*** Support for atomic windows - rectangular compositions of windows 1813*** Support for atomic windows - rectangular compositions of windows
1809treated by 'split-window', 'delete-window' and 'delete-other-windows' 1814treated by 'split-window', 'delete-window' and 'delete-other-windows'
1810like a single live window - is now official. For details consult the 1815like a single live window - is now official. For details consult the
1811section "Atomic Windows" in the Elisp manual. 1816section "(elisp) Atomic Windows" in the ELisp manual.
1812 1817
1813+++ 1818+++
1814*** New 'display-buffer' alist entry 'window-parameters' allows to 1819*** New 'display-buffer' alist entry 'window-parameters' allows to
@@ -1854,14 +1859,14 @@ window's body.
1854 1859
1855+++ 1860+++
1856*** The semantics of 'mouse-autoselect-window' has changed slightly. 1861*** The semantics of 'mouse-autoselect-window' has changed slightly.
1857For details see the section "Mouse Window Auto-selection" in the Elisp 1862For details see the section "(elisp) Mouse Window Auto-selection" in
1858manual. 1863the ELisp manual.
1859 1864
1860--- 1865---
1861** 'tcl-auto-fill-mode' is now declared obsolete. Its functionality 1866** 'tcl-auto-fill-mode' is now declared obsolete. Its functionality
1862can be replicated simply by setting 'comment-auto-fill-only-comments'. 1867can be replicated simply by setting 'comment-auto-fill-only-comments'.
1863 1868
1864** New pcase pattern 'rx' to match against a rx-style regular expression. 1869** New pcase pattern 'rx' to match against an rx-style regular expression.
1865For details, see the doc string of 'rx--pcase-macroexpander'. 1870For details, see the doc string of 'rx--pcase-macroexpander'.
1866 1871
1867--- 1872---
@@ -1881,7 +1886,7 @@ uniscribe).
1881+++ 1886+++
1882** Intercepting hotkeys on Windows 7 and later now works better. 1887** Intercepting hotkeys on Windows 7 and later now works better.
1883The new keyboard hooking code properly grabs system hotkeys such as 1888The new keyboard hooking code properly grabs system hotkeys such as
1884Win-* and Alt-TAB, in a way that Emacs can get at them before the 1889'Win-*' and 'Alt-TAB', in a way that Emacs can get at them before the
1885system. This makes the 'w32-register-hot-key' functionality work 1890system. This makes the 'w32-register-hot-key' functionality work
1886again on all versions of MS-Windows starting with Windows 7. On 1891again on all versions of MS-Windows starting with Windows 7. On
1887Windows NT and later you can now register any hotkey combination. (On 1892Windows NT and later you can now register any hotkey combination. (On