1 GNU Emacs NEWS -- history of user-visible changes.
3 Copyright (C) 2017 Free Software Foundation, Inc.
4 See the end of the file for license conditions.
6 Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
7 If possible, use M-x report-emacs-bug.
9 This file is about changes in Emacs version 27.
11 See file HISTORY for a list of GNU Emacs versions and release dates.
12 See files NEWS.26, NEWS.25, NEWS.24, NEWS.23, NEWS.22, NEWS.21,
13 NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes in older Emacs
16 You can narrow news to a specific version by calling 'view-emacs-news'
17 with a prefix argument or by typing C-u C-h C-n.
20 +++ indicates that all necessary documentation updates are complete.
21 (This means all relevant manuals in doc/ AND lisp doc-strings.)
22 --- means no change in the manuals is needed.
23 When you add a new item, use the appropriate mark if you are sure it applies,
26 * Installation Changes in Emacs 27.1
29 * Startup Changes in Emacs 27.1
32 * Changes in Emacs 27.1
35 ** The new option 'tooltip-resize-echo-area' avoids truncating tooltip text
36 on GUI frames when tooltips are displayed in the echo area. Instead,
37 it resizes the echo area as needed to accommodate the full tool-tip
41 ** New function 'logcount' calculates an integer's Hamming weight.
44 * Editing Changes in Emacs 27.1
47 ** New variable 'x-wait-for-event-timeout'.
48 This controls how long Emacs will wait for updates to the graphical
49 state to take effect (making a frame visible, for example).
52 ** The new user option 'electric-quote-replace-double' controls
53 whether '"' is also replaced in 'electric-quote-mode'. If non-nil,
54 '"' is replaced by a double typographic quote.
57 * Changes in Specialized Modes and Packages in Emacs 27.1
62 *** The runtime behavior of Edebug's instrumentation can be changed
63 using the new variable 'edebug-behavior-alist' and the new abnormal
64 hooks 'edebug-after-instrumentation-functions' and
65 'edebug-new-definition-functions'. Edebug's behavior can be changed
66 globally or for individual definitions.
68 ** Enhanced xterm support
70 *** New variable 'xterm-set-window-title' controls whether Emacs sets
71 the XTerm window title. This feature is experimental and is disabled
75 * New Modes and Packages in Emacs 27.1
78 * Incompatible Lisp Changes in Emacs 27.1
80 ** The FILENAME argument to 'file-name-base' is now mandatory and no
81 longer defaults to 'buffer-file-name'.
84 ** The function 'eldoc-message' now accepts a single argument.
85 Programs that called it with multiple arguments before should pass
86 them through 'format' first. Even that is discouraged: for ElDoc
87 support, you should set 'eldoc-documentation-function' instead of
88 calling 'eldoc-message' directly.
91 * Lisp Changes in Emacs 27.1
94 ** The 'file-system-info' function is now available on all platforms.
95 instead of just Microsoft platforms. This fixes a 'get-free-disk-space'
96 bug on OS X 10.8 and later (Bug#28639).
99 ** The function 'get-free-disk-space' returns now a non-nil value for
100 remote systems, which support this check.
103 * Changes in Emacs 27.1 on Non-Free Operating Systems
106 ----------------------------------------------------------------------
107 This file is part of GNU Emacs.
109 GNU Emacs is free software: you can redistribute it and/or modify
110 it under the terms of the GNU General Public License as published by
111 the Free Software Foundation, either version 3 of the License, or
112 (at your option) any later version.
114 GNU Emacs is distributed in the hope that it will be useful,
115 but WITHOUT ANY WARRANTY; without even the implied warranty of
116 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
117 GNU General Public License for more details.
119 You should have received a copy of the GNU General Public License
120 along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
126 paragraph-separate: "[
\f]*$"