aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorEli Zaretskii2017-08-30 19:23:59 +0300
committerEli Zaretskii2017-08-30 19:23:59 +0300
commitb3400d82d430ccc76cb5cf5afa4f84c4635512ec (patch)
treefb67af0a0e8939ce39c4c4e0b3768ecef18cf2e2 /etc
parent9376ea3f6c736f62cc064088b2e020a9f89bae63 (diff)
downloademacs-b3400d82d430ccc76cb5cf5afa4f84c4635512ec.tar.gz
emacs-b3400d82d430ccc76cb5cf5afa4f84c4635512ec.zip
Sync NEWS with the documentation
* etc/NEWS: Mark entries according to documentation. * doc/lispref/functions.texi (Mapping Functions): Document 'mapcan'.
Diffstat (limited to 'etc')
-rw-r--r--etc/NEWS228
1 files changed, 125 insertions, 103 deletions
diff --git a/etc/NEWS b/etc/NEWS
index d2016e1352c..c152029fa4c 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -152,6 +152,7 @@ given file is on a case-insensitive filesystem.
152of curved quotes for 'electric-quote-mode', allowing user to choose 152of curved quotes for 'electric-quote-mode', allowing user to choose
153the types of quotes to be used. 153the types of quotes to be used.
154 154
155---
155** The new user option 'electric-quote-context-sensitive' makes 156** The new user option 'electric-quote-context-sensitive' makes
156'electric-quote-mode' context sensitive. If it is non-nil, you can 157'electric-quote-mode' context sensitive. If it is non-nil, you can
157type an ASCII apostrophe to insert an opening or closing quote, 158type an ASCII apostrophe to insert an opening or closing quote,
@@ -161,6 +162,7 @@ line, after a whitespace character, and after an opening parenthesis;
161and it will replace the apostrophe by a closing quote character in all 162and it will replace the apostrophe by a closing quote character in all
162other cases. 163other cases.
163 164
165---
164** The new variable 'electric-quote-inhibit-functions' controls when 166** The new variable 'electric-quote-inhibit-functions' controls when
165to disable electric quoting based on context. Major modes can add 167to disable electric quoting based on context. Major modes can add
166functions to this list; Emacs will temporarily disable 168functions to this list; Emacs will temporarily disable
@@ -270,9 +272,6 @@ part of minibuffers.
270** 'find-library' now takes a prefix argument to pop to a different 272** 'find-library' now takes a prefix argument to pop to a different
271window. 273window.
272 274
273---
274** 'process-attributes' on Darwin systems now returns more information.
275
276+++ 275+++
277** Several accessors for the value returned by 'file-attributes' 276** Several accessors for the value returned by 'file-attributes'
278have been added. They are: 'file-attribute-type', 277have been added. They are: 'file-attribute-type',
@@ -316,13 +315,14 @@ to deal with asynchronous sockets is to avoid interacting with them
316until they have changed status to "run". This is most easily done 315until they have changed status to "run". This is most easily done
317from a process sentinel. 316from a process sentinel.
318 317
318---
319** 'make-network-process' and 'open-network-stream' sometimes allowed 319** 'make-network-process' and 'open-network-stream' sometimes allowed
320:service to be an integer string (e.g., :service "993") and sometimes 320:service to be an integer string (e.g., :service "993") and sometimes
321required an integer (e.g., :service 993). This difference has been 321required an integer (e.g., :service 993). This difference has been
322eliminated, and integer strings work everywhere. 322eliminated, and integer strings work everywhere.
323 323
324---
324** It is possible to disable attempted recovery on fatal signals. 325** It is possible to disable attempted recovery on fatal signals.
325
326Two new variables support disabling attempts to recover from stack 326Two new variables support disabling attempts to recover from stack
327overflow and to avoid automatic auto-save when Emacs is delivered a 327overflow and to avoid automatic auto-save when Emacs is delivered a
328fatal signal. 'attempt-stack-overflow-recovery', if set to 'nil', 328fatal signal. 'attempt-stack-overflow-recovery', if set to 'nil',
@@ -337,11 +337,11 @@ probability of data corruption due to techniques Emacs uses to recover
337in these situations. 337in these situations.
338 338
339+++ 339+++
340** 'interrupt-process' consults now the list 340** 'interrupt-process' now consults the list 'interrupt-process-functions',
341'interrupt-process-functions', which function has to be called in 341to determine which function has to be called in order to deliver the
342order to deliver the SIGINT signal. This allows Tramp to send the 342SIGINT signal. This allows Tramp to send the SIGINT signal to remote
343SIGINT signal to remote asynchronous processes. The hitherto existing 343asynchronous processes. The hitherto existing implementation has been
344implementation has been moved to 'internal-default-interrupt-process'. 344moved to 'internal-default-interrupt-process'.
345 345
346+++ 346+++
347** File local and directory local variables are now initialized each 347** File local and directory local variables are now initialized each
@@ -383,8 +383,7 @@ The old behaviour of using 'prin1' can be restored by customizing the
383new option 'debugger-print-function'. 383new option 'debugger-print-function'.
384 384
385+++ 385+++
386** NUL bytes in strings copied to the system clipboard are now 386** NUL bytes in text copied to the system clipboard are now replaced with "\0".
387replaced with "\0".
388 387
389+++ 388+++
390** The new variable 'x-ctrl-keysym' has been added to the existing 389** The new variable 'x-ctrl-keysym' has been added to the existing
@@ -418,14 +417,9 @@ want to reverse the direction of the scroll, customize
418'mwheel-flip-direction'. 417'mwheel-flip-direction'.
419 418
420+++ 419+++
421** Emacsclient has a new option -u/--suppress-output. The option 420** Emacsclient has a new option -u/--suppress-output.
422suppresses display of return values from the server process. 421This option suppresses display of return values from the server
423 422process.
424---
425** New user option 'dig-program-options' and extended functionality
426for DNS-querying functions 'nslookup-host', 'dns-lookup-host',
427and 'run-dig'. Each function now accepts an optional name server
428argument interactively (with a prefix argument) and non-interactively.
429 423
430+++ 424+++
431** Emacsclient has a new option -T/--tramp. 425** Emacsclient has a new option -T/--tramp.
@@ -435,13 +429,21 @@ environment variable on a remote machine to emacsclient, and
435use the local Emacs to edit remote files via Tramp. See the node 429use the local Emacs to edit remote files via Tramp. See the node
436"emacsclient Options" in the user manual for the details. 430"emacsclient Options" in the user manual for the details.
437 431
432---
433** New user option 'dig-program-options' and extended functionality
434for DNS-querying functions 'nslookup-host', 'dns-lookup-host',
435and 'run-dig'. Each function now accepts an optional name server
436argument interactively (with a prefix argument) and non-interactively.
437
438+++ 438+++
439** 'describe-key-briefly' now ignores mouse movement events. 439** 'describe-key-briefly' now ignores mouse movement events.
440 440
441+++ 441+++
442** The new variable 'eval-expression-print-maximum-character' prevents 442** The new variable 'eval-expression-print-maximum-character' prevents
443large integers from being displayed as characters. 443large integers from being displayed as characters by 'M-:' and similar
444commands.
444 445
446---
445** Two new commands for finding the source code of Emacs Lisp 447** Two new commands for finding the source code of Emacs Lisp
446libraries: 'find-library-other-window' and 'find-library-other-frame'. 448libraries: 'find-library-other-window' and 'find-library-other-frame'.
447 449
@@ -449,9 +451,11 @@ libraries: 'find-library-other-window' and 'find-library-other-frame'.
449** The new variable 'display-raw-bytes-as-hex' allows to change the 451** The new variable 'display-raw-bytes-as-hex' allows to change the
450display of raw bytes from octal to hex. 452display of raw bytes from octal to hex.
451 453
454+++
452** You can now provide explicit field numbers in format specifiers. 455** You can now provide explicit field numbers in format specifiers.
453For example, '(format "%2$s %1$s" "X" "Y")' produces "Y X". 456For example, '(format "%2$s %1$s" "X" "Y")' produces "Y X".
454 457
458---
455** 'comment-indent-function' values may now return a cons to specify a 459** 'comment-indent-function' values may now return a cons to specify a
456range of indentation. 460range of indentation.
457 461
@@ -465,48 +469,9 @@ minor mode or the global `global-display-line-numbers-mode'. When
465using these modes, customize `display-line-numbers-type' with the same 469using these modes, customize `display-line-numbers-type' with the same
466value as you would use with `display-line-numbers'. 470value as you would use with `display-line-numbers'.
467 471
468If `display-line-numbers' is set to t, Emacs will display the number
469of each line before the line. If set to 'relative', Emacs will
470display the line number relative to the line showing point, with that
471line's number displayed as absolute. If set to 'visual', Emacs will
472display a relative number for every screen line, i.e. it will count
473screen lines rather than buffer lines. The default is nil, which
474doesn't display the line numbers.
475
476In 'relative' and 'visual' modes, the variable
477'display-line-numbers-current-absolute' controls what number is
478displayed for the line showing point. By default, this variable's
479value is t, which means display the absolute line number for the line
480showing point. Customizing this variable to a nil value will cause
481Emacs to show zero instead, which preserves horizontal space of the
482window in large buffers.
483
484Line numbers are not displayed at all in minibuffer windows and in 472Line numbers are not displayed at all in minibuffer windows and in
485tooltips, as they are not useful there. 473tooltips, as they are not useful there.
486 474
487The new face 'line-number' is used to display the line numbers. The
488new face 'line-number-current-line' can be customized to display the
489current line's number differently from all the other line numbers; by
490default these two faces are identical.
491
492You can also customize the new buffer-local variable
493'display-line-numbers-width' to specify a fixed minimal with of the
494area allocated to line-number display. The default is nil, meaning
495that Emacs will dynamically calculate the area width, enlarging or
496shrinking it as needed. Setting it to a non-negative integer
497specifies that as the minimal width; selecting a value that is large
498enough to display all line numbers in a buffer will then keep the
499line-number display area of constant width at all times, if that is
500desired.
501
502When using `display-line-numbers-mode', you can customize the variable
503`display-line-numbers-grow-only' to a non-nil value; this means that
504Emacs may grow the above area width dynamically, but never shrink it.
505Under this mode, customizing the variable
506`display-line-numbers-width-start' to a non-nil value will cause Emacs
507to set `display-line-numbers-width' to the minimum width necessary to
508display all line numbers in the current buffer when first visiting it.
509
510Lisp programs can disable line-number display for a particular screen 475Lisp programs can disable line-number display for a particular screen
511line by putting the 'display-line-numbers-disable' text property or 476line by putting the 'display-line-numbers-disable' text property or
512overlay property on the first character of that screen line. This is 477overlay property on the first character of that screen line. This is
@@ -563,16 +528,19 @@ line in *Occur* buffer.
563'undo', undo the last replacement; bound to 'u'. 528'undo', undo the last replacement; bound to 'u'.
564'undo-all', undo all replacements; bound to 'U'. 529'undo-all', undo all replacements; bound to 'U'.
565 530
531---
566** 'delete-trailing-whitespace' deletes whitespace after form feed. 532** 'delete-trailing-whitespace' deletes whitespace after form feed.
567In modes where form feed was treated as a whitespace character, 533In modes where form feed was treated as a whitespace character,
568'delete-trailing-whitespace' would keep lines containing it unchanged. 534'delete-trailing-whitespace' would keep lines containing it unchanged.
569It now deletes whitespace after the last form feed thus behaving the 535It now deletes whitespace after the last form feed thus behaving the
570same as in modes where the character is not whitespace. 536same as in modes where the character is not whitespace.
571 537
572** No more prompt about changed file when the file's content is unchanged. 538---
573Instead of only checking the modification time, Emacs now also checks 539** Emacs no longer prompts about editing a changed file when the file's
574the file's actual content before prompting the user. 540content is unchanged. Instead of only checking the modification time,
541Emacs now also checks the file's actual content before prompting the user.
575 542
543---
576** Various casing improvements. 544** Various casing improvements.
577 545
578*** 'upcase', 'upcase-region' et al. convert title case characters 546*** 'upcase', 'upcase-region' et al. convert title case characters
@@ -590,6 +558,7 @@ Strings such as ΌΣΟΣ are now correctly converted to Όσος when
590capitalized instead of incorrect Όσοσ (compare lowercase sigma at the 558capitalized instead of incorrect Όσοσ (compare lowercase sigma at the
591end of the word). 559end of the word).
592 560
561+++
593** Emacs can now auto-save buffers to visited files in a more robust 562** Emacs can now auto-save buffers to visited files in a more robust
594manner via the new mode 'auto-save-visited-mode'. Unlike 563manner via the new mode 'auto-save-visited-mode'. Unlike
595'auto-save-visited-file-name', this mode uses the normal saving 564'auto-save-visited-file-name', this mode uses the normal saving
@@ -605,6 +574,7 @@ Negative prefix arg flips the direction of selection. Also,
605defun are selected unless they are separated from the defun by a blank 574defun are selected unless they are separated from the defun by a blank
606line. 575line.
607 576
577---
608** New command 'replace-buffer-contents'. 578** New command 'replace-buffer-contents'.
609This command replaces the contents of the accessible portion of the 579This command replaces the contents of the accessible portion of the
610current buffer with the contents of the accessible portion of a 580current buffer with the contents of the accessible portion of a
@@ -626,6 +596,7 @@ paragraphs, for the purposes of bidirectional display.
626 596
627* Changes in Specialized Modes and Packages in Emacs 26.1 597* Changes in Specialized Modes and Packages in Emacs 26.1
628 598
599---
629** New function `cl-generic-p'. 600** New function `cl-generic-p'.
630 601
631** Dired 602** Dired
@@ -638,22 +609,43 @@ remaining directories without more prompts.
638*** Dired supports wildcards in the directory part of the file names. 609*** Dired supports wildcards in the directory part of the file names.
639 610
640+++ 611+++
641*** You can now use '`?`' in 'dired-do-shell-command'; as ' ? ', it gets replaced 612*** You can now use '`?`' in 'dired-do-shell-command'.
642by the current file name. 613It gets replaced by the current file name, like ' ? '.
643 614
644*** html2text is now marked obsolete. 615+++
616*** A new option 'dired-always-read-filesystem' default to nil.
617If non-nil, buffers visiting files are reverted before search them;
618for instance, in 'dired-mark-files-containing-regexp' a non-nil value
619of this option means the file is revisited in a temporary buffer;
620this temporary buffer is the actual buffer searched: the original buffer
621visiting the file is not modified.
645 622
646*** smerge-refine-regions can refine regions in separate buffers 623+++
624*** In wdired, when editing files to contain slash characters,
625the resulting directories are automatically created. Whether to do
626this is controlled by the 'wdired-create-parent-directories' variable.
647 627
648*** Info menu and index completion uses substring completion by default. 628+++
629*** 'W' is now bound to 'browse-url-of-dired-file', and is useful for
630viewing HTML files and the like.
631
632---
633** html2text is now marked obsolete.
634
635---
636** smerge-refine-regions can refine regions in separate buffers
637
638---
639** Info menu and index completion uses substring completion by default.
649This can be customized via the info-menu category in 640This can be customized via the info-menu category in
650completion-category-override. 641completion-category-override.
651 642
652+++ 643+++
653*** The ancestor buffer is shown by default in 3way merges. 644** The ancestor buffer is shown by default in 3way merges.
654A new option ediff-show-ancestor and a new toggle 645A new option ediff-show-ancestor and a new toggle
655ediff-toggle-show-ancestor. 646ediff-toggle-show-ancestor.
656 647
648---
657** TeX: Add luatex and xetex as alternatives to pdftex 649** TeX: Add luatex and xetex as alternatives to pdftex
658 650
659** Electric-Buffer-menu 651** Electric-Buffer-menu
@@ -742,6 +734,7 @@ whose content matches a regexp; bound to '% g'.
742 734
743** Browse-URL 735** Browse-URL
744 736
737---
745*** Support for opening links to man pages in Man or WoMan mode. 738*** Support for opening links to man pages in Man or WoMan mode.
746 739
747** Comint 740** Comint
@@ -760,23 +753,6 @@ where to place point after C-c M-r and C-c M-s.
760displayed in the mode line. These are updated as compilation 753displayed in the mode line. These are updated as compilation
761proceeds. 754proceeds.
762 755
763+++
764*** A new option 'dired-always-read-filesystem' default to nil.
765If non-nil, buffers visiting files are reverted before search them;
766for instance, in 'dired-mark-files-containing-regexp' a non-nil value
767of this option means the file is revisited in a temporary buffer;
768this temporary buffer is the actual buffer searched: the original buffer
769visiting the file is not modified.
770
771+++
772*** In wdired, when editing files to contain slash characters,
773the resulting directories are automatically created. Whether to do
774this is controlled by the 'wdired-create-parent-directories' variable.
775
776+++
777*** 'W' is now bound to 'browse-url-of-dired-file', and is useful for
778viewing HTML files and the like.
779
780** Grep 756** Grep
781 757
782--- 758---
@@ -785,12 +761,14 @@ available, which allows distinguishing the filename from contents if
785they contain colons. This can be controlled by the new custom option 761they contain colons. This can be controlled by the new custom option
786'grep-use-null-filename-separator'. 762'grep-use-null-filename-separator'.
787 763
764---
788*** The grep/rgrep/lgrep functions will now ask about saving files 765*** The grep/rgrep/lgrep functions will now ask about saving files
789before running. This is controlled by the 'grep-save-buffers' 766before running. This is controlled by the 'grep-save-buffers'
790variable. 767variable.
791 768
792** Edebug 769** Edebug
793 770
771---
794*** Edebug can be prevented from pausing 1 second after reaching a 772*** Edebug can be prevented from pausing 1 second after reaching a
795breakpoint (e.g. with "f" and "o") by customizing the new option 773breakpoint (e.g. with "f" and "o") by customizing the new option
796'edebug-sit-on-break'. 774'edebug-sit-on-break'.
@@ -802,6 +780,7 @@ code.
802 780
803** Eshell 781** Eshell
804 782
783---
805*** 'eshell-input-filter's value is now a named function 784*** 'eshell-input-filter's value is now a named function
806'eshell-input-filter-default', and has a new custom option 785'eshell-input-filter-default', and has a new custom option
807'eshell-input-filter-initial-space' to ignore adding commands prefixed 786'eshell-input-filter-initial-space' to ignore adding commands prefixed
@@ -840,6 +819,7 @@ avoid accidentally accessing remote links may rebind 'w' and 'u' in
840 819
841** Ido 820** Ido
842 821
822---
843*** The commands 'find-alternate-file-other-window', 823*** The commands 'find-alternate-file-other-window',
844'dired-other-window', 'dired-other-frame', and 824'dired-other-window', 'dired-other-frame', and
845'display-buffer-other-window' are now remapped to Ido equivalents if 825'display-buffer-other-window' are now remapped to Ido equivalents if
@@ -884,20 +864,25 @@ at image boundaries.
884 864
885** Image-Dired 865** Image-Dired
886 866
867---
887*** Now provides a minor mode 'image-dired-minor-mode' which replaces 868*** Now provides a minor mode 'image-dired-minor-mode' which replaces
888the function 'image-dired-setup-dired-keybindings'. 869the function 'image-dired-setup-dired-keybindings'.
889 870
871---
890*** Thumbnail generation is now asynchronous 872*** Thumbnail generation is now asynchronous
891The number of concurrent processes is limited by the variable 873The number of concurrent processes is limited by the variable
892'image-dired-thumb-job-limit'. 874'image-dired-thumb-job-limit'.
893 875
876---
894*** 'image-dired-thumbnail-storage' has a new option 'standard-large' 877*** 'image-dired-thumbnail-storage' has a new option 'standard-large'
895for generating 256x256 thumbnails according to the Thumbnail Managing 878for generating 256x256 thumbnails according to the Thumbnail Managing
896Standard. 879Standard.
897 880
881---
898*** Inherits movement keys from 'image-mode' for viewing full images. 882*** Inherits movement keys from 'image-mode' for viewing full images.
899This includes the usual char, line, and page movement commands. 883This includes the usual char, line, and page movement commands.
900 884
885---
901*** All the -options types have been changed to argument lists 886*** All the -options types have been changed to argument lists
902instead of shell command strings. This change affects 887instead of shell command strings. This change affects
903'image-dired-cmd-create-thumbnail-options', 888'image-dired-cmd-create-thumbnail-options',
@@ -909,8 +894,10 @@ instead of shell command strings. This change affects
909'image-dired-cmd-pngnq-options', 'image-dired-cmd-pngcrush-options', 894'image-dired-cmd-pngnq-options', 'image-dired-cmd-pngcrush-options',
910'image-dired-cmd-create-standard-thumbnail-options' 895'image-dired-cmd-create-standard-thumbnail-options'
911 896
897---
912*** Recognizes more tools by default, including pngnq-s9 and OptiPNG 898*** Recognizes more tools by default, including pngnq-s9 and OptiPNG
913 899
900---
914*** 'find-file' and related commands now work on thumbnails and 901*** 'find-file' and related commands now work on thumbnails and
915displayed images, providing a default argument of the original file name 902displayed images, providing a default argument of the original file name
916via an addition to 'file-name-at-point-functions'. 903via an addition to 'file-name-at-point-functions'.
@@ -1054,6 +1041,7 @@ provide indentation should use 'prog-widen' instead of 'widen' and
1054 1041
1055** ERC 1042** ERC
1056 1043
1044---
1057*** New variable 'erc-default-port-tls' used to connect to TLS IRC 1045*** New variable 'erc-default-port-tls' used to connect to TLS IRC
1058servers. 1046servers.
1059 1047
@@ -1087,6 +1075,7 @@ branch-related commands on a keymap bound to 'B'.
1087 1075
1088** CC mode 1076** CC mode
1089 1077
1078---
1090*** Opening a .h file will turn C or C++ mode depending on language used. 1079*** Opening a .h file will turn C or C++ mode depending on language used.
1091This is done with the help of 'c-or-c++-mode' function which analyses 1080This is done with the help of 'c-or-c++-mode' function which analyses
1092contents of the buffer to determine whether it's a C or C++ source 1081contents of the buffer to determine whether it's a C or C++ source
@@ -1110,8 +1099,7 @@ languages.
1110** Flymake 1099** Flymake
1111 1100
1112+++ 1101+++
1113*** Emacs does no longer prompt the user before killing Flymake 1102*** Emacs no longer prompts the user before killing Flymake processes on exit.
1114processes on exit.
1115 1103
1116 1104
1117* New Modes and Packages in Emacs 26.1 1105* New Modes and Packages in Emacs 26.1
@@ -1141,6 +1129,7 @@ editing Less files.
1141 1129
1142* Incompatible Lisp Changes in Emacs 26.1 1130* Incompatible Lisp Changes in Emacs 26.1
1143 1131
1132---
1144*** password-data is now a hash-table 1133*** password-data is now a hash-table
1145so that `password-read' can use any object for the `key' argument. 1134so that `password-read' can use any object for the `key' argument.
1146 1135
@@ -1155,6 +1144,7 @@ table implementation. This uses a new bytecode op 'switch', which isn't
1155compatible with previous Emacs versions. This functionality can be disabled 1144compatible with previous Emacs versions. This functionality can be disabled
1156by setting 'byte-compile-cond-use-jump-table' to nil. 1145by setting 'byte-compile-cond-use-jump-table' to nil.
1157 1146
1147---
1158** 'C-up', 'C-down', 'C-left' and 'C-right' are now defined in term 1148** 'C-up', 'C-down', 'C-left' and 'C-right' are now defined in term
1159mode to send the same escape sequences that xterm does. This makes 1149mode to send the same escape sequences that xterm does. This makes
1160things like forward-word in readline work. 1150things like forward-word in readline work.
@@ -1170,6 +1160,7 @@ Instead, text properties are added by query-replace-read-from.
1170Additionally, the new nil value restores pre-24.5 behavior 1160Additionally, the new nil value restores pre-24.5 behavior
1171of not providing replacement pairs via the history. 1161of not providing replacement pairs via the history.
1172 1162
1163---
1173** Some obsolete functions, variables, and faces have been removed: 1164** Some obsolete functions, variables, and faces have been removed:
1174*** make-variable-frame-local. Variables cannot be frame-local any more. 1165*** make-variable-frame-local. Variables cannot be frame-local any more.
1175*** From subr.el: window-dot, set-window-dot, read-input, show-buffer, 1166*** From subr.el: window-dot, set-window-dot, read-input, show-buffer,
@@ -1200,6 +1191,7 @@ of curved quotes in format arguments to functions like 'message' and
1200'format-message'. In particular, when this variable's value is 1191'format-message'. In particular, when this variable's value is
1201'grave', all quotes in formats are output as-is. 1192'grave', all quotes in formats are output as-is.
1202 1193
1194---
1203** Functions like 'check-declare-file' and 'check-declare-directory' 1195** Functions like 'check-declare-file' and 'check-declare-directory'
1204now generate less chatter and more-compact diagnostics. The auxiliary 1196now generate less chatter and more-compact diagnostics. The auxiliary
1205function 'check-declare-errmsg' has been removed. 1197function 'check-declare-errmsg' has been removed.
@@ -1211,17 +1203,18 @@ Standard #18. If you only want to match space and tab, use [ \t]
1211instead. 1203instead.
1212 1204
1213+++ 1205+++
1214** 'min' and 'max' no longer round their results. Formerly, they 1206** 'min' and 'max' no longer round their results.
1215returned a floating-point value if any argument was floating-point, 1207Formerly, they returned a floating-point value if any argument was
1216which was sometimes numerically incorrect. For example, on a 64-bit 1208floating-point, which was sometimes numerically incorrect. For
1217host (max 1e16 10000000000000001) now returns its second argument 1209example, on a 64-bit host (max 1e16 10000000000000001) now returns its
1218instead of its first. 1210second argument instead of its first.
1219 1211
1220+++ 1212+++
1221** The variable 'old-style-backquotes' has been made internal and 1213** The variable 'old-style-backquotes' has been made internal and
1222renamed to 'lread--old-style-backquotes'. No user code should use 1214renamed to 'lread--old-style-backquotes'. No user code should use
1223this variable. 1215this variable.
1224 1216
1217---
1225** To avoid confusion caused by "smart quotes", the reader no longer 1218** To avoid confusion caused by "smart quotes", the reader no longer
1226accepts Lisp symbols which begin with the following quotation 1219accepts Lisp symbols which begin with the following quotation
1227characters: ‘’‛“”‟〞"', unless they are escaped with backslash. 1220characters: ‘’‛“”‟〞"', unless they are escaped with backslash.
@@ -1238,15 +1231,18 @@ longer quietly mutate the target of a local symbolic link, so that
1238Emacs can access and copy them reliably regardless of their contents. 1231Emacs can access and copy them reliably regardless of their contents.
1239The following changes are involved. 1232The following changes are involved.
1240 1233
1234---
1241*** 'file-attributes' and 'file-symlink-p' no longer prepend "/:" to 1235*** 'file-attributes' and 'file-symlink-p' no longer prepend "/:" to
1242symbolic links whose targets begin with "/" and contain ":". For 1236symbolic links whose targets begin with "/" and contain ":". For
1243example, if a symbolic link "x" has a target "/y:z", (file-symlink-p 1237example, if a symbolic link "x" has a target "/y:z", (file-symlink-p
1244"x") now returns "/y:z" rather than "/:/y:z". 1238"x") now returns "/y:z" rather than "/:/y:z".
1245 1239
1240---
1246*** 'make-symbolic-link' no longer looks for file name handlers when 1241*** 'make-symbolic-link' no longer looks for file name handlers when
1247creating a local symbolic link. For example, (make-symbolic-link 1242creating a local symbolic link. For example, (make-symbolic-link
1248"/y:z" "x") now creates a symlink to "/y:z" instead of failing. 1243"/y:z" "x") now creates a symlink to "/y:z" instead of failing.
1249 1244
1245+++
1250*** 'make-symbolic-link' now expands a link target with leading "~" 1246*** 'make-symbolic-link' now expands a link target with leading "~"
1251only when the optional third arg is an integer, as when invoked 1247only when the optional third arg is an integer, as when invoked
1252interactively. For example, (make-symbolic-link "~y" "x") now creates 1248interactively. For example, (make-symbolic-link "~y" "x") now creates
@@ -1266,6 +1262,7 @@ break.
1266** The arguments LOCKNAME and MUSTBENEW of 'write-region' are 1262** The arguments LOCKNAME and MUSTBENEW of 'write-region' are
1267propagated to file name handlers now. 1263propagated to file name handlers now.
1268 1264
1265---
1269** When built against recent versions of GTK+, Emacs always uses 1266** When built against recent versions of GTK+, Emacs always uses
1270gtk_window_move for moving frames and ignores the value of the 1267gtk_window_move for moving frames and ignores the value of the
1271variable 'x-gtk-use-window-move'. The variable is now obsolete. 1268variable 'x-gtk-use-window-move'. The variable is now obsolete.
@@ -1273,13 +1270,16 @@ variable 'x-gtk-use-window-move'. The variable is now obsolete.
1273 1270
1274* Lisp Changes in Emacs 26.1 1271* Lisp Changes in Emacs 26.1
1275 1272
1273+++
1276** New optional argument TEXT in 'make-temp-file'. 1274** New optional argument TEXT in 'make-temp-file'.
1277 1275
1276---
1278** New function `define-symbol-prop'. 1277** New function `define-symbol-prop'.
1279 1278
1280+++ 1279+++
1281** New optional argument TESTFN in 'alist-get', 'map-elt' and 'map-put'. 1280** New optional argument TESTFN in 'alist-get', 'map-elt' and 'map-put'.
1282 1281
1282+++
1283** New function 'seq-set-equal-p' to check if SEQUENCE1 and SEQUENCE2 1283** New function 'seq-set-equal-p' to check if SEQUENCE1 and SEQUENCE2
1284contain the same elements, regardless of the order. 1284contain the same elements, regardless of the order.
1285 1285
@@ -1309,19 +1309,25 @@ to decide which buffers to ask about, if the PRED argument is nil.
1309The default value of 'save-some-buffers-default-predicate' is nil, 1309The default value of 'save-some-buffers-default-predicate' is nil,
1310which means ask about all file-visiting buffers. 1310which means ask about all file-visiting buffers.
1311 1311
1312---
1312** string-(to|as|make)-(uni|multi)byte are now declared obsolete. 1313** string-(to|as|make)-(uni|multi)byte are now declared obsolete.
1314
1315+++
1313** New variable 'while-no-input-ignore-events' which allow 1316** New variable 'while-no-input-ignore-events' which allow
1314setting which special events 'while-no-input' should ignore. 1317setting which special events 'while-no-input' should ignore.
1315It is a list of symbols. 1318It is a list of symbols.
1316 1319
1320---
1317** New function 'undo-amalgamate-change-group' to get rid of 1321** New function 'undo-amalgamate-change-group' to get rid of
1318undo-boundaries between two states. 1322undo-boundaries between two states.
1319 1323
1324---
1320** New var 'definition-prefixes' is a hash table mapping prefixes to 1325** New var 'definition-prefixes' is a hash table mapping prefixes to
1321the files where corresponding definitions can be found. This can be 1326the files where corresponding definitions can be found. This can be
1322used to fetch definitions that are not yet loaded, for example for 1327used to fetch definitions that are not yet loaded, for example for
1323'C-h f'. 1328'C-h f'.
1324 1329
1330---
1325** New var 'syntax-ppss-table' to control the syntax-table used in 1331** New var 'syntax-ppss-table' to control the syntax-table used in
1326'syntax-ppss'. 1332'syntax-ppss'.
1327 1333
@@ -1331,6 +1337,7 @@ gets evaluated after the new mode's hook has run. This can be used to
1331incorporate configuration changes made in the mode hook into the 1337incorporate configuration changes made in the mode hook into the
1332mode's setup. 1338mode's setup.
1333 1339
1340---
1334** Autoload files can be generated without timestamps, 1341** Autoload files can be generated without timestamps,
1335by setting 'autoload-timestamps' to nil. 1342by setting 'autoload-timestamps' to nil.
1336FIXME As an experiment, nil is the current default. 1343FIXME As an experiment, nil is the current default.
@@ -1354,6 +1361,7 @@ of an arbitrary function. This generalizes 'subr-arity' for functions
1354that are not built-in primitives. We recommend using this new 1361that are not built-in primitives. We recommend using this new
1355function instead of 'subr-arity'. 1362function instead of 'subr-arity'.
1356 1363
1364---
1357** New function 'region-bounds' can be used in the interactive spec 1365** New function 'region-bounds' can be used in the interactive spec
1358to provide region boundaries (for rectangular regions more than one) 1366to provide region boundaries (for rectangular regions more than one)
1359to an interactively callable function as a single argument instead of 1367to an interactively callable function as a single argument instead of
@@ -1375,6 +1383,7 @@ outermost parenthesis.
1375** 'read-color' will now display the color names using the color itself 1383** 'read-color' will now display the color names using the color itself
1376as the background color. 1384as the background color.
1377 1385
1386---
1378** The function 'redirect-debugging-output' now works on platforms 1387** The function 'redirect-debugging-output' now works on platforms
1379other than GNU/Linux. 1388other than GNU/Linux.
1380 1389
@@ -1443,8 +1452,9 @@ ABBR is a time zone abbreviation. The affected functions are
1443+++ 1452+++
1444** 'format-time-string' now formats "%q" to the calendar quarter. 1453** 'format-time-string' now formats "%q" to the calendar quarter.
1445 1454
1446** New built-in function 'mapcan' which avoids unnecessary consing (and garbage 1455+++
1447collection). 1456** New built-in function 'mapcan'.
1457It avoids unnecessary consing (and garbage collection).
1448 1458
1449+++ 1459+++
1450** 'car' and 'cdr' compositions 'cXXXr' and 'cXXXXr' are now part of Elisp. 1460** 'car' and 'cdr' compositions 'cXXXr' and 'cXXXXr' are now part of Elisp.
@@ -1453,6 +1463,7 @@ collection).
1453** 'if-let*', 'when-let*', and 'and-let*' are new in subr-x.el. 1463** 'if-let*', 'when-let*', and 'and-let*' are new in subr-x.el.
1454The incumbent 'if-let' and 'when-let' are now aliases. 1464The incumbent 'if-let' and 'when-let' are now aliases.
1455 1465
1466---
1456** Low-level list functions like 'length' and 'member' now do a better 1467** Low-level list functions like 'length' and 'member' now do a better
1457job of signaling list cycles instead of looping indefinitely. 1468job of signaling list cycles instead of looping indefinitely.
1458 1469
@@ -1609,12 +1620,13 @@ internal border.
1609WINDOW for redisplay. 1620WINDOW for redisplay.
1610 1621
1611+++ 1622+++
1612*** Support for side windows is now official. The display action 1623*** Support for side windows is now official.
1613function 'display-buffer-in-side-window' will display its buffer in a 1624The display action function 'display-buffer-in-side-window' will
1614side window. Functions for toggling all side windows on a frame, 1625display its buffer in a side window. Functions for toggling all side
1615changing and reversing the layout of side windows and returning the main 1626windows on a frame, changing and reversing the layout of side windows
1616(major non-side) window of a frame are provided. For details consult 1627and returning the main (major non-side) window of a frame are
1617the section "Side Windows" in the Elisp manual. 1628provided. For details consult the section "Side Windows" in the Elisp
1629manual.
1618 1630
1619+++ 1631+++
1620*** Support for atomic windows - rectangular compositions of windows 1632*** Support for atomic windows - rectangular compositions of windows
@@ -1671,12 +1683,13 @@ manual.
1671** 'tcl-auto-fill-mode' is now declared obsolete. Its functionality 1683** 'tcl-auto-fill-mode' is now declared obsolete. Its functionality
1672can be replicated simply by setting 'comment-auto-fill-only-comments'. 1684can be replicated simply by setting 'comment-auto-fill-only-comments'.
1673 1685
1674** New pcase pattern 'rx' to match against a rx-style regular 1686** New pcase pattern 'rx' to match against a rx-style regular expression.
1675expression. 1687For details, see the doc string of 'rx--pcase-macroexpander'.
1676 1688
1677 1689
1678* Changes in Emacs 26.1 on Non-Free Operating Systems 1690* Changes in Emacs 26.1 on Non-Free Operating Systems
1679 1691
1692+++
1680** Intercepting hotkeys on Windows 7 and later now works better. 1693** Intercepting hotkeys on Windows 7 and later now works better.
1681The new keyboard hooking code properly grabs system hotkeys such as 1694The new keyboard hooking code properly grabs system hotkeys such as
1682Win-* and Alt-TAB, in a way that Emacs can get at them before the 1695Win-* and Alt-TAB, in a way that Emacs can get at them before the
@@ -1686,6 +1699,7 @@ Windows NT and later you can now register any hotkey combination. (On
1686Windows 9X, the previous limitations, spelled out in the Emacs manual, 1699Windows 9X, the previous limitations, spelled out in the Emacs manual,
1687still apply.) 1700still apply.)
1688 1701
1702---
1689** 'convert-standard-filename' no longer mirrors slashes on MS-Windows. 1703** 'convert-standard-filename' no longer mirrors slashes on MS-Windows.
1690Previously, on MS-Windows this function converted slash characters in 1704Previously, on MS-Windows this function converted slash characters in
1691file names into backslashes. It no longer does that. If your Lisp 1705file names into backslashes. It no longer does that. If your Lisp
@@ -1699,7 +1713,8 @@ code. One possible way is this:
1699 (aset file-name (match-beginning 0) ?\\) 1713 (aset file-name (match-beginning 0) ?\\)
1700 (setq start (match-end 0)))) 1714 (setq start (match-end 0))))
1701 1715
1702** GUI sessions now treat SIGINT like Posix platforms do. 1716---
1717** GUI sessions on MS-Windows now treat SIGINT like Posix platforms do.
1703The effect of delivering a Ctrl-C (SIGINT) signal to a GUI Emacs on 1718The effect of delivering a Ctrl-C (SIGINT) signal to a GUI Emacs on
1704MS-Windows is now the same as on Posix platforms -- Emacs saves the 1719MS-Windows is now the same as on Posix platforms -- Emacs saves the
1705session and exits. In particular, this will happen if you start 1720session and exits. In particular, this will happen if you start
@@ -1716,17 +1731,24 @@ This is in contrast to the default action on POSIX Systems, where it
1716causes the receiving process to terminate with a core dump if no 1731causes the receiving process to terminate with a core dump if no
1717debugger has been attached to it. 1732debugger has been attached to it.
1718 1733
1734---
1719** 'set-mouse-position' and 'set-mouse-absolute-pixel-position' work 1735** 'set-mouse-position' and 'set-mouse-absolute-pixel-position' work
1720on macOS. 1736on macOS.
1721 1737
1738---
1722** Emacs can now be run as a GUI application from the command line on 1739** Emacs can now be run as a GUI application from the command line on
1723macOS. 1740macOS.
1724 1741
1742+++
1725** 'ns-appearance' and 'ns-transparent-titlebar' change the appearance 1743** 'ns-appearance' and 'ns-transparent-titlebar' change the appearance
1726of frame decorations on macOS 10.9+. 1744of frame decorations on macOS 10.9+.
1727 1745
1746---
1728** 'ns-use-thin-smoothing' enables thin font smoothing on macOS 10.8+. 1747** 'ns-use-thin-smoothing' enables thin font smoothing on macOS 10.8+.
1729 1748
1749---
1750** 'process-attributes' on Darwin systems now returns more information.
1751
1730 1752
1731---------------------------------------------------------------------- 1753----------------------------------------------------------------------
1732This file is part of GNU Emacs. 1754This file is part of GNU Emacs.