aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorGlenn Morris2019-12-25 07:50:19 -0800
committerGlenn Morris2019-12-25 07:50:19 -0800
commit2bb7bb4abfa5667ba5cd220ca3dd89731f33ff09 (patch)
tree3317f66921cf3cd0d787816217bfd056e2bc2a3f /etc
parent93d4725f9ceabfaf40e75ecf2e28b67789741941 (diff)
parentca6a53d3bc91d6fef9aa872495ab74298ce91bee (diff)
downloademacs-2bb7bb4abfa5667ba5cd220ca3dd89731f33ff09.tar.gz
emacs-2bb7bb4abfa5667ba5cd220ca3dd89731f33ff09.zip
Merge from origin/emacs-27
ca6a53d3bc Don't default to showing X-Faces externally in Gnus dbf4b5b2d0 Fix manual typo in Special Read Syntax a9fe6dfa90 Fix problem with emacs -nw / eww / svg 0de63092c8 Clarify base64 requirements and say what {en,de}code_codin... 6184aa003f ; * etc/NEWS: Fix boring oddities. 51ea32dd12 * src/emacs-module.h.in: Add reference to manual. 75d0cef20d Trivial docstring fixes ee12c421b6 imagemagick-types needs to initialize ImageMagick # Conflicts: # etc/NEWS
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS.27114
1 files changed, 56 insertions, 58 deletions
diff --git a/etc/NEWS.27 b/etc/NEWS.27
index 2b0622e752f..cdd94271c9e 100644
--- a/etc/NEWS.27
+++ b/etc/NEWS.27
@@ -256,8 +256,8 @@ The default value is 30000, as the previously hard-coded threshold.
256** The function 'read-passwd' uses "*" as default character to hide passwords. 256** The function 'read-passwd' uses "*" as default character to hide passwords.
257 257
258** The function 'read-answer' now accepts not only single character 258** The function 'read-answer' now accepts not only single character
259answers, but also function keys like F1, character events such as C-M-h, 259answers, but also function keys like 'F1', character events such as
260and control characters like C-h. 260'C-M-h', and control characters like 'C-h'.
261 261
262** Lexical binding is now used when evaluating interactive Elisp forms. 262** Lexical binding is now used when evaluating interactive Elisp forms.
263More specifically, lexical-binding is now used for 'M-:', '--eval', as 263More specifically, lexical-binding is now used for 'M-:', '--eval', as
@@ -350,7 +350,7 @@ certificates via 'auth-source'.
350** New user option 'network-stream-use-client-certificates'. 350** New user option 'network-stream-use-client-certificates'.
351When non-nil, 'open-network-stream' performs lookups of client 351When non-nil, 'open-network-stream' performs lookups of client
352certificates using 'auth-source' as if ':client-certificate t' were 352certificates using 'auth-source' as if ':client-certificate t' were
353specified iff there is no explicit ':client-certificate' parameter. 353specified if there is no explicit ':client-certificate' parameter.
354Defaults to nil. 354Defaults to nil.
355 355
356+++ 356+++
@@ -419,14 +419,14 @@ respects display actions specified by 'display-buffer-alist' and
419'display-buffer-overriding-action'. 419'display-buffer-overriding-action'.
420 420
421+++ 421+++
422** The option 'switch-to-visible-buffer' is now obsolete. 422** The user option 'switch-to-visible-buffer' is now obsolete.
423Customize 'switch-to-prev-buffer-skip' instead. 423Customize 'switch-to-prev-buffer-skip' instead.
424 424
425+++ 425+++
426** New option 'switch-to-prev-buffer-skip'. 426** New user option 'switch-to-prev-buffer-skip'.
427This option allows to specify the set of buffers that may be shown by 427This user option allows to specify the set of buffers that may be
428'switch-to-prev-buffer' and 'switch-to-next-buffer' more stringently 428shown by 'switch-to-prev-buffer' and 'switch-to-next-buffer' more
429than the now obsolete 'switch-to-visible-buffer'. 429stringently than the now obsolete 'switch-to-visible-buffer'.
430 430
431** New 'flex' completion style 431** New 'flex' completion style
432An implementation of popular "flex/fuzzy/scatter" completion which 432An implementation of popular "flex/fuzzy/scatter" completion which
@@ -535,8 +535,8 @@ their own separated input history list if desired.
535 535
536** 'backup-by-copying-when-privileged-mismatch' applies to file gid, too. 536** 'backup-by-copying-when-privileged-mismatch' applies to file gid, too.
537In addition to checking the file owner uid, Emacs also checks that the 537In addition to checking the file owner uid, Emacs also checks that the
538group gid is not greater than backup-by-copying-when-privileged-mismatch; 538group gid is not greater than 'backup-by-copying-when-privileged-mismatch';
539if so, backup-by-copying-when-mismatch will be forced on. 539if so, 'backup-by-copying-when-mismatch' will be forced on.
540 540
541 541
542* Editing Changes in Emacs 27.1 542* Editing Changes in Emacs 27.1
@@ -660,10 +660,10 @@ re-fontifies the buffer.
660** Font Lock is smarter about fontifying unterminated strings and comments. 660** Font Lock is smarter about fontifying unterminated strings and comments.
661When you type a quote that starts a string, or a comment delimiter 661When you type a quote that starts a string, or a comment delimiter
662that starts a comment, font-lock will not immediately refontify the 662that starts a comment, font-lock will not immediately refontify the
663following characters in font-lock-string-face or 663following characters in 'font-lock-string-face' or
664font-lock-comment-face. Instead, it will delay the fontification 664'font-lock-comment-face'. Instead, it will delay the fontification
665beyond the current line to give you a chance to close the string or 665beyond the current line to give you a chance to close the string or
666comment. This is controlled by the new customizable variable 666comment. This is controlled by the new user option
667'jit-lock-antiblink-grace', which specifies the delay in seconds. The 667'jit-lock-antiblink-grace', which specifies the delay in seconds. The
668default is 2 seconds; set to nil to get back the old behavior. 668default is 2 seconds; set to nil to get back the old behavior.
669 669
@@ -784,7 +784,7 @@ the minibuffer. If non-nil, point will move to the end of the prompt
784+++ 784+++
785*** When the minibuffer is active, echo-area messages are displayed at 785*** When the minibuffer is active, echo-area messages are displayed at
786the end of the minibuffer instead of hiding the minibuffer by the echo 786the end of the minibuffer instead of hiding the minibuffer by the echo
787area display. The new option 'minibuffer-message-clear-timeout' 787area display. The new user option 'minibuffer-message-clear-timeout'
788controls how messages displayed in this situation are removed from the 788controls how messages displayed in this situation are removed from the
789minibuffer. 789minibuffer.
790 790
@@ -795,8 +795,8 @@ at the end of the active minibuffer.
795+++ 795+++
796*** 'y-or-n-p' now uses the minibuffer to read 'y' or 'n' answer. 796*** 'y-or-n-p' now uses the minibuffer to read 'y' or 'n' answer.
797 797
798*** Some commands that previously used read-char-choice now read 798*** Some commands that previously used 'read-char-choice' now read
799a character using the minibuffer by read-char-from-minibuffer. 799a character using the minibuffer by 'read-char-from-minibuffer'.
800 800
801** map.el 801** map.el
802*** Now also understands plists. 802*** Now also understands plists.
@@ -807,7 +807,7 @@ a character using the minibuffer by read-char-from-minibuffer.
807*** New generic function 'map-insert'. 807*** New generic function 'map-insert'.
808 808
809+++ 809+++
810*** The 'type' arg can be a list '(hash-table :key1 VAL1 :key2 VAL2 ...)' 810*** The 'type' arg can be a list '(hash-table :key1 VAL1 :key2 VAL2 ...)'.
811 811
812** seq.el 812** seq.el
813New convenience functions 'seq-first' and 'seq-rest' give easy access 813New convenience functions 'seq-first' and 'seq-rest' give easy access
@@ -943,9 +943,9 @@ The default value is 'find-dired-sort-by-filename'.
943 943
944--- 944---
945*** New user option 'vc-tor'. 945*** New user option 'vc-tor'.
946When non-nil, this option causes the VC commands to communicate with 946When non-nil, this user option causes the VC commands to communicate
947the repository via Tor's proxy, using the 'torsocks' wrapper script. 947with the repository via Tor's proxy, using the 'torsocks' wrapper
948The default is nil. 948script. The default is nil.
949 949
950+++ 950+++
951*** New command 'log-edit-generate-changelog-from-diff', bound to 'C-c C-w'. 951*** New command 'log-edit-generate-changelog-from-diff', bound to 'C-c C-w'.
@@ -1131,16 +1131,16 @@ end.
1131*** 'comint-run' can now accept a list of switches to pass to the program. 1131*** 'comint-run' can now accept a list of switches to pass to the program.
1132'C-u M-x comint-run' will prompt for the switches interactively. 1132'C-u M-x comint-run' will prompt for the switches interactively.
1133 1133
1134*** Abnormal hook `comint-password-function' has been added. 1134*** Abnormal hook 'comint-password-function' has been added.
1135This hook permits a derived mode to supply a password for the 1135This hook permits a derived mode to supply a password for the
1136underlying command interpreter without prompting the user. For 1136underlying command interpreter without prompting the user. For
1137example, in sql-mode, the password for connecting to the database may 1137example, in 'sql-mode', the password for connecting to the database may
1138be stored in the connection wallet and may be passed on the command 1138be stored in the connection wallet and may be passed on the command
1139line to start the SQL interpreter. This is a potential security flaw 1139line to start the SQL interpreter. This is a potential security flaw
1140that could expose user's database passwords on the command line 1140that could expose user's database passwords on the command line
1141through the use of a process list (Bug#8427). With this hook, it is 1141through the use of a process list (Bug#8427). With this hook, it is
1142possible to not pass the password on the command line and wait for the 1142possible to not pass the password on the command line and wait for the
1143program to prompt for the password. When it does so, the password cam 1143program to prompt for the password. When it does so, the password can
1144be supplied to the SQL interpreter without involving the user just as 1144be supplied to the SQL interpreter without involving the user just as
1145if it had been supplied on the command line. 1145if it had been supplied on the command line.
1146 1146
@@ -1150,7 +1150,7 @@ if it had been supplied on the command line.
1150SQL Mode now supports the ELPA 'sql-indent' package for assisting 1150SQL Mode now supports the ELPA 'sql-indent' package for assisting
1151sophisticated SQL indenting rules. Note, however, that SQL is not 1151sophisticated SQL indenting rules. Note, however, that SQL is not
1152like other programming languages like C, Java, or Python where code is 1152like other programming languages like C, Java, or Python where code is
1153sparse and rules for formatting are fairly well established. Instead 1153sparse and rules for formatting are fairly well established. Instead
1154SQL is more like COBOL (from which it came) and code tends to be very 1154SQL is more like COBOL (from which it came) and code tends to be very
1155dense and line ending decisions driven by syntax and line length 1155dense and line ending decisions driven by syntax and line length
1156considerations to make readable code. Experienced SQL developers may 1156considerations to make readable code. Experienced SQL developers may
@@ -1164,17 +1164,18 @@ indentation support in 'sql-mode' and 'sql-interactive-mode'.
1164 1164
1165**** 'sql-mode-hook' and 'sql-interactive-mode-hook' changed. 1165**** 'sql-mode-hook' and 'sql-interactive-mode-hook' changed.
1166Both hook variables have had 'sql-indent-enable' added to their 1166Both hook variables have had 'sql-indent-enable' added to their
1167default values. If you have existing customizations to these variables, 1167default values. If you have existing customizations to these
1168you should make sure that the new default entry is included. 1168variables, you should make sure that the new default entry is
1169included.
1169 1170
1170*** Connection Wallet 1171*** Connection Wallet
1171Database passwords can now by stored in NETRC or JSON data files that 1172Database passwords can now by stored in NETRC or JSON data files that
1172may optionally be encrypted. When establishing an interactive session 1173may optionally be encrypted. When establishing an interactive session
1173with the database via 'sql-connect' or a product specific function, 1174with the database via 'sql-connect' or a product specific function,
1174like 'sql-mysql' or 'my-postgres', the password wallet will be 1175like 'sql-mysql' or 'my-postgres', the password wallet will be
1175searched for the password. The 'sql-product', 'sql-server', 1176searched for the password. The 'sql-product', 'sql-server',
1176'sql-database', and the 'sql-username' will be used to identify the 1177'sql-database', and the 'sql-username' will be used to identify the
1177appropriate authorization. This eliminates the discouraged practice of 1178appropriate authorization. This eliminates the discouraged practice of
1178embedding database passwords in your Emacs initialization. 1179embedding database passwords in your Emacs initialization.
1179 1180
1180See the 'auth-source' module for complete documentation on the file 1181See the 'auth-source' module for complete documentation on the file
@@ -1254,7 +1255,7 @@ Example use in auctex.el: '(defconst auctex-version (package-get-version))'
1254When 'package-quickstart' is non-nil, package.el precomputes a big 1255When 'package-quickstart' is non-nil, package.el precomputes a big
1255autoloads file so that activation of packages can be done much faster, 1256autoloads file so that activation of packages can be done much faster,
1256which can speed up your startup significantly. 1257which can speed up your startup significantly.
1257It also causes variables like 'package-user-dir' and 1258It also causes user options like 'package-user-dir' and
1258'package-load-list' to be consulted when 'package-quickstart-refresh' 1259'package-load-list' to be consulted when 'package-quickstart-refresh'
1259is run rather than at startup so you don't need to set them in your 1260is run rather than at startup so you don't need to set them in your
1260early init file. 1261early init file.
@@ -1281,7 +1282,7 @@ the 'package-menu-clear-filter' function, bound to '/ /' by default.
1281*** In Package Menu, 'g' now updates package data from archives. 1282*** In Package Menu, 'g' now updates package data from archives.
1282Previously, 'g' invoked 'tabulated-list-revert' which did not update 1283Previously, 'g' invoked 'tabulated-list-revert' which did not update
1283the cached archive data. It is now bound to 'revert-buffer', which 1284the cached archive data. It is now bound to 'revert-buffer', which
1284will now update the data. 1285will update the data.
1285 1286
1286'package-menu-refresh' is an obsolete alias for 'revert-buffer'. 1287'package-menu-refresh' is an obsolete alias for 'revert-buffer'.
1287 1288
@@ -1306,7 +1307,6 @@ of columns passed to the 'man' program for formatting man pages. This
1306is to enhance readability when man pages are displayed in very wide 1307is to enhance readability when man pages are displayed in very wide
1307windows (which are customary with today's large displays). 1308windows (which are customary with today's large displays).
1308 1309
1309
1310** Xref 1310** Xref
1311 1311
1312+++ 1312+++
@@ -1348,9 +1348,9 @@ A new command 'xref-revert-buffer' is bound to 'g'.
1348+++ 1348+++
1349*** New minor mode Fido mode. 1349*** New minor mode Fido mode.
1350This mode is based on Icomplete, and its name stands for "Fake Ido". 1350This mode is based on Icomplete, and its name stands for "Fake Ido".
1351The point of this mode is to be an ido-mode workalike, but provide 1351The point of this mode is to be an 'ido-mode' workalike, but provide
1352most of the functionality present in Icomplete that is not in 1352most of the functionality present in Icomplete that is not in
1353ido-mode, while being much more compatible with all of Emacs's 1353'ido-mode', while being much more compatible with all of Emacs's
1354completion facilities. 1354completion facilities.
1355 1355
1356** Ecomplete 1356** Ecomplete
@@ -1582,9 +1582,8 @@ killed when pdbtracking session is finished.
1582 1582
1583--- 1583---
1584*** New function 'python-shell-send-region'. 1584*** New function 'python-shell-send-region'.
1585It send the statement delimited by 'python-nav-beginning-of-statement' and 1585It sends the statement delimited by 'python-nav-beginning-of-statement'
1586'python-nav-end-of-statement' to the inferior Python process. 1586and 'python-nav-end-of-statement' to the inferior Python process.
1587
1588 1587
1589** Help 1588** Help
1590 1589
@@ -1737,7 +1736,7 @@ previously-set breakpoints. If the code has changed substantially,
1737this may not be possible. 1736this may not be possible.
1738 1737
1739+++ 1738+++
1740*** New command 'edebug-remove-instrumentation. 1739*** New command 'edebug-remove-instrumentation'.
1741This command removes Edebug instrumentation from all functions that 1740This command removes Edebug instrumentation from all functions that
1742have been instrumented. 1741have been instrumented.
1743 1742
@@ -1996,7 +1995,7 @@ GnuTLS manual) is recommended instead.
1996 1995
1997** Message 1996** Message
1998 1997
1999*** Completion of email addresses can use the standard completion UI 1998*** Completion of email addresses can use the standard completion UI.
2000This is controlled by 'message-expand-name-standard-ui'. 1999This is controlled by 'message-expand-name-standard-ui'.
2001With the standard UI the different sources (ecomplete, bbdb, and eudc) 2000With the standard UI the different sources (ecomplete, bbdb, and eudc)
2002are matched together and try to obey 'completion-styles'. 2001are matched together and try to obey 'completion-styles'.
@@ -2034,11 +2033,11 @@ set gpg's "--sender email@domain" option.
2034The option is useful for two reasons when verifying the signature: 2033The option is useful for two reasons when verifying the signature:
2035 2034
2036 1. GnuPG's TOFU statistics are updated for the specific user id 2035 1. GnuPG's TOFU statistics are updated for the specific user id
2037 (email) only. See gpg(1) man page about "--sender". 2036 (email) only. See gpg(1) man page about "--sender".
2038 2037
2039 2. GnuPG's '--auto-key-retrieve' functionality can use WKD (web key 2038 2. GnuPG's '--auto-key-retrieve' functionality can use WKD (web key
2040 directory) method for finding the signer's key. You need GnuPG 2039 directory) method for finding the signer's key. You need GnuPG
2041 2.2.17 to fully benefit from this feature. See gpg(1) man page for 2040 2.2.17 to fully benefit from this feature. See gpg(1) man page for
2042 '--auto-key-retrieve'. 2041 '--auto-key-retrieve'.
2043 2042
2044--- 2043---
@@ -2056,8 +2055,8 @@ been removed. Use 'encode-coding-string', 'decode-coding-string', and
2056 2055
2057*** 'epg-context' structure supports now 'sender' slot. 2056*** 'epg-context' structure supports now 'sender' slot.
2058The value of the new 'sender' slot (if a string) is used to set gpg's 2057The value of the new 'sender' slot (if a string) is used to set gpg's
2059'--sender' option. This feature is used by 2058'--sender' option. This feature is used by
2060'mml-secure-openpgp-sign-with-sender'. See gpg(1) manual page about 2059'mml-secure-openpgp-sign-with-sender'. See gpg(1) manual page about
2061'--sender' for more information. 2060'--sender' for more information.
2062 2061
2063--- 2062---
@@ -2135,11 +2134,11 @@ the 128...255 range, as expected.
2135 2134
2136--- 2135---
2137*** The rx 'or' and 'seq' forms no longer require any arguments. 2136*** The rx 'or' and 'seq' forms no longer require any arguments.
2138(or) produces a regexp that never matches anything, while (seq) 2137'(or)' produces a regexp that never matches anything, while '(seq)'
2139matches the empty string, each being an identity for the operation. 2138matches the empty string, each being an identity for the operation.
2140This also works for their aliases: '|' for 'or'; ':', 'and' and 2139This also works for their aliases: '|' for 'or'; ':', 'and' and
2141'sequence' for 'seq'. 2140'sequence' for 'seq'.
2142The symbol 'unmatchable' can be used as an alternative to (or). 2141The symbol 'unmatchable' can be used as an alternative to '(or)'.
2143 2142
2144--- 2143---
2145*** 'regexp' and new 'literal' accept arbitrary lisp as arguments. 2144*** 'regexp' and new 'literal' accept arbitrary lisp as arguments.
@@ -2427,16 +2426,16 @@ if you set 'time-stamp-format' or 'time-stamp-pattern' with a
2427file-local variable, you may need to update the value. 2426file-local variable, you may need to update the value.
2428 2427
2429** mode-local 2428** mode-local
2430*** Declare 'define-overload' and 'define-child-mode' as obsolete 2429*** Declare 'define-overload' and 'define-child-mode' as obsolete.
2431*** Rename several internal functions to use a ''mode-local-' prefix 2430*** Rename several internal functions to use a 'mode-local-' prefix.
2432 2431
2433** CC Mode 2432** CC Mode
2434 2433
2435+++ 2434+++
2436*** You can now flag "wrong style" comments with font-lock-warning-face. 2435*** You can now flag "wrong style" comments with 'font-lock-warning-face'.
2437To do this, use c-toggle-comment-style, if needed, to set the desired 2436To do this, use 'c-toggle-comment-style', if needed, to set the desired
2438default comment style (block or line); then set the option 2437default comment style (block or line); then set the user option
2439c-mark-wrong-style-of-comment to non-nil. 2438'c-mark-wrong-style-of-comment' to non-nil.
2440 2439
2441 2440
2442* New Modes and Packages in Emacs 27.1 2441* New Modes and Packages in Emacs 27.1
@@ -2539,7 +2538,6 @@ the hook may have specified higher/lower depths. This makes it
2539possible to control the ordering of functions more precisely, as was 2538possible to control the ordering of functions more precisely, as was
2540already possible in 'add-function' and 'advice-add'. 2539already possible in 'add-function' and 'advice-add'.
2541 2540
2542
2543** In 'compilation-error-regexp-alist' the old undocumented feature 2541** In 'compilation-error-regexp-alist' the old undocumented feature
2544where 'line' could be a function of 2 arguments has been dropped. 2542where 'line' could be a function of 2 arguments has been dropped.
2545 2543
@@ -2725,7 +2723,7 @@ scrolling.
2725where it scales the image under the mouse pointer. 2723where it scales the image under the mouse pointer.
2726 2724
2727--- 2725---
2728** help-follow-symbol now signals 'user-error' if point (or the 2726** 'help-follow-symbol' now signals 'user-error' if point (or the
2729position pointed to by the argument POS) is not in a symbol. 2727position pointed to by the argument POS) is not in a symbol.
2730 2728
2731 2729
@@ -2856,9 +2854,9 @@ functions like 'process-id' that compute process IDs, and functions like
2856'user-uid' and 'group-gid' that compute user and group IDs. 2854'user-uid' and 'group-gid' that compute user and group IDs.
2857 2855
2858+++ 2856+++
2859** overflow-error is now documented as a subcategory of range-error. 2857** 'overflow-error' is now documented as a subcategory of 'range-error'.
2860Formerly it was undocumented, and was (incorrectly) a subcategory 2858Formerly it was undocumented, and was (incorrectly) a subcategory
2861of domain-error. 2859of 'domain-error'.
2862 2860
2863** Time values 2861** Time values
2864 2862
@@ -3159,7 +3157,7 @@ are implemented in C using the Jansson library.
3159 3157
3160+++ 3158+++
3161** New function 'flatten-tree'. 3159** New function 'flatten-tree'.
3162'flatten-list' is provided as an alias. These functions take a tree 3160'flatten-list' is provided as an alias. These functions take a tree
3163and 'flatten' it such that the result is a list of all the terminal 3161and 'flatten' it such that the result is a list of all the terminal
3164nodes. 3162nodes.
3165 3163
@@ -3367,7 +3365,7 @@ non-nil. This is used by 'mouse-drag-region' to make the effect
3367easier to undo immediately afterwards. 3365easier to undo immediately afterwards.
3368 3366
3369--- 3367---
3370** When called interactively, next-buffer and previous-buffer now 3368** When called interactively, 'next-buffer' and 'previous-buffer' now
3371signal 'user-error' if there is no buffer to switch to. 3369signal 'user-error' if there is no buffer to switch to.
3372 3370
3373 3371