diff options
| author | Michael Albinus | 2019-10-16 12:15:29 +0200 |
|---|---|---|
| committer | Michael Albinus | 2019-10-16 12:15:29 +0200 |
| commit | 287f5f1fa48ba947c41ad897ba6f5288a166c887 (patch) | |
| tree | 57e3e07c9d09313618c6254f7f07c4c67769cf86 /etc | |
| parent | d68e8495e032890fbfd31935b9f660400641f1d9 (diff) | |
| download | emacs-287f5f1fa48ba947c41ad897ba6f5288a166c887.tar.gz emacs-287f5f1fa48ba947c41ad897ba6f5288a166c887.zip | |
* etc/NEWS: Apply "user option" when possible. Fix other oddities.
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/NEWS | 281 |
1 files changed, 141 insertions, 140 deletions
| @@ -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. |
| 142 | For example, it looks for init.el in ~/.config/emacs/init.el, and | 142 | For example, it looks for init.el in "~/.config/emacs/init.el", and |
| 143 | similarly for other init files. | 143 | similarly for other init files. |
| 144 | 144 | ||
| 145 | The XDG_CONFIG_HOME environment variable (which defaults to ~/.config) | 145 | The XDG_CONFIG_HOME environment variable (which defaults to "~/.config") |
| 146 | specifies the parent directory of these and other configuration files, | 146 | specifies the parent directory of these and other configuration files, |
| 147 | and will override their traditional locations (the home directory, | 147 | and will override their traditional locations (the home directory, |
| 148 | ~/.emacs.d, etc.). | 148 | "~/.emacs.d", etc.). |
| 149 | 149 | ||
| 150 | Emacs will still look for init files in their traditional locations if | 150 | Emacs will still look for init files in their traditional locations if |
| 151 | XDG_CONFIG_HOME does not exist, so invoking Emacs with | 151 | XDG_CONFIG_HOME does not exist, so invoking Emacs with |
| @@ -234,16 +234,16 @@ More specifically, lexical-binding is now used for 'M-:', '--eval', as | |||
| 234 | well as in the "*scratch*" and "*ielm*" buffers. | 234 | well 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 |
| 238 | on GUI frames when tooltips are displayed in the echo area. Instead, | 238 | tooltip text on GUI frames when tooltips are displayed in the echo |
| 239 | it resizes the echo area as needed to accommodate the full tool-tip | 239 | area. Instead, it resizes the echo area as needed to accommodate the |
| 240 | text. | 240 | full 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. |
| 244 | Customize the option 'mode-line-default-help-echo' to restore the old | 244 | Customize the user option 'mode-line-default-help-echo' to restore the |
| 245 | behavior where the tooltip text is also shown when the corresponding | 245 | old behavior where the tooltip text is also shown when the |
| 246 | action does not apply. | 246 | corresponding 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 |
| 289 | of what checks to run via the 'network-security-protocol-checks' | 289 | of what checks to run via the 'network-security-protocol-checks' |
| 290 | variable. | 290 | user 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 | |||
| 298 | allow them. To get the old behavior back (where certificates are | 298 | allow them. To get the old behavior back (where certificates are |
| 299 | checked for validity, but no warnings about weak cryptography are | 299 | checked for validity, but no warnings about weak cryptography are |
| 300 | issued), you can either set 'network-security-protocol-checks' to nil, | 300 | issued), you can either set 'network-security-protocol-checks' to nil, |
| 301 | or adjust the elements in that variable to only happen on the 'high' | 301 | or adjust the elements in that user option to only happen on the 'high' |
| 302 | security level (assuming you use the 'medium' level). | 302 | security 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'. |
| 354 | This function by default returns the value of the corresponding | 354 | This function by default returns the value of the corresponding |
| 355 | variable, but can optionally return the equivalent of 'exec-path' | 355 | user option, but can optionally return the equivalent of 'exec-path' |
| 356 | from a remote host. | 356 | from 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'. |
| 365 | When set to t, no message will be shown when auto-saving (default | 365 | When set to t, no message will be shown when auto-saving (default |
| 366 | value: nil). | 366 | value: 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' |
| 410 | a message about the error locus. | 410 | outputs 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 |
| 414 | grep hits (this used to be controlled by 'compilation-search-path'). | 414 | grep 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 |
| 418 | directories searched for byte-compiler error messages (this used to | 418 | directories searched for byte-compiler error messages (this used to |
| 419 | be controlled by 'compilation-search-path'). | 419 | be controlled by 'compilation-search-path'). |
| 420 | 420 | ||
| @@ -427,7 +427,7 @@ Emacs configured with Cairo drawing and linked with cairo >= 1.16.0. | |||
| 427 | This is similar to what 'fill-column-indicator' package provides, but | 427 | This is similar to what 'fill-column-indicator' package provides, but |
| 428 | much faster and compatible with 'show-trailing-whitespace'. | 428 | much faster and compatible with 'show-trailing-whitespace'. |
| 429 | 429 | ||
| 430 | Customize the buffer-local variables 'display-fill-column-indicator' | 430 | Customize the buffer-local user options 'display-fill-column-indicator' |
| 431 | and 'display-fill-column-indicator-character' to activate the | 431 | and 'display-fill-column-indicator-character' to activate the |
| 432 | indicator. | 432 | indicator. |
| 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 |
| 445 | names in xref buffers. | 445 | file names in xref buffers. |
| 446 | 446 | ||
| 447 | ** New customizable variable 'byte-count-to-string-function'. | 447 | ** New user option 'byte-count-to-string-function'. |
| 448 | It is used for displaying file sizes and disk space in some cases. | 448 | It 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 |
| 570 | the extracted file if the new variable 'tar-copy-preserve-time' is | 570 | the extracted file if the new user option 'tar-copy-preserve-time' is |
| 571 | non-nil. | 571 | non-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', |
| 596 | and customizable variables 'display-line-numbers-major-tick' and | 596 | and 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 |
| 598 | numbers of lines multiple of certain numbers. | 598 | numbers 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 |
| 601 | an offset to absolute line numbers. | 601 | an 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. |
| 623 | You can use this new variable to control indentation of arguments of | 623 | You 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 | |||
| 644 | screen when there is no left fringe, it inserts a visible arrow before | 644 | screen when there is no left fringe, it inserts a visible arrow before |
| 645 | column zero. | 645 | column 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 |
| 648 | to transform file name matches compilation output, and remove known | 648 | be used to transform file name matches compilation output, and remove |
| 649 | false positives being recognised as warnings/errors. | 649 | known 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. | |||
| 654 | its functions. | 654 | its 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 |
| 667 | allow controlling how the conversion to text is done. | 667 | to 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 |
| 678 | been introduced to allow controlling how the 'M-<' command works in | 678 | been introduced to allow controlling how the 'M-<' command works in |
| 679 | the minibuffer. If non-nil, point will move to the end of the prompt | 679 | the 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'. |
| 799 | The default value is 'find-dired-sort-by-filename'. | 799 | The 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'. |
| 811 | This generates ChangeLog entries from the VC fileset diff. | 811 | This 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. |
| 814 | If a ChangeLog file doesn't exist, and if the new variable | 814 | If 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 |
| 816 | default), commands such as 'C-x 4 a' will add log entries to a | 816 | default), commands such as 'C-x 4 a' will add log entries to a |
| 817 | suitable named temporary buffer. (An existing ChangeLog file will | 817 | suitable named temporary buffer. (An existing ChangeLog file will |
| 818 | still be used if it exists.) Set the variable to nil to get the | 818 | still be used if it exists.) Set the user option to nil to get the |
| 819 | previous behavior of always creating a buffer that visits a ChangeLog | 819 | previous behavior of always creating a buffer that visits a ChangeLog |
| 820 | file. | 820 | file. |
| 821 | 821 | ||
| 822 | *** New customizable variable 'vc-find-revision-no-save'. | 822 | *** New user option 'vc-find-revision-no-save'. |
| 823 | With non-nil, 'vc-find-revision' doesn't write the created buffer to file. | 823 | With 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. |
| 827 | files. | ||
| 828 | 827 | ||
| 829 | *** New customizable variable 'vc-git-grep-template'. | 828 | *** New user option 'vc-git-grep-template'. |
| 830 | This new variable allows customizing the default arguments passed to | 829 | This 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. |
| 889 | Fragments of source in Diff hunks are now by default highlighted | 888 | Fragments of source in Diff hunks are now by default highlighted |
| 890 | according to the appropriate major mode. Customize the new option | 889 | according to the appropriate major mode. Customize the new user |
| 891 | 'diff-font-lock-syntax' to nil to disable this. | 890 | option '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. |
| 894 | To enable it, set the new user option 'diff-font-lock-prettify' to t. | 893 | To 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 | |||
| 920 | have URLs embedded. 'browse-url-button-regexp' controls what's | 919 | have URLs embedded. 'browse-url-button-regexp' controls what's |
| 921 | considered a button. | 920 | considered 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. |
| 939 | By default, invoking 'C-c .' with a numeric argument N would copy the | 939 | By default, invoking 'C-c .' with a numeric argument N would copy the |
| 940 | Nth argument, counting from the first one. But if the new option | 940 | Nth 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 |
| 942 | the Nth argument counting from the last one. Thus 'C-c .' can now | 942 | the Nth argument counting from the last one. Thus 'C-c .' can now |
| 943 | better emulate 'M-.' in both Bash and zsh, since the former counts | 943 | better emulate 'M-.' in both Bash and zsh, since the former counts |
| @@ -1003,7 +1003,7 @@ emulator in line mode. | |||
| 1003 | You should instead set properties on known diagnostic symbols, like | 1003 | You 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'. |
| 1007 | Control whether Flymake starts checking the buffer on save. | 1007 | Control 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. |
| 1079 | The 'file://' URLs in Info documents can now be followed by passing | 1079 | The 'file://' URLs in Info documents can now be followed by passing |
| 1080 | them to the 'browse-url' function, like the other protocols: ftp, | 1080 | them to the 'browse-url' function, like the other protocols: 'ftp', |
| 1081 | http, and https. This allows to have references to local HTML files, | 1081 | 'http', and 'https'. This allows to have references to local HTML |
| 1082 | for example. | 1082 | files, 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'. |
| 1104 | It encapsulates the logic pertinent to showing the result of | 1104 | It 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 |
| 1106 | behavior and the display of results. | 1106 | behavior 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. |
| 1123 | This can be controlled by the new 'ecomplete-sort-predicate' variable. | 1123 | This 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. |
| 1126 | Of course it will still find it if you have it in '~/.ecompleterc'. | 1126 | Of 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, |
| 1132 | bound to the '[' and ']' keys: `gnus-summary-prev-unseen-article' and | 1132 | bound 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 |
| 1134 | the previous unseen or next unseen article. (These are the ones that | 1134 | the previous unseen or next unseen article. (These are the ones that |
| 1135 | are marked with "." in the summary mode lines.) | 1135 | are 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 | |||
| 1145 | deleted by Gnus). | 1145 | deleted 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 |
| 1149 | atomic. See the "Atomic Windows" section of the Elisp manual for | 1149 | atomic. See the "Atomic Windows" section of the Elisp manual for |
| 1150 | details. | 1150 | details. |
| 1151 | 1151 | ||
| @@ -1200,7 +1200,7 @@ buffer with the article(s) attached. | |||
| 1200 | offers them to the user to open with 'browse-url'. | 1200 | offers 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'. |
| 1204 | This option controls whether and how to use Gnus search groups as | 1204 | This 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. |
| 1223 | The variable to use instead to alter text to be sent is now | 1223 | The 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 |
| 1234 | to use cookies when fetching embedded images. The default is to use | 1234 | when to use cookies when fetching embedded images. The default is to |
| 1235 | them when the images are from the same domain as the main HTML | 1235 | use them when the images are from the same domain as the main HTML |
| 1236 | document. | 1236 | document. |
| 1237 | 1237 | ||
| 1238 | +++ | 1238 | +++ |
| @@ -1255,7 +1255,7 @@ current page instead of signaling an error. | |||
| 1255 | has been executed. | 1255 | has been executed. |
| 1256 | 1256 | ||
| 1257 | +++ | 1257 | +++ |
| 1258 | *** New option 'shr-discard-aria-hidden'. | 1258 | *** New user option 'shr-discard-aria-hidden'. |
| 1259 | If set, shr will not render tags with attribute 'aria-hidden="true"'. | 1259 | If set, shr will not render tags with attribute 'aria-hidden="true"'. |
| 1260 | This attribute is meant to tell screen readers to ignore a tag. | 1260 | This 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 |
| 1293 | attempt when communicating with the SMTP server(s), the | 1293 | attempt 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 |
| 1298 | error message from the SMTP server. The new 'smtpmail-retries' | 1298 | error message from the SMTP server. The new 'smtpmail-retries' |
| 1299 | variable says how many times to retry. | 1299 | user 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. |
| 1305 | Can be controlled via the new variable 'footnote-align-to-fn-text'. | 1305 | Can 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 | |||
| 1380 | with a numeric argument. | 1380 | with 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 |
| 1383 | of matches in the Isearch prompt. Customizable variables | 1383 | of 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 |
| 1385 | format of the current and the total number of matches in the prompt's | 1385 | format of the current and the total number of matches in the prompt's |
| 1386 | prefix and suffix respectively. | 1386 | prefix and suffix respectively. |
| @@ -1412,7 +1412,7 @@ to the existing binding 'M-s h r' ('highlight-regexp') that highlights | |||
| 1412 | JUST the search string. | 1412 | JUST 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' |
| 1416 | to extend the search string by yanking text that ends at the new | 1416 | to extend the search string by yanking text that ends at the new |
| 1417 | position after moving point in the current buffer. 'shift' extends | 1417 | position after moving point in the current buffer. 'shift' extends |
| 1418 | the search string by motion commands while holding down the shift key. | 1418 | the 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 |
| 1485 | the XTerm window title. This feature is experimental and is disabled | 1485 | the XTerm window title. This feature is experimental and is disabled |
| 1486 | by default. | 1486 | by 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 |
| 1492 | that contains a list of ignored directories and files. | 1492 | that contains a list of ignored directories and files. |
| 1493 | Clicking on the button with ellipsis unhides it. | 1493 | Clicking on the button with ellipsis unhides it. |
| 1494 | The abbreviation can be disabled by the new option | 1494 | The 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 |
| 1527 | styles as configured by the variable 'completion-styles'. | 1527 | styles 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*'. |
| 1530 | These macros are analogue to 'let' and 'let*', but create bindings that | 1530 | These 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'. |
| 1537 | The value should be a function that determines how to find the | 1537 | The value should be a function that determines how to find the |
| 1538 | next buffer to be used by 'next-error' and 'previous-error'. The | 1538 | next buffer to be used by 'next-error' and 'previous-error'. The |
| 1539 | default is to use the last buffer that navigated to the current | 1539 | default 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 |
| 1596 | variable for remote shells. It still defaults to "/bin/sh". | 1596 | variable 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. |
| 1606 | Customize 'shell-command-prompt-show-cwd' to enable it. | 1606 | Customize 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. |
| 1611 | The Pcomplete functionality can be obtained via completion-at-point | 1611 | The Pcomplete functionality can be obtained via 'completion-at-point' |
| 1612 | instead, by adding pcomplete-completions-at-point to | 1612 | instead, by adding 'pcomplete-completions-at-point' to |
| 1613 | completion-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'. |
| 1629 | This is just like 'fundamental-mode', except that it hides passwords | 1629 | This is just like 'fundamental-mode', except that it hides passwords |
| 1630 | under a "****" display property. When the cursor moves to this text, | 1630 | under a "****" display property. When the cursor moves to this text, |
| 1631 | the real password is revealed (via 'reveal-mode'). The | 1631 | the 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. |
| 1711 | depths. This can be customized via 'message-cite-level-function' and | 1711 | This can be customized via the new user option |
| 1712 | the 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 | |||
| 1809 | UUID at point. | 1809 | UUID 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 |
| 1813 | and return them as numbers. | 1813 | and 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. |
| 1877 | You can now customize which sorting indicator character to display | 1877 | You can now customize which sorting indicator character to display |
| 1878 | near the current column in Tabulated Lists (see variables | 1878 | near 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. |
| 1985 | When set to a non-nil value, buffers in Auto Revert mode are no longer | 1985 | When set to a non-nil value, buffers in Auto Revert mode are no longer |
| 1986 | polled for changes periodically. This reduces the power consumption | 1986 | polled for changes periodically. This reduces the power consumption |
| 1987 | of an idle Emacs, but may fail on some network file systems; set | 1987 | of 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'. |
| 2007 | Allows setting the path to the password-store, defaults to | 2007 | Allows 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'. |
| 2012 | Specifies separator between host and port, defaults to colon ":". | 2012 | Specifies separator between host and port, defaults to colon ":". |
| 2013 | 2013 | ||
| 2014 | --- | 2014 | --- |
| @@ -2102,13 +2102,13 @@ Unqualified host name: (was none), now %q | |||
| 2102 | Login name: was %u, now %l | 2102 | Login name: was %u, now %l |
| 2103 | User's full name: was %U, now %L | 2103 | User's full name: was %U, now %L |
| 2104 | 2104 | ||
| 2105 | Merely having (add-hook 'before-save-hook 'time-stamp) in your | 2105 | Merely having '(add-hook 'before-save-hook 'time-stamp)' in your |
| 2106 | Emacs init file does not expose you to this change. However, | 2106 | Emacs init file does not expose you to this change. However, |
| 2107 | if you set 'time-stamp-format' or 'time-stamp-pattern' with a | 2107 | if you set 'time-stamp-format' or 'time-stamp-pattern' with a |
| 2108 | file-local variable, you may need to update the value. | 2108 | file-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 | |||
| 2128 | or previous tab. You can also switch between tabs and create/delete | 2128 | or previous tab. You can also switch between tabs and create/delete |
| 2129 | tabs with a mouse. | 2129 | tabs with a mouse. |
| 2130 | 2130 | ||
| 2131 | Tab-related commands are available even when the tab-bar-mode is | 2131 | Tab-related commands are available even when 'tab-bar-mode' is |
| 2132 | disabled: by default, they enable tab-bar-mode in that case. | 2132 | disabled: by default, they enable 'tab-bar-mode' in that case. |
| 2133 | 2133 | ||
| 2134 | The X resource "tabBar", class "TabBar" enables the tab bar | 2134 | The X resource "tabBar", class "TabBar" enables the tab bar |
| 2135 | when its value is "on", "yes" or "1". | 2135 | when its value is "on", "yes" or "1". |
| 2136 | 2136 | ||
| 2137 | The variable 'tab-bar-position' specifies where to show the tab bar. | 2137 | The user option 'tab-bar-position' specifies where to show the tab bar. |
| 2138 | 2138 | ||
| 2139 | Read the new Info node "(emacs) Tab Bars" for full description | 2139 | Read the new Info node "(emacs) Tab Bars" for full description |
| 2140 | of all related features. | 2140 | of all related features. |
| @@ -2143,8 +2143,8 @@ of all related features. | |||
| 2143 | The new command 'global-tab-line-mode' enables the tab line above each | 2143 | The new command 'global-tab-line-mode' enables the tab line above each |
| 2144 | window, which you can use to switch buffers in the window. Selecting | 2144 | window, which you can use to switch buffers in the window. Selecting |
| 2145 | the previous window-local tab is the same as typing 'C-x <LEFT>' | 2145 | the 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 |
| 2148 | a repeat count. Clicking on the plus icon adds a new buffer to the | 2148 | a repeat count. Clicking on the plus icon adds a new buffer to the |
| 2149 | window-local tab line of buffers. Using the mouse wheel on the tab | 2149 | window-local tab line of buffers. Using the mouse wheel on the tab |
| 2150 | line scrolls tabs that display the window buffers. | 2150 | line 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 |
| 2190 | two-column.el. Its prefix key F2 is still available globally | 2190 | two-column.el. Its prefix key 'F2' is still available globally |
| 2191 | along with C-x 6 used by the tab commands globally. | 2191 | along 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. | |||
| 2260 | Formerly, these functions often (though not always) returned nil. | 2260 | Formerly, these functions often (though not always) returned nil. |
| 2261 | For example, if there is an access error, I/O error or low-level | 2261 | For example, if there is an access error, I/O error or low-level |
| 2262 | integer overflow when getting the attributes of a file F, | 2262 | integer 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. |
| 2264 | These functions still behave as before if the only problem is that the | 2264 | These functions still behave as before if the only problem is that the |
| 2265 | file does not exist. The affected primitives are | 2265 | file does not exist. The affected primitives are |
| 2266 | directory-files-and-attributes, file-acl, file-attributes, file-modes, | 2266 | 'directory-files-and-attributes', 'file-acl', 'file-attributes', |
| 2267 | file-newer-than-file-p, file-selinux-context, file-system-info, and | 2267 | 'file-modes', 'file-newer-than-file-p', 'file-selinux-context', |
| 2268 | set-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 | |||
| 2387 | an amount which was close to near a full screen. This is now instead | 2387 | an amount which was close to near a full screen. This is now instead |
| 2388 | available by scrolling with the meta modifier key. | 2388 | available by scrolling with the meta modifier key. |
| 2389 | 2389 | ||
| 2390 | To get the old behaviour back, customize the variable | 2390 | To 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 | ||
| 2396 | By default, the font size will be changed in the window that the mouse | 2396 | By default, the font size will be changed in the window that the mouse |
| 2397 | pointer is over. To change this behaviour, you can customize the | 2397 | pointer is over. To change this behaviour, you can customize the user |
| 2398 | option 'mouse-wheel-follow-mouse'. Note that this will also affect | 2398 | option 'mouse-wheel-follow-mouse'. Note that this will also affect |
| 2399 | scrolling. | 2399 | scrolling. |
| 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 |
| 2424 | not waiting for a process to be set up. | 2424 | not 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. | 2428 | executing 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 | 2432 | function 'vhdl-auto-load-project' have been renamed to have "autoload" |
| 2433 | the hyphen in their names. Obsolete aliases from the old names have | 2433 | without the hyphen in their names. Obsolete aliases from the old |
| 2434 | been added. | 2434 | names 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 |
| 2518 | to Lisp timestamps of various forms, including a new timestamp form | 2518 | timestamps 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 |
| 2520 | denoting a clock frequency. | 2520 | clock 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. |
| 2533 | This affects decode-time, which generates these timestamps, as well as | 2533 | This affects 'decode-time', which generates these timestamps, as well |
| 2534 | functions like encode-time that accept them. The subsecond info is | 2534 | as functions like 'encode-time' that accept them. The subsecond info |
| 2535 | present as a (TICKS . HZ) value in the seconds element of a decoded | 2535 | is present as a '(TICKS . HZ)' value in the seconds element of a |
| 2536 | timestamp, and decode-time has a new optional FORM argument specifying | 2536 | decoded timestamp, and 'decode-time' has a new optional FORM argument |
| 2537 | the form of the seconds member. For example, if X is the timestamp | 2537 | specifying the form of the seconds member. For example, if X is the |
| 2538 | (1566009571321878186 . 1000000000), which represents 2019-08-17 | 2538 | timestamp '(1566009571321878186 . 1000000000)', which represents |
| 2539 | 02: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 |
| 2541 | 39 2 17 8 2019 6 nil 0) returned by plain (decode-time X t). Although | 2541 | traditional '(31 39 2 17 8 2019 6 nil 0)' returned by plain |
| 2542 | the default FORM is currently 'integer', which truncates the seconds | 2542 | '(decode-time X t)'. Although the default FORM is currently |
| 2543 | to an integer and is the traditional behavior, this default may change | 2543 | 'integer', which truncates the seconds to an integer and is the |
| 2544 | in future Emacs versions, so callers requiring an integer should | 2544 | traditional behavior, this default may change in future Emacs |
| 2545 | specify FORM explicitly. | 2545 | versions, so callers requiring an integer should specify FORM |
| 2546 | explicitly. | ||
| 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 |
| 2584 | days there are in a month in a specific year), 'date-ordinal-to-time' | 2585 | days 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 |
| 2586 | doing computations on a decoded time structure), 'make-decoded-time' | 2587 | doing 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 |
| 2588 | filled out), and 'encoded-time-set-defaults' (which fills in nil | 2589 | filled 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 | |||
| 2669 | reliably survive subsequent invocations of 'set-window-buffer'. | 2670 | reliably survive subsequent invocations of 'set-window-buffer'. |
| 2670 | 2671 | ||
| 2671 | +++ | 2672 | +++ |
| 2672 | ** New option 'resize-mini-frames'. | 2673 | ** New user option 'resize-mini-frames'. |
| 2673 | This option allows to automatically resize minibuffer-only frames | 2674 | This option allows to automatically resize minibuffer-only frames |
| 2674 | similarly to how minibuffer windows are resized on "normal" frames. | 2675 | similarly 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 |
| 2761 | heap size more often and (we hope) more accurately. E.g., formerly | 2762 | heap 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 |
| 2763 | the 0.8 value during BODY2 until the next garbage collection, but that | 2764 | the 0.8 value during BODY2 until the next garbage collection, but that |
| 2764 | is no longer true. Applications may need to re-tune their GC tricks. | 2765 | is 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. |
| 2861 | If you need to view exotic image formats for which Emacs doesn't have | 2862 | If you need to view exotic image formats for which Emacs doesn't have |
| 2862 | native support, customize the new variable 'convert-images-externally' | 2863 | native support, customize the new user option |
| 2863 | to t. If your system has GraphicsMagick, ImageMagick or 'ffmpeg' | 2864 | 'image-use-external-converter' to t. If your system has |
| 2864 | installed, they will then be used to convert images automatically | 2865 | GraphicsMagick, ImageMagick or 'ffmpeg' installed, they will then be |
| 2865 | before displaying them. | 2866 | used 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 |
| 2868 | according to the orientation in the Exif data, if any. | 2869 | according to the orientation in the Exif data, if any. |