Add date to snapshot file
[emacs.git] / etc / NEWS
blobc47ca42d277fd35c6dfb94ec3f860d832c1cf5e0
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.18, and NEWS.1-17 for changes
13 in older Emacs versions.
15 You can narrow news to a specific version by calling 'view-emacs-news'
16 with a prefix argument or by typing C-u C-h C-n.
18 Temporary note:
19 +++ indicates that all necessary documentation updates are complete.
20     (This means all relevant manuals in doc/ AND lisp doc-strings.)
21 --- means no change in the manuals is needed.
22 When you add a new item, use the appropriate mark if you are sure it applies,
25 * Installation Changes in Emacs 27.1
28 * Startup Changes in Emacs 27.1
31 * Changes in Emacs 27.1
33 ---
34 ** The new option 'tooltip-resize-echo-area' avoids truncating tooltip text
35 on GUI frames when tooltips are displayed in the echo area.  Instead,
36 it resizes the echo area as needed to accommodate the full tool-tip
37 text.
39 +++
40 ** New function 'logcount' calculates an integer's Hamming weight.
42 +++
43 ** New function 'libxml-available-p'.
44 This function returns non-nil if libxml support is both compiled in
45 and available at run time.  Lisp programs should use this function to
46 detect built-in libxml support, instead of testing for that
47 indirectly, e.g., by checking that functions like
48 'libxml-parse-html-region' return nil.
51 * Editing Changes in Emacs 27.1
53 ---
54 ** New variable 'x-wait-for-event-timeout'.
55 This controls how long Emacs will wait for updates to the graphical
56 state to take effect (making a frame visible, for example).
58 +++
59 ** The new user option 'electric-quote-replace-double' controls
60 whether '"' is also replaced in 'electric-quote-mode'.  If non-nil,
61 '"' is replaced by a double typographic quote.
64 * Changes in Specialized Modes and Packages in Emacs 27.1
66 ** Dired
68 +++
69 *** The new user option 'dired-create-destination-dirs' controls whether
70 'dired-do-copy' and 'dired-rename-file' should create non-existent
71 directories in the destination.
73 ** Ibuffer
75 ---
76 *** New filter ibuffer-filter-by-process; bound to '/E'.
78 ** Edebug
80 +++
81 *** The runtime behavior of Edebug's instrumentation can be changed
82 using the new variables 'edebug-behavior-alist',
83 'edebug-after-instrumentation-function' and
84 'edebug-new-definition-function'. Edebug's behavior can be changed
85 globally or for individual definitions.
87 ** Enhanced xterm support
89 *** New variable 'xterm-set-window-title' controls whether Emacs sets
90 the XTerm window title.  This feature is experimental and is disabled
91 by default.
93 ** Gamegrid
95 ** ERT
97 +++
98 *** New variable 'ert-quiet' allows to make ERT output in batch mode
99 less verbose by removing non-essential information.
102 *** Gamegrid now determines its default glyph size based on display
103 dimensions, instead of always using 16 pixels. As a result, Tetris,
104 Snake and Pong are more playable on HiDPI displays.
106 ** Filecache
109 *** Completing filenames in the minibuffer via 'C-TAB' now uses the
110 styles as configured by the variable 'completion-styles'.
113 * New Modes and Packages in Emacs 27.1
116 * Incompatible Lisp Changes in Emacs 27.1
118 ** The FILENAME argument to 'file-name-base' is now mandatory and no
119 longer defaults to 'buffer-file-name'.
122 ** The function 'eldoc-message' now accepts a single argument.
123 Programs that called it with multiple arguments before should pass
124 them through 'format' first.  Even that is discouraged: for ElDoc
125 support, you should set 'eldoc-documentation-function' instead of
126 calling 'eldoc-message' directly.
129 * Lisp Changes in Emacs 27.1
132 ** The 'file-system-info' function is now available on all platforms.
133 instead of just Microsoft platforms.  This fixes a 'get-free-disk-space'
134 bug on OS X 10.8 and later (Bug#28639).
137 ** The function 'get-free-disk-space' returns now a non-nil value for
138 remote systems, which support this check.
141 ** The function 'make-string' accepts an additional optional argument.
142 If the optional third argument is non-nil, 'make-string' will produce
143 a multibyte string even if its second argument is an ASCII character.
146 * Changes in Emacs 27.1 on Non-Free Operating Systems
149 ----------------------------------------------------------------------
150 This file is part of GNU Emacs.
152 GNU Emacs is free software: you can redistribute it and/or modify
153 it under the terms of the GNU General Public License as published by
154 the Free Software Foundation, either version 3 of the License, or
155 (at your option) any later version.
157 GNU Emacs is distributed in the hope that it will be useful,
158 but WITHOUT ANY WARRANTY; without even the implied warranty of
159 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
160 GNU General Public License for more details.
162 You should have received a copy of the GNU General Public License
163 along with GNU Emacs.  If not, see <https://www.gnu.org/licenses/>.
166 Local variables:
167 coding: utf-8
168 mode: outline
169 paragraph-separate: "[  \f]*$"
170 end: