aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorMichael Albinus2019-10-16 12:15:29 +0200
committerMichael Albinus2019-10-16 12:15:29 +0200
commit287f5f1fa48ba947c41ad897ba6f5288a166c887 (patch)
tree57e3e07c9d09313618c6254f7f07c4c67769cf86 /etc
parentd68e8495e032890fbfd31935b9f660400641f1d9 (diff)
downloademacs-287f5f1fa48ba947c41ad897ba6f5288a166c887.tar.gz
emacs-287f5f1fa48ba947c41ad897ba6f5288a166c887.zip
* etc/NEWS: Apply "user option" when possible. Fix other oddities.
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS281
1 files changed, 141 insertions, 140 deletions
diff --git a/etc/NEWS b/etc/NEWS
index d6a7231474e..e1eb74f86e8 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -139,13 +139,13 @@ builds respectively.
139 139
140+++ 140+++
141** Emacs now uses the XDG convention for init files. 141** Emacs now uses the XDG convention for init files.
142For example, it looks for init.el in ~/.config/emacs/init.el, and 142For example, it looks for init.el in "~/.config/emacs/init.el", and
143similarly for other init files. 143similarly for other init files.
144 144
145The XDG_CONFIG_HOME environment variable (which defaults to ~/.config) 145The XDG_CONFIG_HOME environment variable (which defaults to "~/.config")
146specifies the parent directory of these and other configuration files, 146specifies the parent directory of these and other configuration files,
147and will override their traditional locations (the home directory, 147and will override their traditional locations (the home directory,
148~/.emacs.d, etc.). 148"~/.emacs.d", etc.).
149 149
150Emacs will still look for init files in their traditional locations if 150Emacs will still look for init files in their traditional locations if
151XDG_CONFIG_HOME does not exist, so invoking Emacs with 151XDG_CONFIG_HOME does not exist, so invoking Emacs with
@@ -234,16 +234,16 @@ More specifically, lexical-binding is now used for 'M-:', '--eval', as
234well as in the "*scratch*" and "*ielm*" buffers. 234well as in the "*scratch*" and "*ielm*" buffers.
235 235
236--- 236---
237** The new option 'tooltip-resize-echo-area' avoids truncating tooltip text 237** The new user option 'tooltip-resize-echo-area' avoids truncating
238on GUI frames when tooltips are displayed in the echo area. Instead, 238tooltip text on GUI frames when tooltips are displayed in the echo
239it resizes the echo area as needed to accommodate the full tool-tip 239area. Instead, it resizes the echo area as needed to accommodate the
240text. 240full tool-tip text.
241 241
242--- 242---
243** Show mode line tooltips only if the corresponding action applies. 243** Show mode line tooltips only if the corresponding action applies.
244Customize the option 'mode-line-default-help-echo' to restore the old 244Customize the user option 'mode-line-default-help-echo' to restore the
245behavior where the tooltip text is also shown when the corresponding 245old behavior where the tooltip text is also shown when the
246action does not apply. 246corresponding action does not apply.
247 247
248+++ 248+++
249** New hook 'server-after-make-frame-hook'. 249** New hook 'server-after-make-frame-hook'.
@@ -287,7 +287,7 @@ that match.
287+++ 287+++
288** The Network Security Manager now allows more fine-grained control 288** The Network Security Manager now allows more fine-grained control
289of what checks to run via the 'network-security-protocol-checks' 289of what checks to run via the 'network-security-protocol-checks'
290variable. 290user option.
291 291
292+++ 292+++
293** TLS connections have their security tightened by default. 293** TLS connections have their security tightened by default.
@@ -298,7 +298,7 @@ flag connections using these weak algorithms and ask users whether to
298allow them. To get the old behavior back (where certificates are 298allow them. To get the old behavior back (where certificates are
299checked for validity, but no warnings about weak cryptography are 299checked for validity, but no warnings about weak cryptography are
300issued), you can either set 'network-security-protocol-checks' to nil, 300issued), you can either set 'network-security-protocol-checks' to nil,
301or adjust the elements in that variable to only happen on the 'high' 301or adjust the elements in that user option to only happen on the 'high'
302security level (assuming you use the 'medium' level). 302security level (assuming you use the 'medium' level).
303 303
304--- 304---
@@ -352,7 +352,7 @@ japanese-iso-8bit.
352+++ 352+++
353** New function 'exec-path'. 353** New function 'exec-path'.
354This function by default returns the value of the corresponding 354This function by default returns the value of the corresponding
355variable, but can optionally return the equivalent of 'exec-path' 355user option, but can optionally return the equivalent of 'exec-path'
356from a remote host. 356from a remote host.
357 357
358+++ 358+++
@@ -361,7 +361,7 @@ This triggers to search the program on the remote host as indicated by
361'default-directory'. 361'default-directory'.
362 362
363+++ 363+++
364** New variable 'auto-save-no-message'. 364** New user option 'auto-save-no-message'.
365When set to t, no message will be shown when auto-saving (default 365When set to t, no message will be shown when auto-saving (default
366value: nil). 366value: nil).
367 367
@@ -406,15 +406,15 @@ and directory-local variables.
406'with-connection-local-profiles'. No argument PROFILES needed any longer. 406'with-connection-local-profiles'. No argument PROFILES needed any longer.
407 407
408--- 408---
409** New variable 'next-error-verbose' controls when 'next-error' outputs 409** New user option 'next-error-verbose' controls when 'next-error'
410a message about the error locus. 410outputs a message about the error locus.
411 411
412--- 412---
413** New variable 'grep-search-path' defines the directories searched for 413** New user option 'grep-search-path' defines the directories searched for
414grep hits (this used to be controlled by 'compilation-search-path'). 414grep hits (this used to be controlled by 'compilation-search-path').
415 415
416--- 416---
417** New variable 'emacs-lisp-compilation-search-path' defines the 417** New user option 'emacs-lisp-compilation-search-path' defines the
418directories searched for byte-compiler error messages (this used to 418directories searched for byte-compiler error messages (this used to
419be controlled by 'compilation-search-path'). 419be controlled by 'compilation-search-path').
420 420
@@ -427,7 +427,7 @@ Emacs configured with Cairo drawing and linked with cairo >= 1.16.0.
427This is similar to what 'fill-column-indicator' package provides, but 427This is similar to what 'fill-column-indicator' package provides, but
428much faster and compatible with 'show-trailing-whitespace'. 428much faster and compatible with 'show-trailing-whitespace'.
429 429
430Customize the buffer-local variables 'display-fill-column-indicator' 430Customize the buffer-local user options 'display-fill-column-indicator'
431and 'display-fill-column-indicator-character' to activate the 431and 'display-fill-column-indicator-character' to activate the
432indicator. 432indicator.
433 433
@@ -441,10 +441,10 @@ mode they are described in the manual "(emacs) Display".
441** 'progress-reporter-update' accepts a suffix string to display. 441** 'progress-reporter-update' accepts a suffix string to display.
442 442
443--- 443---
444** New variable 'xref-file-name-display' controls the display of file 444** New user option 'xref-file-name-display' controls the display of
445names in xref buffers. 445file names in xref buffers.
446 446
447** New customizable variable 'byte-count-to-string-function'. 447** New user option 'byte-count-to-string-function'.
448It is used for displaying file sizes and disk space in some cases. 448It is used for displaying file sizes and disk space in some cases.
449 449
450+++ 450+++
@@ -567,7 +567,7 @@ current and the previous or the next line, as before.
567 567
568--- 568---
569** The 'C' command in 'tar-mode' will now preserve the timestamp of 569** The 'C' command in 'tar-mode' will now preserve the timestamp of
570the extracted file if the new variable 'tar-copy-preserve-time' is 570the extracted file if the new user option 'tar-copy-preserve-time' is
571non-nil. 571non-nil.
572 572
573--- 573---
@@ -593,16 +593,16 @@ now prompts the user for the directory containing the desktop file.
593** display-line-numbers-mode 593** display-line-numbers-mode
594 594
595*** New faces 'line-number-major-tick' and 'line-number-minor-tick', 595*** New faces 'line-number-major-tick' and 'line-number-minor-tick',
596and customizable variables 'display-line-numbers-major-tick' and 596and user options 'display-line-numbers-major-tick' and
597'display-line-numbers-minor-tick' can be used to highlight the line 597'display-line-numbers-minor-tick' can be used to highlight the line
598numbers of lines multiple of certain numbers. 598numbers of lines multiple of certain numbers.
599 599
600*** New variable `display-line-numbers-offset', when non-zero, adds 600*** New variable 'display-line-numbers-offset', when non-zero, adds
601an offset to absolute line numbers. 601an offset to absolute line numbers.
602 602
603+++ 603+++
604** winner 604** winner
605*** A new variable, 'winner-boring-buffers-regexp', has been added. 605*** A new user option, 'winner-boring-buffers-regexp', has been added.
606 606
607** table 607** table
608** 'table-generate-source' and friends now support outputting wiki and 608** 'table-generate-source' and friends now support outputting wiki and
@@ -620,7 +620,7 @@ should be ignored have been added via the
620+++ 620+++
621** tex-mode 621** tex-mode
622*** 'latex-noindent-commands' controls indentation of certain commands. 622*** 'latex-noindent-commands' controls indentation of certain commands.
623You can use this new variable to control indentation of arguments of 623You can use this new user option to control indentation of arguments of
624\emph, \footnote, and similar commands. 624\emph, \footnote, and similar commands.
625 625
626** byte compiler 626** byte compiler
@@ -644,9 +644,9 @@ nil, but instead of scrolling the current line to the top of the
644screen when there is no left fringe, it inserts a visible arrow before 644screen when there is no left fringe, it inserts a visible arrow before
645column zero. 645column zero.
646--- 646---
647*** The new 'compilation-transform-file-match-alist' variable can be used 647*** The new 'compilation-transform-file-match-alist' user option can
648to transform file name matches compilation output, and remove known 648be used to transform file name matches compilation output, and remove
649false positives being recognised as warnings/errors. 649known false positives being recognised as warnings/errors.
650 650
651** cl-lib.el 651** cl-lib.el
652+++ 652+++
@@ -654,7 +654,7 @@ false positives being recognised as warnings/errors.
654its functions. 654its functions.
655 655
656+++ 656+++
657*** 'cl-defstruct' slots accept a ':documentation' property 657*** 'cl-defstruct' slots accept a ':documentation' property.
658 658
659--- 659---
660*** 'cl-values-list' will now signal an error if its argument isn't a list. 660*** 'cl-values-list' will now signal an error if its argument isn't a list.
@@ -663,8 +663,8 @@ its functions.
663*** New commands 'doc-view-presentation' and 'doc-view-fit-window-to-page'. 663*** New commands 'doc-view-presentation' and 'doc-view-fit-window-to-page'.
664*** Added support for password-protected PDF files 664*** Added support for password-protected PDF files
665 665
666*** A new variable 'doc-view-pdftotext-program-args' has been added to 666*** A new user option 'doc-view-pdftotext-program-args' has been added
667allow controlling how the conversion to text is done. 667to allow controlling how the conversion to text is done.
668 668
669** Ido 669** Ido
670*** New user option 'ido-big-directories' to mark directories whose 670*** New user option 'ido-big-directories' to mark directories whose
@@ -674,7 +674,7 @@ list the contents of such directories when completing file names.
674** Minibuffer 674** Minibuffer
675 675
676+++ 676+++
677*** A new variable, 'minibuffer-beginning-of-buffer-movement', has 677*** A new user option, 'minibuffer-beginning-of-buffer-movement', has
678been introduced to allow controlling how the 'M-<' command works in 678been introduced to allow controlling how the 'M-<' command works in
679the minibuffer. If non-nil, point will move to the end of the prompt 679the minibuffer. If non-nil, point will move to the end of the prompt
680(if point is after the end of the prompt). 680(if point is after the end of the prompt).
@@ -748,7 +748,7 @@ The mode is automatically enabled in files that start with the
748 748
749*** New commands 'project-search' and 'project-query-replace-regexp'. 749*** New commands 'project-search' and 'project-query-replace-regexp'.
750 750
751*** New customizable variable 'project-read-file-name-function'. 751*** New user option 'project-read-file-name-function'.
752 752
753** Etags 753** Etags
754 754
@@ -795,10 +795,10 @@ pipes, block devices and character devices.
795 795
796** Find-Dired 796** Find-Dired
797 797
798*** New customizable variable 'find-dired-refine-function'. 798*** New user option 'find-dired-refine-function'.
799The default value is 'find-dired-sort-by-filename'. 799The default value is 'find-dired-sort-by-filename'.
800 800
801*** New sorting options for the variable 'find-ls-option'. 801*** New sorting options for the user option 'find-ls-option'.
802 802
803--- 803---
804*** Zstandard compression is now supported for 'dired-do-compress' and 804*** Zstandard compression is now supported for 'dired-do-compress' and
@@ -807,27 +807,26 @@ The default value is 'find-dired-sort-by-filename'.
807** Change Logs and VC 807** Change Logs and VC
808 808
809+++ 809+++
810*** New command 'log-edit-generate-changelog-from-diff', bound to C-c C-w. 810*** New command 'log-edit-generate-changelog-from-diff', bound to 'C-c C-w'.
811This generates ChangeLog entries from the VC fileset diff. 811This generates ChangeLog entries from the VC fileset diff.
812 812
813*** Recording ChangeLog entries doesn't require an actual file. 813*** Recording ChangeLog entries doesn't require an actual file.
814If a ChangeLog file doesn't exist, and if the new variable 814If a ChangeLog file doesn't exist, and if the new user option
815'add-log-dont-create-changelog-file' is non-nil (which is the 815'add-log-dont-create-changelog-file' is non-nil (which is the
816default), commands such as 'C-x 4 a' will add log entries to a 816default), commands such as 'C-x 4 a' will add log entries to a
817suitable named temporary buffer. (An existing ChangeLog file will 817suitable named temporary buffer. (An existing ChangeLog file will
818still be used if it exists.) Set the variable to nil to get the 818still be used if it exists.) Set the user option to nil to get the
819previous behavior of always creating a buffer that visits a ChangeLog 819previous behavior of always creating a buffer that visits a ChangeLog
820file. 820file.
821 821
822*** New customizable variable 'vc-find-revision-no-save'. 822*** New user option 'vc-find-revision-no-save'.
823With non-nil, 'vc-find-revision' doesn't write the created buffer to file. 823With non-nil, 'vc-find-revision' doesn't write the created buffer to file.
824 824
825--- 825---
826*** 'vc-dir-ignore' now takes a prefix argument to ignore all marked 826*** 'vc-dir-ignore' now takes a prefix argument to ignore all marked files.
827files.
828 827
829*** New customizable variable 'vc-git-grep-template'. 828*** New user option 'vc-git-grep-template'.
830This new variable allows customizing the default arguments passed to 829This new user option allows customizing the default arguments passed to
831'git-grep' when 'vc-git-grep' is used. 830'git-grep' when 'vc-git-grep' is used.
832 831
833*** Command 'vc-git-stash' now respects marks in the "*vc-dir*" buffer. 832*** Command 'vc-git-stash' now respects marks in the "*vc-dir*" buffer.
@@ -887,8 +886,8 @@ effect.
887+++ 886+++
888*** Better syntax highlighting of Diff hunks. 887*** Better syntax highlighting of Diff hunks.
889Fragments of source in Diff hunks are now by default highlighted 888Fragments of source in Diff hunks are now by default highlighted
890according to the appropriate major mode. Customize the new option 889according to the appropriate major mode. Customize the new user
891'diff-font-lock-syntax' to nil to disable this. 890option 'diff-font-lock-syntax' to nil to disable this.
892 891
893*** File headers can be shortened, mimicking Magit's diff format. 892*** File headers can be shortened, mimicking Magit's diff format.
894To enable it, set the new user option 'diff-font-lock-prettify' to t. 893To enable it, set the new user option 'diff-font-lock-prettify' to t.
@@ -920,7 +919,8 @@ links to most ordinary special-mode buffers that display text that
920have URLs embedded. 'browse-url-button-regexp' controls what's 919have URLs embedded. 'browse-url-button-regexp' controls what's
921considered a button. 920considered a button.
922 921
923*** A new variable, 'browse-url-secondary-browser-function', has been added. 922*** A new user option, 'browse-url-secondary-browser-function', has been added.
923
924** Comint 924** Comint
925 925
926+++ 926+++
@@ -937,7 +937,7 @@ compatibility with these shells.
937+++ 937+++
938*** 'comint-insert-previous-argument' can now count arguments from the end. 938*** 'comint-insert-previous-argument' can now count arguments from the end.
939By default, invoking 'C-c .' with a numeric argument N would copy the 939By default, invoking 'C-c .' with a numeric argument N would copy the
940Nth argument, counting from the first one. But if the new option 940Nth argument, counting from the first one. But if the new user option
941'comint-insert-previous-argument-from-end' is non-nil, it will copy 941'comint-insert-previous-argument-from-end' is non-nil, it will copy
942the Nth argument counting from the last one. Thus 'C-c .' can now 942the Nth argument counting from the last one. Thus 'C-c .' can now
943better emulate 'M-.' in both Bash and zsh, since the former counts 943better emulate 'M-.' in both Bash and zsh, since the former counts
@@ -1003,7 +1003,7 @@ emulator in line mode.
1003You should instead set properties on known diagnostic symbols, like 1003You should instead set properties on known diagnostic symbols, like
1004':error' and ':warning', as demonstrated in the Flymake manual. 1004':error' and ':warning', as demonstrated in the Flymake manual.
1005 1005
1006*** New customizable variable 'flymake-start-on-save-buffer'. 1006*** New user option 'flymake-start-on-save-buffer'.
1007Control whether Flymake starts checking the buffer on save. 1007Control whether Flymake starts checking the buffer on save.
1008 1008
1009*** Flymake and backend functions may exchange hints about buffer changes. 1009*** Flymake and backend functions may exchange hints about buffer changes.
@@ -1077,9 +1077,9 @@ where you can select a node to go back (like in browsers).
1077--- 1077---
1078*** Info can now follow 'file://' protocol URLs. 1078*** Info can now follow 'file://' protocol URLs.
1079The 'file://' URLs in Info documents can now be followed by passing 1079The 'file://' URLs in Info documents can now be followed by passing
1080them to the 'browse-url' function, like the other protocols: ftp, 1080them to the 'browse-url' function, like the other protocols: 'ftp',
1081http, and https. This allows to have references to local HTML files, 1081'http', and 'https'. This allows to have references to local HTML
1082for example. 1082files, for example.
1083 1083
1084** Xref 1084** Xref
1085 1085
@@ -1100,7 +1100,7 @@ where it was invoked.
1100--- 1100---
1101*** New xref faces 'xref-file-header', 'xref-line-number', 'xref-match'. 1101*** New xref faces 'xref-file-header', 'xref-line-number', 'xref-match'.
1102 1102
1103*** New variable 'xref-show-definitions-function'. 1103*** New user option 'xref-show-definitions-function'.
1104It encapsulates the logic pertinent to showing the result of 1104It encapsulates the logic pertinent to showing the result of
1105'xref-find-definitions'. The user can change it to customize its 1105'xref-find-definitions'. The user can change it to customize its
1106behavior and the display of results. 1106behavior and the display of results.
@@ -1120,17 +1120,17 @@ A new command 'xref-revert-buffer' is bound to 'g'.
1120** Ecomplete 1120** Ecomplete
1121 1121
1122*** The ecomplete sorting has changed to a decay-based algorithm. 1122*** The ecomplete sorting has changed to a decay-based algorithm.
1123This can be controlled by the new 'ecomplete-sort-predicate' variable. 1123This can be controlled by the new 'ecomplete-sort-predicate' user option.
1124 1124
1125*** The 'ecompleterc' file is now placed in '~/.emacs.d/ecompleterc' by default. 1125*** The 'ecompleterc' file is now placed in "~/.emacs.d/ecompleterc" by default.
1126Of course it will still find it if you have it in '~/.ecompleterc'. 1126Of course it will still find it if you have it in "~/.ecompleterc".
1127 1127
1128** Gnus 1128** Gnus
1129 1129
1130+++ 1130+++
1131*** Two new Gnus summary mode navigation commands have been added, 1131*** Two new Gnus summary mode navigation commands have been added,
1132bound to the '[' and ']' keys: `gnus-summary-prev-unseen-article' and 1132bound to the '[' and ']' keys: 'gnus-summary-prev-unseen-article' and
1133`gnus-summary-next-unseen-article'. These take you (respectively) to 1133'gnus-summary-next-unseen-article'. These take you (respectively) to
1134the previous unseen or next unseen article. (These are the ones that 1134the previous unseen or next unseen article. (These are the ones that
1135are marked with "." in the summary mode lines.) 1135are marked with "." in the summary mode lines.)
1136 1136
@@ -1145,7 +1145,7 @@ deleted by any IMAP client (rather than just those that have been
1145deleted by Gnus). 1145deleted by Gnus).
1146 1146
1147+++ 1147+++
1148*** New option 'gnus-use-atomic-windows' makes Gnus window layouts 1148*** New user option 'gnus-use-atomic-windows' makes Gnus window layouts
1149atomic. See the "Atomic Windows" section of the Elisp manual for 1149atomic. See the "Atomic Windows" section of the Elisp manual for
1150details. 1150details.
1151 1151
@@ -1200,7 +1200,7 @@ buffer with the article(s) attached.
1200offers them to the user to open with 'browse-url'. 1200offers them to the user to open with 'browse-url'.
1201 1201
1202--- 1202---
1203*** New option 'nnir-notmuch-filter-group-names-function'. 1203*** New user option 'nnir-notmuch-filter-group-names-function'.
1204This option controls whether and how to use Gnus search groups as 1204This option controls whether and how to use Gnus search groups as
1205'path:' search terms to 'notmuch'. 1205'path:' search terms to 'notmuch'.
1206 1206
@@ -1220,7 +1220,7 @@ and its value has been changed to Duck Duck Go.
1220 1220
1221--- 1221---
1222*** 'erc-send-pre-hook' and 'erc-send-this' have been obsoleted. 1222*** 'erc-send-pre-hook' and 'erc-send-this' have been obsoleted.
1223The variable to use instead to alter text to be sent is now 1223The user option to use instead to alter text to be sent is now
1224'erc-pre-send-functions'. 1224'erc-pre-send-functions'.
1225 1225
1226** EUDC 1226** EUDC
@@ -1230,9 +1230,9 @@ The variable to use instead to alter text to be sent is now
1230** eww/shr 1230** eww/shr
1231 1231
1232+++ 1232+++
1233*** The new variable 'shr-cookie-policy' can be used to control when 1233*** The new user option 'shr-cookie-policy' can be used to control
1234to use cookies when fetching embedded images. The default is to use 1234when to use cookies when fetching embedded images. The default is to
1235them when the images are from the same domain as the main HTML 1235use them when the images are from the same domain as the main HTML
1236document. 1236document.
1237 1237
1238+++ 1238+++
@@ -1255,7 +1255,7 @@ current page instead of signaling an error.
1255has been executed. 1255has been executed.
1256 1256
1257+++ 1257+++
1258*** New option 'shr-discard-aria-hidden'. 1258*** New user option 'shr-discard-aria-hidden'.
1259If set, shr will not render tags with attribute 'aria-hidden="true"'. 1259If set, shr will not render tags with attribute 'aria-hidden="true"'.
1260This attribute is meant to tell screen readers to ignore a tag. 1260This attribute is meant to tell screen readers to ignore a tag.
1261 1261
@@ -1291,18 +1291,18 @@ defining new 'cl-defmethod' of 'smtpmail-try-auth-method'.
1291 1291
1292*** To always force smtpmail to send credentials over on the first 1292*** To always force smtpmail to send credentials over on the first
1293attempt when communicating with the SMTP server(s), the 1293attempt when communicating with the SMTP server(s), the
1294'smtpmail-servers-requiring-authorization' variable can be used. 1294'smtpmail-servers-requiring-authorization' user option can be used.
1295 1295
1296+++ 1296+++
1297*** smtpmail will now try resending mail when getting a transient 4xx 1297*** smtpmail will now try resending mail when getting a transient 4xx
1298error message from the SMTP server. The new 'smtpmail-retries' 1298error message from the SMTP server. The new 'smtpmail-retries'
1299variable says how many times to retry. 1299user option says how many times to retry.
1300 1300
1301** Footnote mode 1301** Footnote mode
1302 1302
1303*** Support Hebrew-style footnotes 1303*** Support Hebrew-style footnotes
1304*** Footnote text lines are now aligned. 1304*** Footnote text lines are now aligned.
1305Can be controlled via the new variable 'footnote-align-to-fn-text'. 1305Can be controlled via the new user option 'footnote-align-to-fn-text'.
1306 1306
1307** CSS mode 1307** CSS mode
1308 1308
@@ -1355,7 +1355,7 @@ can now be searched via 'C-s'.
1355** Ibuffer 1355** Ibuffer
1356 1356
1357--- 1357---
1358*** New filter 'ibuffer-filter-by-process'; bound to '/E'. 1358*** New filter 'ibuffer-filter-by-process'; bound to '/ E'.
1359 1359
1360--- 1360---
1361*** All mode filters can now accept a list of symbols. 1361*** All mode filters can now accept a list of symbols.
@@ -1380,7 +1380,7 @@ counting from the beginning/end of the buffer. This complements
1380with a numeric argument. 1380with a numeric argument.
1381 1381
1382*** 'isearch-lazy-count' shows the current match number and total number 1382*** 'isearch-lazy-count' shows the current match number and total number
1383of matches in the Isearch prompt. Customizable variables 1383of matches in the Isearch prompt. User options
1384'lazy-count-prefix-format' and 'lazy-count-suffix-format' define the 1384'lazy-count-prefix-format' and 'lazy-count-suffix-format' define the
1385format of the current and the total number of matches in the prompt's 1385format of the current and the total number of matches in the prompt's
1386prefix and suffix respectively. 1386prefix and suffix respectively.
@@ -1412,7 +1412,7 @@ to the existing binding 'M-s h r' ('highlight-regexp') that highlights
1412JUST the search string. 1412JUST the search string.
1413 1413
1414+++ 1414+++
1415*** New variable 'isearch-yank-on-move' provides options 't' and 'shift' 1415*** New user option 'isearch-yank-on-move' provides options 't' and 'shift'
1416to extend the search string by yanking text that ends at the new 1416to extend the search string by yanking text that ends at the new
1417position after moving point in the current buffer. 'shift' extends 1417position after moving point in the current buffer. 'shift' extends
1418the search string by motion commands while holding down the shift key. 1418the search string by motion commands while holding down the shift key.
@@ -1481,7 +1481,7 @@ been instrumented by Edebug.
1481 1481
1482** Enhanced xterm support 1482** Enhanced xterm support
1483 1483
1484*** New variable 'xterm-set-window-title' controls whether Emacs sets 1484*** New user option 'xterm-set-window-title' controls whether Emacs sets
1485the XTerm window title. This feature is experimental and is disabled 1485the XTerm window title. This feature is experimental and is disabled
1486by default. 1486by default.
1487 1487
@@ -1491,7 +1491,7 @@ by default.
1491*** 'rgrep', 'lgrep' and 'zrgrep' now hide part of the command line 1491*** 'rgrep', 'lgrep' and 'zrgrep' now hide part of the command line
1492that contains a list of ignored directories and files. 1492that contains a list of ignored directories and files.
1493Clicking on the button with ellipsis unhides it. 1493Clicking on the button with ellipsis unhides it.
1494The abbreviation can be disabled by the new option 1494The abbreviation can be disabled by the new user option
1495'grep-find-abbreviate'. The new command 1495'grep-find-abbreviate'. The new command
1496'grep-find-toggle-abbreviation' toggles it interactively. 1496'grep-find-toggle-abbreviation' toggles it interactively.
1497 1497
@@ -1524,7 +1524,7 @@ This is useful for games where lower scores are better, like time-based games.
1524 1524
1525--- 1525---
1526*** Completing filenames in the minibuffer via 'C-TAB' now uses the 1526*** Completing filenames in the minibuffer via 'C-TAB' now uses the
1527styles as configured by the variable 'completion-styles'. 1527styles as configured by the user option 'completion-styles'.
1528 1528
1529** New macros 'thunk-let' and 'thunk-let*'. 1529** New macros 'thunk-let' and 'thunk-let*'.
1530These macros are analogue to 'let' and 'let*', but create bindings that 1530These macros are analogue to 'let' and 'let*', but create bindings that
@@ -1533,7 +1533,7 @@ are evaluated lazily.
1533** next-error 1533** next-error
1534 1534
1535+++ 1535+++
1536*** New customizable variable 'next-error-find-buffer-function'. 1536*** New user option 'next-error-find-buffer-function'.
1537The value should be a function that determines how to find the 1537The value should be a function that determines how to find the
1538next buffer to be used by 'next-error' and 'previous-error'. The 1538next buffer to be used by 'next-error' and 'previous-error'. The
1539default is to use the last buffer that navigated to the current 1539default is to use the last buffer that navigated to the current
@@ -1592,7 +1592,7 @@ followed when Emacs writes the relevant history variables to the disk.
1592*** Program name completion inside remote shells works now as expected. 1592*** Program name completion inside remote shells works now as expected.
1593 1593
1594+++ 1594+++
1595*** The variable 'shell-file-name' can be set now as connection-local 1595*** The user option 'shell-file-name' can be set now as connection-local
1596variable for remote shells. It still defaults to "/bin/sh". 1596variable for remote shells. It still defaults to "/bin/sh".
1597 1597
1598** Single shell commands 1598** Single shell commands
@@ -1603,14 +1603,14 @@ available for output of asynchronous shell commands.
1603 1603
1604+++ 1604+++
1605*** Prompt for shell commands can now show the current directory. 1605*** Prompt for shell commands can now show the current directory.
1606Customize 'shell-command-prompt-show-cwd' to enable it. 1606Customize the new user option 'shell-command-prompt-show-cwd' to enable it.
1607 1607
1608** Pcomplete 1608** Pcomplete
1609 1609
1610*** The 'pcomplete' command is now obsolete 1610*** The 'pcomplete' command is now obsolete.
1611The Pcomplete functionality can be obtained via completion-at-point 1611The Pcomplete functionality can be obtained via 'completion-at-point'
1612instead, by adding pcomplete-completions-at-point to 1612instead, by adding 'pcomplete-completions-at-point' to
1613completion-at-point-functions. 1613'completion-at-point-functions'.
1614 1614
1615*** The function 'pcomplete-uniquify-list' has been renamed from 1615*** The function 'pcomplete-uniquify-list' has been renamed from
1616'pcomplete-uniqify-list'. 1616'pcomplete-uniqify-list'.
@@ -1625,11 +1625,11 @@ To recover the previous behavior, set new user option
1625--- 1625---
1626*** The Secret Service backend supports the ':create' key now. 1626*** The Secret Service backend supports the ':create' key now.
1627 1627
1628*** .authinfo and .netrc files now use a new mode: 'authinfo-mode'. 1628*** ".authinfo" and ".netrc" files now use a new mode: 'authinfo-mode'.
1629This is just like 'fundamental-mode', except that it hides passwords 1629This is just like 'fundamental-mode', except that it hides passwords
1630under a "****" display property. When the cursor moves to this text, 1630under a "****" display property. When the cursor moves to this text,
1631the real password is revealed (via 'reveal-mode'). The 1631the real password is revealed (via 'reveal-mode'). The new
1632'authinfo-hidden' variable can be used to control what to hide. 1632'authinfo-hidden' user option can be used to control what to hide.
1633 1633
1634** Tramp 1634** Tramp
1635 1635
@@ -1707,9 +1707,9 @@ GnuTLS manual) is recommended instead.
1707 1707
1708** Message 1708** Message
1709 1709
1710*** 'message-mode' now supports highlighting citations of different 1710*** 'message-mode' now supports highlighting citations of different depths.
1711depths. This can be customized via 'message-cite-level-function' and 1711This can be customized via the new user option
1712the new 'message-cited-text-*' faces. 1712'message-cite-level-function' and the new 'message-cited-text-*' faces.
1713 1713
1714+++ 1714+++
1715*** Messages can now be systematically encrypted 1715*** Messages can now be systematically encrypted
@@ -1809,7 +1809,7 @@ A symbol 'uuid' can be passed to 'thing-at-point' and it returns the
1809UUID at point. 1809UUID at point.
1810 1810
1811--- 1811---
1812*** 'number-at-point' will now recognize hex number like 0xAb09 and #xAb09 1812*** 'number-at-point' will now recognize hex numbers like 0xAb09 and #xAb09
1813and return them as numbers. 1813and return them as numbers.
1814 1814
1815--- 1815---
@@ -1875,7 +1875,7 @@ symbols (e.g., '[return]', '[tab]', '[backspace]') as keys respectively.
1875+++ 1875+++
1876*** New user options for tabulated list sort indicators. 1876*** New user options for tabulated list sort indicators.
1877You can now customize which sorting indicator character to display 1877You can now customize which sorting indicator character to display
1878near the current column in Tabulated Lists (see variables 1878near the current column in Tabulated Lists (see user options
1879'tabulated-list-gui-sort-indicator-asc', 1879'tabulated-list-gui-sort-indicator-asc',
1880'tabulated-list-gui-sort-indicator-desc', 1880'tabulated-list-gui-sort-indicator-desc',
1881'tabulated-list-tty-sort-indicator-asc', and 1881'tabulated-list-tty-sort-indicator-asc', and
@@ -1981,7 +1981,7 @@ name, too.
1981 1981
1982** Autorevert 1982** Autorevert
1983 1983
1984*** New variable 'auto-revert-avoid-polling' for saving power. 1984*** New user option 'auto-revert-avoid-polling' for saving power.
1985When set to a non-nil value, buffers in Auto Revert mode are no longer 1985When set to a non-nil value, buffers in Auto Revert mode are no longer
1986polled for changes periodically. This reduces the power consumption 1986polled for changes periodically. This reduces the power consumption
1987of an idle Emacs, but may fail on some network file systems; set 1987of an idle Emacs, but may fail on some network file systems; set
@@ -2003,12 +2003,12 @@ buffers to auto-revert.
2003** auth-source-pass 2003** auth-source-pass
2004 2004
2005+++ 2005+++
2006*** New customizable variable 'auth-source-pass-filename'. 2006*** New user option 'auth-source-pass-filename'.
2007Allows setting the path to the password-store, defaults to 2007Allows setting the path to the password-store, defaults to
2008"~/.password-store". 2008"~/.password-store".
2009 2009
2010+++ 2010+++
2011*** New customizable variable 'auth-source-pass-port-separator'. 2011*** New user option 'auth-source-pass-port-separator'.
2012Specifies separator between host and port, defaults to colon ":". 2012Specifies separator between host and port, defaults to colon ":".
2013 2013
2014--- 2014---
@@ -2102,13 +2102,13 @@ Unqualified host name: (was none), now %q
2102Login name: was %u, now %l 2102Login name: was %u, now %l
2103User's full name: was %U, now %L 2103User's full name: was %U, now %L
2104 2104
2105Merely having (add-hook 'before-save-hook 'time-stamp) in your 2105Merely having '(add-hook 'before-save-hook 'time-stamp)' in your
2106Emacs init file does not expose you to this change. However, 2106Emacs init file does not expose you to this change. However,
2107if you set 'time-stamp-format' or 'time-stamp-pattern' with a 2107if you set 'time-stamp-format' or 'time-stamp-pattern' with a
2108file-local variable, you may need to update the value. 2108file-local variable, you may need to update the value.
2109 2109
2110** mode-local 2110** mode-local
2111*** define-overload is declared obsolete 2111*** 'define-overload' is declared obsolete.
2112 2112
2113 2113
2114* New Modes and Packages in Emacs 27.1 2114* New Modes and Packages in Emacs 27.1
@@ -2128,13 +2128,13 @@ edit file in another tab; and 'C-TAB' and 'S-C-TAB' switch to the next
2128or previous tab. You can also switch between tabs and create/delete 2128or previous tab. You can also switch between tabs and create/delete
2129tabs with a mouse. 2129tabs with a mouse.
2130 2130
2131Tab-related commands are available even when the tab-bar-mode is 2131Tab-related commands are available even when 'tab-bar-mode' is
2132disabled: by default, they enable tab-bar-mode in that case. 2132disabled: by default, they enable 'tab-bar-mode' in that case.
2133 2133
2134The X resource "tabBar", class "TabBar" enables the tab bar 2134The X resource "tabBar", class "TabBar" enables the tab bar
2135when its value is "on", "yes" or "1". 2135when its value is "on", "yes" or "1".
2136 2136
2137The variable 'tab-bar-position' specifies where to show the tab bar. 2137The user option 'tab-bar-position' specifies where to show the tab bar.
2138 2138
2139Read the new Info node "(emacs) Tab Bars" for full description 2139Read the new Info node "(emacs) Tab Bars" for full description
2140of all related features. 2140of all related features.
@@ -2143,8 +2143,8 @@ of all related features.
2143The new command 'global-tab-line-mode' enables the tab line above each 2143The new command 'global-tab-line-mode' enables the tab line above each
2144window, which you can use to switch buffers in the window. Selecting 2144window, which you can use to switch buffers in the window. Selecting
2145the previous window-local tab is the same as typing 'C-x <LEFT>' 2145the previous window-local tab is the same as typing 'C-x <LEFT>'
2146(previous-buffer), selecting the next tab is the same as 'C-x <RIGHT>' 2146('previous-buffer'), selecting the next tab is the same as 'C-x <RIGHT>'
2147(next-buffer). Both commands support a numeric prefix argument as 2147('next-buffer'). Both commands support a numeric prefix argument as
2148a repeat count. Clicking on the plus icon adds a new buffer to the 2148a repeat count. Clicking on the plus icon adds a new buffer to the
2149window-local tab line of buffers. Using the mouse wheel on the tab 2149window-local tab line of buffers. Using the mouse wheel on the tab
2150line scrolls tabs that display the window buffers. 2150line scrolls tabs that display the window buffers.
@@ -2186,9 +2186,9 @@ immediately. Type 'M-x so-long-commentary' for full documentation.
2186* Incompatible Lisp Changes in Emacs 27.1 2186* Incompatible Lisp Changes in Emacs 27.1
2187 2187
2188--- 2188---
2189** Two-column mode provides its C-x 6 prefix map only after loading 2189** Two-column mode provides its 'C-x 6' prefix map only after loading
2190two-column.el. Its prefix key F2 is still available globally 2190two-column.el. Its prefix key 'F2' is still available globally
2191along with C-x 6 used by the tab commands globally. 2191along with 'C-x 6' used by the tab commands globally.
2192 2192
2193--- 2193---
2194** Incomplete destructive splicing support has been removed. 2194** Incomplete destructive splicing support has been removed.
@@ -2260,12 +2260,12 @@ other serious errors prevent them from determining the result.
2260Formerly, these functions often (though not always) returned nil. 2260Formerly, these functions often (though not always) returned nil.
2261For example, if there is an access error, I/O error or low-level 2261For example, if there is an access error, I/O error or low-level
2262integer overflow when getting the attributes of a file F, 2262integer overflow when getting the attributes of a file F,
2263(file-attributes F) now signals an error instead of returning nil. 2263'(file-attributes F)' now signals an error instead of returning nil.
2264These functions still behave as before if the only problem is that the 2264These functions still behave as before if the only problem is that the
2265file does not exist. The affected primitives are 2265file does not exist. The affected primitives are
2266directory-files-and-attributes, file-acl, file-attributes, file-modes, 2266'directory-files-and-attributes', 'file-acl', 'file-attributes',
2267file-newer-than-file-p, file-selinux-context, file-system-info, and 2267'file-modes', 'file-newer-than-file-p', 'file-selinux-context',
2268set-visited-file-modtime. 2268'file-system-info', and 'set-visited-file-modtime'.
2269 2269
2270--- 2270---
2271** The function 'eldoc-message' now accepts a single argument. 2271** The function 'eldoc-message' now accepts a single argument.
@@ -2387,14 +2387,14 @@ Previously, the control key modifier was used to scroll up or down by
2387an amount which was close to near a full screen. This is now instead 2387an amount which was close to near a full screen. This is now instead
2388available by scrolling with the meta modifier key. 2388available by scrolling with the meta modifier key.
2389 2389
2390To get the old behaviour back, customize the variable 2390To get the old behaviour back, customize the user option
2391'mouse-wheel-scroll-amount', or add the following to your init file: 2391'mouse-wheel-scroll-amount', or add the following to your init file:
2392 2392
2393(customize-set-variable 'mouse-wheel-scroll-amount 2393(customize-set-variable 'mouse-wheel-scroll-amount
2394 '(5 ((shift) . 1) ((control) . nil))) 2394 '(5 ((shift) . 1) ((control) . nil)))
2395 2395
2396By default, the font size will be changed in the window that the mouse 2396By default, the font size will be changed in the window that the mouse
2397pointer is over. To change this behaviour, you can customize the 2397pointer is over. To change this behaviour, you can customize the user
2398option 'mouse-wheel-follow-mouse'. Note that this will also affect 2398option 'mouse-wheel-follow-mouse'. Note that this will also affect
2399scrolling. 2399scrolling.
2400 2400
@@ -2420,18 +2420,18 @@ overlays. This is only done on 'display' properties that have the
2420'reveal-toggle-invisible' property set. 2420'reveal-toggle-invisible' property set.
2421 2421
2422+++ 2422+++
2423** 'process-contact' now takes an optional NO-BLOCK parameter to allow 2423** 'process-contact' now takes an optional NO-BLOCK argument to allow
2424not waiting for a process to be set up. 2424not waiting for a process to be set up.
2425 2425
2426+++ 2426+++
2427** The new 'quit-window-hook' is now run first when executing the 2427** The new user option 'quit-window-hook' is now run first when
2428'quit-window' command. 2428executing the 'quit-window' command.
2429 2429
2430** The variables 'help-enable-completion-auto-load', 2430** The user options 'help-enable-completion-auto-load',
2431'help-enable-auto-load' and 'vhdl-project-auto-load', as well as the 2431'help-enable-auto-load' and 'vhdl-project-auto-load', as well as the
2432'vhdl-auto-load-project' have been renamed to have "autoload" without 2432function 'vhdl-auto-load-project' have been renamed to have "autoload"
2433the hyphen in their names. Obsolete aliases from the old names have 2433without the hyphen in their names. Obsolete aliases from the old
2434been added. 2434names have been added.
2435 2435
2436+++ 2436+++
2437** Buttons (created with 'make-button' and related functions) can 2437** Buttons (created with 'make-button' and related functions) can
@@ -2514,10 +2514,10 @@ functions like 'process-id' that compute process IDs, and functions like
2514** Time values 2514** Time values
2515 2515
2516+++ 2516+++
2517*** New function time 'time-convert' converts Lisp time values 2517*** New function 'time-convert' converts Lisp time values to Lisp
2518to Lisp timestamps of various forms, including a new timestamp form 2518timestamps of various forms, including a new timestamp form '(TICKS
2519(TICKS . HZ) where TICKS is an integer and HZ a positive integer 2519. HZ)' where TICKS is an integer and HZ a positive integer denoting a
2520denoting a clock frequency. 2520clock frequency.
2521 2521
2522+++ 2522+++
2523*** Although the default timestamp format is still '(HI LO US PS)', 2523*** Although the default timestamp format is still '(HI LO US PS)',
@@ -2530,19 +2530,20 @@ by hand.
2530 2530
2531+++ 2531+++
2532*** Decoded (calendrical) timestamps now have subsecond resolution. 2532*** Decoded (calendrical) timestamps now have subsecond resolution.
2533This affects decode-time, which generates these timestamps, as well as 2533This affects 'decode-time', which generates these timestamps, as well
2534functions like encode-time that accept them. The subsecond info is 2534as functions like 'encode-time' that accept them. The subsecond info
2535present as a (TICKS . HZ) value in the seconds element of a decoded 2535is present as a '(TICKS . HZ)' value in the seconds element of a
2536timestamp, and decode-time has a new optional FORM argument specifying 2536decoded timestamp, and 'decode-time' has a new optional FORM argument
2537the form of the seconds member. For example, if X is the timestamp 2537specifying the form of the seconds member. For example, if X is the
2538(1566009571321878186 . 1000000000), which represents 2019-08-17 2538timestamp '(1566009571321878186 . 1000000000)', which represents
253902:39:31.321878186 UTC, (decode-time X t t) returns ((31321878186 2539"2019-08-17 02:39:31.321878186 UTC", '(decode-time X t t)' returns
2540. 1000000000) 39 2 17 8 2019 6 nil 0) instead of the traditional (31 2540'((31321878186 . 1000000000) 39 2 17 8 2019 6 nil 0)' instead of the
254139 2 17 8 2019 6 nil 0) returned by plain (decode-time X t). Although 2541traditional '(31 39 2 17 8 2019 6 nil 0)' returned by plain
2542the default FORM is currently 'integer', which truncates the seconds 2542'(decode-time X t)'. Although the default FORM is currently
2543to an integer and is the traditional behavior, this default may change 2543'integer', which truncates the seconds to an integer and is the
2544in future Emacs versions, so callers requiring an integer should 2544traditional behavior, this default may change in future Emacs
2545specify FORM explicitly. 2545versions, so callers requiring an integer should specify FORM
2546explicitly.
2546 2547
2547+++ 2548+++
2548*** 'encode-time' supports a new API '(encode-time TIME)'. 2549*** 'encode-time' supports a new API '(encode-time TIME)'.
@@ -2582,7 +2583,7 @@ accessors can be used.
2582 2583
2583*** The new functions 'date-days-in-month' (which will say how many 2584*** The new functions 'date-days-in-month' (which will say how many
2584days there are in a month in a specific year), 'date-ordinal-to-time' 2585days there are in a month in a specific year), 'date-ordinal-to-time'
2585(that computes the date of an ordinal day), 'decoded-time-add' for 2586(that computes the date of an ordinal day), 'decoded-time-add' (for
2586doing computations on a decoded time structure), 'make-decoded-time' 2587doing computations on a decoded time structure), 'make-decoded-time'
2587(for making a decoded time structure with only the given keywords 2588(for making a decoded time structure with only the given keywords
2588filled out), and 'encoded-time-set-defaults' (which fills in nil 2589filled out), and 'encoded-time-set-defaults' (which fills in nil
@@ -2669,7 +2670,7 @@ have a new optional argument that makes the settings they produce
2669reliably survive subsequent invocations of 'set-window-buffer'. 2670reliably survive subsequent invocations of 'set-window-buffer'.
2670 2671
2671+++ 2672+++
2672** New option 'resize-mini-frames'. 2673** New user option 'resize-mini-frames'.
2673This option allows to automatically resize minibuffer-only frames 2674This option allows to automatically resize minibuffer-only frames
2674similarly to how minibuffer windows are resized on "normal" frames. 2675similarly to how minibuffer windows are resized on "normal" frames.
2675 2676
@@ -2759,7 +2760,7 @@ remote systems, which support this check.
2759+++ 2760+++
2760** When interpreting 'gc-cons-percentage', Emacs now estimates the 2761** When interpreting 'gc-cons-percentage', Emacs now estimates the
2761heap size more often and (we hope) more accurately. E.g., formerly 2762heap size more often and (we hope) more accurately. E.g., formerly
2762(progn (let ((gc-cons-percentage 0.8)) BODY1) BODY2) continued to use 2763'(progn (let ((gc-cons-percentage 0.8)) BODY1) BODY2)' continued to use
2763the 0.8 value during BODY2 until the next garbage collection, but that 2764the 0.8 value during BODY2 until the next garbage collection, but that
2764is no longer true. Applications may need to re-tune their GC tricks. 2765is no longer true. Applications may need to re-tune their GC tricks.
2765 2766
@@ -2859,10 +2860,10 @@ functions.
2859 2860
2860*** New library image-converter. 2861*** New library image-converter.
2861If you need to view exotic image formats for which Emacs doesn't have 2862If you need to view exotic image formats for which Emacs doesn't have
2862native support, customize the new variable 'convert-images-externally' 2863native support, customize the new user option
2863to t. If your system has GraphicsMagick, ImageMagick or 'ffmpeg' 2864'image-use-external-converter' to t. If your system has
2864installed, they will then be used to convert images automatically 2865GraphicsMagick, ImageMagick or 'ffmpeg' installed, they will then be
2865before displaying them. 2866used to convert images automatically before displaying them.
2866 2867
2867*** 'image-mode' now uses this library to automatically rotate images 2868*** 'image-mode' now uses this library to automatically rotate images
2868according to the orientation in the Exif data, if any. 2869according to the orientation in the Exif data, if any.