2014-10-02 04:24:07 +00:00
|
|
|
|
GNU Emacs NEWS -- history of user-visible changes.
|
|
|
|
|
|
2023-01-01 10:31:12 +00:00
|
|
|
|
Copyright (C) 2010-2023 Free Software Foundation, Inc.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
See the end of the file for license conditions.
|
|
|
|
|
|
|
|
|
|
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
|
|
|
|
|
If possible, use M-x report-emacs-bug.
|
|
|
|
|
|
|
|
|
|
This file is about changes in Emacs version 24.
|
|
|
|
|
|
|
|
|
|
See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18,
|
|
|
|
|
and NEWS.1-17 for changes in older Emacs versions.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
You can narrow news to a specific version by calling 'view-emacs-news'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
with a prefix argument or by typing C-u C-h C-n.
|
|
|
|
|
|
2014-10-30 05:15:28 +00:00
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.5
|
|
|
|
|
|
2015-03-03 22:52:04 +00:00
|
|
|
|
** This is mainly a bug-fix release, but there are some other changes.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The default value of 'history-length' has increased to 100.
|
2014-10-30 05:15:28 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The variable 'redisplay-dont-pause' is obsolete.
|
2014-12-18 15:25:54 +00:00
|
|
|
|
|
2014-10-30 05:15:28 +00:00
|
|
|
|
|
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.5
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'call-process-shell-command' and 'process-file-shell-command' no longer
|
2015-03-03 22:52:04 +00:00
|
|
|
|
take "&rest args".
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The option 'browse-url-firefox-startup-arguments' no longer has an effect.
|
2015-03-03 22:52:04 +00:00
|
|
|
|
|
|
|
|
|
** ERC
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'erc-rename-buffers'.
|
2015-03-03 22:52:04 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New faces 'erc-my-nick-prefix-face' and 'erc-nick-prefix-face'.
|
2015-03-03 22:52:04 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'erc-format-@nick' displays all user modes instead of only op and voice.
|
2015-03-03 22:52:04 +00:00
|
|
|
|
|
|
|
|
|
*** The display of irc commands in the current buffer has been disabled.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'erc-version' now follows the Emacs version.
|
2014-10-30 05:15:28 +00:00
|
|
|
|
|
|
|
|
|
** Obsolete packages
|
|
|
|
|
|
|
|
|
|
*** cc-compat.el
|
|
|
|
|
|
2015-03-03 22:52:04 +00:00
|
|
|
|
*** crisp.el (moved to elpa.gnu.org)
|
2014-11-03 21:49:37 +00:00
|
|
|
|
|
|
|
|
|
*** tpu-edt.el, ws-mode.el
|
2014-10-30 05:15:28 +00:00
|
|
|
|
These emulations of old editors are believed to be no longer relevant
|
|
|
|
|
- contact emacs-devel@gnu.org if you disagree.
|
|
|
|
|
|
|
|
|
|
*** vi.el, vip.el (try M-x viper instead)
|
|
|
|
|
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
* Installation Changes in Emacs 24.4
|
|
|
|
|
|
|
|
|
|
** Emacs can now be compiled with ACL (access control list) support.
|
|
|
|
|
This happens by default if a suitable support library is found at
|
|
|
|
|
build time, like libacl on GNU/Linux. To prevent this, use the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
configure option '--disable-acl'. See below for the features this provides.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Emacs can now be compiled with file notification support.
|
|
|
|
|
This happens by default if a suitable system library is found at
|
|
|
|
|
build time. To prevent this, use the configure option
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'--without-file-notification'. See below for file-notify features.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This feature is not available for the Nextstep port.
|
|
|
|
|
|
|
|
|
|
** Emacs can now be compiled with zlib support.
|
|
|
|
|
This happens by default if zlib is present, which it normally is.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
To prevent this, use the configure option '--without-zlib'.
|
|
|
|
|
This provides the function 'zlib-decompress-region'; see below for details.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The configure option '--without-compress-info' has been generalized,
|
|
|
|
|
and renamed to '--without-compress-install'. It now prevents compression
|
2014-10-02 04:24:07 +00:00
|
|
|
|
of _any_ files during installation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The configure option '--with-crt-dir' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It is no longer needed, as the crt*.o files are no longer linked specially.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** Directories passed to configure option '--enable-locallisppath' are
|
2014-10-02 04:24:07 +00:00
|
|
|
|
no longer created during installation.
|
|
|
|
|
|
2016-11-06 07:33:43 +00:00
|
|
|
|
** Emacs for Nextstep (OS X, GNUstep) can be built with ImageMagick support.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This requires pkg-config to be available at build time.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Startup Changes in Emacs 24.4
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** When initializing 'load-path', an empty element in the EMACSLOADPATH
|
2014-10-02 04:24:07 +00:00
|
|
|
|
environment variable (either leading, e.g., ":/foo"; trailing, e.g.,
|
|
|
|
|
"/foo:"; or embedded, e.g., "/foo::/bar") is replaced with the default
|
|
|
|
|
load-path (the one that would have been used if EMACSLOADPATH was unset).
|
|
|
|
|
This makes it easier to _extend_ the load-path via EMACSLOADPATH
|
|
|
|
|
(previously, EMACSLOADPATH had to specify the complete load-path,
|
|
|
|
|
including the defaults). (In older versions of Emacs, an empty element
|
|
|
|
|
was replaced by ".", so use an explicit "." now if that is what you want.)
|
|
|
|
|
|
|
|
|
|
** The -L option, which normally prepends its argument to load-path,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
will instead append, if the argument begins with ':' (or ';' on MS Windows;
|
|
|
|
|
i.e., 'path-separator').
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** If you use either site-load.el or site-init.el to customize the dumped
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Emacs executable, any changes to 'load-path' that these files make
|
2014-10-02 04:24:07 +00:00
|
|
|
|
will no longer be present after dumping. To affect a permanent change
|
2022-07-18 21:39:55 +00:00
|
|
|
|
to 'load-path', use the '--enable-locallisppath' option of 'configure'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The user option 'initial-buffer-choice' can now specify a function
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to set up the initial buffer.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.4
|
|
|
|
|
|
|
|
|
|
** Support for ACLs (access control lists).
|
|
|
|
|
This requires a suitable support library to be found at build time.
|
|
|
|
|
On GNU/Linux, the POSIX ACL interface is used via libacl.
|
|
|
|
|
On MS-Windows, the NT Security APIs are used to emulate the POSIX interface.
|
|
|
|
|
ACLs are extended file attributes, used e.g. for finer-grained permissions.
|
|
|
|
|
|
|
|
|
|
*** Emacs preserves the ACL entries of files when backing up.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New functions 'file-acl' and 'set-file-acl' get and set file ACLs.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Support for menus on text-mode terminals.
|
|
|
|
|
If the terminal supports a mouse, clicking on the menu bar, or on
|
|
|
|
|
sensitive portions of the mode line or header line, will drop down the
|
|
|
|
|
menu defined at that position. Likewise, clicking C-mouse-1, C-mouse-2, or
|
|
|
|
|
C-mouse-3 on the text area will pop up the menus defined for those locations.
|
|
|
|
|
|
|
|
|
|
If the text terminal does not support a mouse, you can activate the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
first menu-bar menu by typing F10, which invokes 'menu-bar-open'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
If you want the previous behavior, where F10 invoked 'tmm-menubar',
|
|
|
|
|
customize the option 'tty-menu-open-use-tmm' to a non-nil value.
|
|
|
|
|
(Typing M-` always invokes 'tmm-menubar', even if 'tty-menu-open-use-tmm'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is nil.)
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'load-prefer-newer' affects how the 'load' function chooses
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the file to load. If this is non-nil, then when both .el and .elc
|
|
|
|
|
versions of a file exist, and the caller did not explicitly specify
|
|
|
|
|
which one to load, then the newer file is loaded. The default, nil,
|
|
|
|
|
means to always load the .elc file.
|
|
|
|
|
|
|
|
|
|
** Multi-monitor support
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New functions 'display-monitor-attributes-list' and
|
|
|
|
|
'frame-monitor-attributes' can be used to obtain information about
|
2014-10-02 04:24:07 +00:00
|
|
|
|
each physical monitor on multi-monitor setups.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The functions 'display-pixel-width' and 'display-pixel-height' now
|
2014-10-02 04:24:07 +00:00
|
|
|
|
behave consistently among the platforms: they return the pixel width
|
|
|
|
|
or height for all physical monitors associated with the given display
|
|
|
|
|
as if they were on X. To get information for each physical
|
|
|
|
|
monitor, use the new functions above. Similar notes also apply to
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'x-display-pixel-width', 'x-display-pixel-height', 'display-mm-width',
|
|
|
|
|
'display-mm-height', 'x-display-mm-width', and 'x-display-mm-height'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New function 'zlib-decompress-region', which decompresses gzip- and
|
2014-10-02 04:24:07 +00:00
|
|
|
|
zlib-format compressed data using built-in zlib support (if available).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The *Messages* buffer is created in 'messages-buffer-mode',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
a new major mode, with read-only status. Any code that might create
|
2022-07-18 21:39:55 +00:00
|
|
|
|
the *Messages* buffer should call the function 'messages-buffer' to do
|
2014-10-02 04:24:07 +00:00
|
|
|
|
so and set up the mode.
|
|
|
|
|
|
|
|
|
|
** The cursor stops blinking after 10 blinks (by default) on X and Nextstep.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
You can change the default by customizing 'blink-cursor-blinks'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** In keymaps where SPC scrolls forward, S-SPC now scrolls backward.
|
|
|
|
|
This affects View mode, etc.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The default value of 'make-backup-file-name-function' is no longer nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Instead it defaults to a function that does what the nil value used to.
|
|
|
|
|
|
|
|
|
|
** Help
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The command 'apropos-variable' is renamed to 'apropos-user-option'.
|
|
|
|
|
'apropos-user-option' shows all user options, while 'apropos-variable'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
shows all variables. When called with a universal prefix argument,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
the two commands swap their behaviors. When 'apropos-do-all' is
|
2014-10-02 04:24:07 +00:00
|
|
|
|
non-nil, they output the same results.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The key '?' now describes prefix bindings, like 'C-h'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The command 'describe-function' has been extended for EIEIO.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Running it on constructors will show a full description of the
|
|
|
|
|
generated class. For generic functions, it will show all
|
|
|
|
|
implementations together with links to the source. The old commands
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'describe-class', 'describe-constructor' and 'describe-generic' were
|
2014-10-02 04:24:07 +00:00
|
|
|
|
removed.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The function 'quail-help' is no longer an interactive command.
|
|
|
|
|
Use 'C-h C-\' ('describe-input-method') instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Frame and window handling
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New commands 'toggle-frame-fullscreen' and 'toggle-frame-maximized',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
bound to <f11> and M-<f10>, respectively.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New hooks 'focus-in-hook', 'focus-out-hook'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
These are normal hooks run when an Emacs frame gains or loses input focus.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The function 'window-in-direction' now takes additional arguments
|
2014-10-02 04:24:07 +00:00
|
|
|
|
for specifying a reference point, wrapping the selection around frame
|
|
|
|
|
borders, and specifying ways to select the minibuffer window.
|
|
|
|
|
|
|
|
|
|
*** Emacs can now change frame sizes in units of pixels, rather than
|
|
|
|
|
text rows or columns. When maximizing a frame or making it fullscreen,
|
|
|
|
|
remaining extra pixels are no longer given to the minibuffer, the rightmost
|
|
|
|
|
fringe, or other unusable space, but are distributed among the text
|
2022-07-18 21:39:55 +00:00
|
|
|
|
areas of the frame's windows. If the new option 'frame-resize-pixelwise'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is non-nil, all frame size changes happen pixelwise and set the
|
|
|
|
|
corresponding size hints for the window manager.
|
|
|
|
|
|
|
|
|
|
*** Emacs can now change window sizes in units of pixels.
|
|
|
|
|
Mouse-dragging a mode line or window divider now changes the size of
|
2022-07-18 21:39:55 +00:00
|
|
|
|
adjacent windows pixelwise. If the new option 'window-resize-pixelwise'
|
|
|
|
|
is non-nil, functions like 'balance-windows-area' and 'fit-window-to-buffer'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
resize windows pixelwise. Most functions for changing or accessing
|
|
|
|
|
window sizes now have an additional argument that allows changes to apply,
|
|
|
|
|
or values to be returned, in pixels instead of lines/columns.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The functions 'window-body-height' and 'window-body-width' now never
|
2014-10-02 04:24:07 +00:00
|
|
|
|
count partially visible lines or columns if called with a nil PIXELWISE
|
|
|
|
|
argument.
|
|
|
|
|
|
|
|
|
|
*** Emacs can now draw dividers between adjacent windows. To put
|
|
|
|
|
dividers between side-by-side/vertically stacked windows customize the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
frame parameters 'right-divider-width' and 'bottom-divider-width' to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
some positive integer. You can drag dividers with the mouse (they show
|
|
|
|
|
a corresponding cursor when the mouse hovers over them). You can change
|
2022-07-18 21:39:55 +00:00
|
|
|
|
the appearance of dividers by customizing the faces 'window-divider',
|
|
|
|
|
'window-divider-first-pixel', and 'window-divider-last-pixel'. The last
|
2014-10-02 04:24:07 +00:00
|
|
|
|
two are useful to provide a 3D effect, or to better distinguish dividers
|
|
|
|
|
from surrounding display objects.
|
|
|
|
|
|
|
|
|
|
*** New functions to return the pixel sizes of window components, namely
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'window-scroll-bar-width', 'window-mode-line-height',
|
|
|
|
|
'window-header-line-height', 'window-right-divider-width', and
|
|
|
|
|
'window-bottom-divider-width'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The new function 'window-text-pixel-size' returns the size of the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
text of a window's buffer in pixels. This allows functions like
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'fit-frame-to-buffer' and 'fit-window-to-buffer' to accurately fit a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
window to its buffer as it will be displayed.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'fit-window-to-buffer' can now resize windows in both dimensions.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This behavior is controlled by the new option
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'fit-window-to-buffer-horizontally'. The new option
|
|
|
|
|
'fit-frame-to-buffer' allows you to fit the window's frame to its buffer.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'fit-frame-to-buffer' now fits frames in both dimensions. The new
|
|
|
|
|
options 'fit-frame-to-buffer-margins' and 'fit-frame-to-buffer-sizes'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
control the size of the frame and its position on screen.
|
|
|
|
|
|
|
|
|
|
*** Temp Buffer Resize Mode can now adjust the height and width of
|
2022-07-18 21:39:55 +00:00
|
|
|
|
windows and frames. The new option 'temp-buffer-max-width' allows you to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
control the width of temporary buffer windows. Moreover, if the new
|
2022-07-18 21:39:55 +00:00
|
|
|
|
option 'fit-frame-to-buffer' is non-nil and the buffer appears in the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
root window of a frame, Temp Buffer Resize Mode will try to adjust the
|
|
|
|
|
width and/or height of the frame.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'split-window' is now a non-interactive function, not a command.
|
|
|
|
|
As a command, it was a special case of 'C-x 2' ('split-window-below'),
|
2014-10-02 04:24:07 +00:00
|
|
|
|
and as such superfluous. After being reimplemented in Lisp, its
|
|
|
|
|
interactive form was mistakenly retained.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The functions 'window-size' and 'window-total-size' now have an
|
2014-10-02 04:24:07 +00:00
|
|
|
|
optional argument to return a rounded size value.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'window-state-put' now allows you to put a window state into internal
|
2014-10-02 04:24:07 +00:00
|
|
|
|
windows too.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'scroll-bar-adjust-thumb-portion'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Available only on X, this option allows you to control over-scrolling
|
|
|
|
|
using the scroll bar (i.e., dragging the thumb down even when the end
|
|
|
|
|
of the buffer is visible).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New display actions functions for 'display-buffer':
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'display-buffer-at-bottom' chooses or creates a window at the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
bottom of the selected frame.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'display-buffer-no-window' to not display the buffer in a window.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New display action alist entry 'allow-no-window' to indicate the
|
|
|
|
|
caller of 'display-buffer' is ready to handle the case of not displaying
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the buffer in a window.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'display-buffer-in-previous-window' is now a member of
|
|
|
|
|
'display-buffer-fallback-action'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Lisp evaluation
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'eval-defun' on an already defined defcustom calls the :set function,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
if there is one.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The commands 'eval-expression' ('M-:'), 'eval-last-sexp' ('C-x C-e'),
|
|
|
|
|
and 'eval-print-last-sexp' ('C-j' in Lisp Interaction mode) can take a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
zero prefix argument. This disables truncation of lists in the output,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
equivalent to setting '(eval-expression-)print-length' and
|
|
|
|
|
'(eval-expression-)print-level' to nil. Additionally, it causes integers
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to be printed in other formats (octal, hexadecimal, and character).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New hook 'eval-expression-minibuffer-setup-hook' run by
|
|
|
|
|
'eval-expression' on entering the minibuffer.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'cache-long-line-scans' is now non-nil, and renamed to 'cache-long-scans',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
because it affects caching of paragraph scanning results as well.
|
|
|
|
|
There is no reason to set this to nil except for debugging purposes.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'emacs-bzr-version' has been renamed to 'emacs-repository-version',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
and works for git too, if you fetch the repository notes.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The default value of 'comment-use-global-state' is now t,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
and this variable has been marked obsolete.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'write-region-inhibit-fsync' now defaults to t in batch mode.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The option 'set-mark-default-inactive' has been deleted.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This unfinished feature was introduced by accident in Emacs 23.1;
|
|
|
|
|
simply disabling Transient Mark mode does the same thing.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Editing Changes in Emacs 24.4
|
|
|
|
|
|
|
|
|
|
** Indentation
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'electric-indent-mode' is now enabled by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Typing RET reindents the current line and indents the new line.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'C-j' inserts a newline but does not indent. In some programming modes,
|
|
|
|
|
additional characters are electric (eg '{').
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New buffer-local 'electric-indent-local-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The behavior of 'C-x TAB' ('indent-rigidly') has changed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
When invoked without a prefix argument, it now activates a transient
|
|
|
|
|
mode in which typing <left>, <right>, <S-left>, and <S-right> adjusts
|
|
|
|
|
the text indentation in the region. Typing any other key resumes
|
|
|
|
|
normal editing behavior.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'tab-stop-list' is now implicitly extended to infinity by repeating
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the last step. Its default value is changed to nil, which means a tab
|
2022-07-18 21:39:55 +00:00
|
|
|
|
stop every 'tab-width' columns.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** Uniquify is enabled by default, with 'post-forward-angle-brackets' style.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
In other words, if you visit two files that have the same base name,
|
|
|
|
|
then rather than creating buffers basename and basename<2>,
|
|
|
|
|
Emacs uses basename<dirA> and basename<dirB>. To change this,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
customize 'uniquify-buffer-name-style'. Set it to nil for the old behavior.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New command 'C-x SPC' ('rectangle-mark-mode') makes a rectangular region.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Most commands are still unaware of it, but kill/yank do work on the rectangle.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'visual-order-cursor-movement'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If this is non-nil, cursor motion with arrow keys will follow the
|
|
|
|
|
visual order of characters on the screen: <left> always moves to the
|
|
|
|
|
left, <right> always moves to the right, disregarding the surrounding
|
|
|
|
|
bidirectional context.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New command 'delete-duplicate-lines'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This searches the region for identical lines, and removes all but one
|
|
|
|
|
copy of each repeated line. The lines need not be sorted.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New command 'cycle-spacing' acts like a smarter 'just-one-space'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
When called in succession, it cycles between spacing conventions:
|
|
|
|
|
one space, no spaces, original spacing.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'blink-matching-paren' now only highlights the matching open-paren
|
|
|
|
|
by default, instead of moving the cursor. Set this variable to 'jump' to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
restore the old behavior.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The new function 'fill-single-char-nobreak-p' can stop fill from breaking
|
2014-10-02 04:24:07 +00:00
|
|
|
|
a line after a one-letter word, which is an error in some typographical
|
2022-07-18 21:39:55 +00:00
|
|
|
|
conventions. To use it, add it to the 'fill-nobreak-predicate' hook.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Registers
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** All interactive commands that read a register ('copy-to-register', etc.)
|
|
|
|
|
now display a temporary window after 'register-preview-delay' seconds
|
2014-10-02 04:24:07 +00:00
|
|
|
|
that summarizes existing registers. To disable this, set that option to nil.
|
|
|
|
|
Interactive commands that read registers and want to make use of this
|
2022-07-18 21:39:55 +00:00
|
|
|
|
should use 'register-read-with-preview' to read register names.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'frameset-to-register' bound to 'C-x r f', replacing
|
|
|
|
|
'frame-configuration-to-register'. It offers similar functionality,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
plus enhancements like the ability to restore deleted frames.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
('frame-configuration-to-register' still exists, but no longer has a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
key binding.)
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'C-x C-k x' ('kmacro-to-register') stores keyboard
|
2014-10-02 04:24:07 +00:00
|
|
|
|
macros in registers.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.4
|
|
|
|
|
|
|
|
|
|
** Backtrace and debugger
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New Lisp debugger command 'v' ('debugger-toggle-locals') toggles the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
display of local variables of the current stack frame.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The Lisp debugger's 'e' command ('debugger-eval-expression') now includes
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the lexical environment when evaluating the code in the context at point
|
|
|
|
|
(and so allows you to access lexical variables).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New minor mode 'jit-lock-debug-mode' helps you debug code run via JIT Lock.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** Battery information can now be retrieved from BSD's 'apm' utility.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** In the Buffer Menu, 'M-s a C-o' shows matches for a regexp in marked buffers.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Calc
|
|
|
|
|
|
|
|
|
|
*** Calc by default now uses the Gregorian calendar for all dates, and
|
|
|
|
|
uses January 1, 1 AD as its day number 1. Previously Calc used the
|
|
|
|
|
Julian calendar for dates before September 14, 1752, and it used
|
|
|
|
|
December 31, 1 BC as its day number 1; the new scheme is more
|
|
|
|
|
consistent with Calendar's calendrical system and day numbering.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The new option 'calc-gregorian-switch' lets you configure if
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(and when) Calc switches from the Julian to the Gregorian calendar.
|
|
|
|
|
|
|
|
|
|
*** Support for ISO 8601 dates.
|
|
|
|
|
|
|
|
|
|
** Calendar and Diary
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New faces 'calendar-weekday-header', 'calendar-weekend-header',
|
|
|
|
|
and 'calendar-month-header'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'calendar-day-header-array'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'diary-from-outlook-function', used by the command
|
|
|
|
|
'diary-from-outlook'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variable 'calendar-font-lock-keywords' is obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** CEDET
|
|
|
|
|
|
|
|
|
|
*** EDE
|
|
|
|
|
|
|
|
|
|
**** The cpp-root project now supports executing a compile command.
|
|
|
|
|
It can be set through the new :compile-command slot or the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
buffer-local variable 'compile-command'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
**** Better selection of include directories for the 'linux' project.
|
|
|
|
|
Include directories now support out-of-tree build directories and
|
|
|
|
|
target architecture auto-detection.
|
|
|
|
|
|
|
|
|
|
*** Semantic
|
|
|
|
|
|
|
|
|
|
**** Improved detection of used namespaces in current scope in C++.
|
|
|
|
|
|
|
|
|
|
**** Parsing of default values for variables and function arguments in C/C++.
|
|
|
|
|
They are also displayed by the summarize feature in the mode line.
|
|
|
|
|
|
|
|
|
|
**** Improved parsing of function pointers in C/C++.
|
|
|
|
|
This also includes parsing of function pointers as function arguments.
|
|
|
|
|
|
|
|
|
|
**** Parsing of C/C++ preprocessor macros that open new scope.
|
|
|
|
|
For example, this enables parsing of macros that open new namespaces.
|
|
|
|
|
|
|
|
|
|
**** Support for 'this' pointer in inline member functions in C++.
|
|
|
|
|
|
|
|
|
|
** CFEngine mode
|
|
|
|
|
|
|
|
|
|
*** Support for completion, ElDoc, and Flycheck has been added.
|
|
|
|
|
|
|
|
|
|
*** The current CFEngine syntax is parsed from "cf-promises -s json".
|
|
|
|
|
There is a fallback syntax available if you don't have cf-promises or
|
2022-07-18 21:39:55 +00:00
|
|
|
|
if your version doesn't support that option. See option 'cfengine-cf-promises'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** cl-lib
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New macro 'cl-tagbody'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This executes statements while allowing for control transfer to labels.
|
|
|
|
|
|
|
|
|
|
*** letf is now just an alias for cl-letf.
|
|
|
|
|
|
|
|
|
|
** CUA mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** CUA mode now uses 'delete-selection-mode' and 'shift-select-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Hence, you can now enable it independently from those modes, and from
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'transient-mark-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'cua-highlight-region-shift-only' is now obsolete.
|
|
|
|
|
You can disable 'transient-mark-mode' to get the same result.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** CUA's rectangles can now be used without CUA by calling the command
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'cua-rectangle-mark-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Delete Selection mode can now be used without Transient Mark mode.
|
|
|
|
|
|
|
|
|
|
** Desktop
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'desktop-save-mode' by default now auto-saves an existing desktop file
|
|
|
|
|
after 'desktop-auto-save-timeout'. To disable this, customize that option
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to nil (or zero).
|
|
|
|
|
|
|
|
|
|
*** Desktop now saves and restores the frame/window configuration.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
To disable this, set 'desktop-restore-frames' to nil.
|
|
|
|
|
See also related options 'desktop-restore-reuses-frames',
|
|
|
|
|
'desktop-restore-in-current-display', and 'desktop-restore-forces-onscreen'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New Dired minor mode 'dired-hide-details-mode' toggles whether details,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
such as file ownership or permissions, are visible in Dired buffers.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
See the new options 'dired-hide-details-hide-symlink-targets' and
|
|
|
|
|
'dired-hide-details-hide-information-lines' for customizing what to hide.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** You can enable ElDoc inside the 'eval-expression' minibuffer with:
|
|
|
|
|
(add-hook 'eval-expression-minibuffer-setup-hook #'eldoc-mode)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The results display in the mode line.
|
|
|
|
|
|
|
|
|
|
** Electric Pair mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'electric-pair-preserve-balance', enabled by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If non-nil, pairing/skipping only kicks in when that help the balance
|
|
|
|
|
of parentheses and quotes; i.e., the buffer should end up at least as
|
|
|
|
|
balanced as before.
|
|
|
|
|
|
|
|
|
|
You can further control this behavior by adjusting the predicates
|
2022-07-18 21:39:55 +00:00
|
|
|
|
stored in 'electric-pair-inhibit-predicate' and 'electric-pair-skip-self'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'electric-pair-delete-adjacent-pairs', enabled by default.
|
|
|
|
|
In 'electric-pair-mode', the commands 'backward-delete-char' and
|
|
|
|
|
'backward-delete-char-untabify' are now bound to electric variants
|
2014-10-02 04:24:07 +00:00
|
|
|
|
that delete the closer when invoked between adjacent pairs.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'electric-pair-open-newline-between-pairs', enabled by default.
|
|
|
|
|
In 'electric-pair-mode', inserting a newline between adjacent pairs
|
2014-10-02 04:24:07 +00:00
|
|
|
|
opens an extra newline after point, which is indented if
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'electric-indent-mode' is also set.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'electric-pair-skip-whitespace', enabled by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This controls if skipping over closing delimiters should jump over any
|
2022-07-18 21:39:55 +00:00
|
|
|
|
whitespace slack. Setting it to 'chomp' makes it delete this
|
|
|
|
|
whitespace. See also the variable 'electric-pair-skip-whitespace-chars'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** New variables control the pairing in strings and comments.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
You can customize 'electric-pair-text-pairs' and
|
|
|
|
|
'electric-pair-text-syntax-table' to tweak pairing behavior inside
|
2014-10-02 04:24:07 +00:00
|
|
|
|
strings and comments.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New EPA option 'epa-mail-aliases'.
|
|
|
|
|
You can set this to a list of email address aliases that 'epa-mail-encrypt'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
should use to find keys.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New ERC option 'erc-accidental-paste-threshold-seconds'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If set to a number, this can be used to avoid accidentally pasting large
|
|
|
|
|
amounts of data into the ERC input.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New ERT macro 'skip-unless' allows skipping ERT tests.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Eshell
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'eshell' now supports visual subcommands and options.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Eshell has been able to handle "visual" commands (interactive,
|
|
|
|
|
non-line oriented commands such as top that require display
|
|
|
|
|
capabilities not provided by eshell) by running them in an Emacs
|
2022-07-18 21:39:55 +00:00
|
|
|
|
terminal emulator. See 'eshell-visual-commands'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
This feature has been extended to subcommands and options that make a
|
|
|
|
|
usually line-oriented command a visual command. Typical examples are
|
|
|
|
|
"git log" and "git <command> --help", which display their output in a
|
2022-07-18 21:39:55 +00:00
|
|
|
|
pager by default. See 'eshell-visual-subcommands' and 'eshell-visual-options'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** New Eshell-Tramp module.
|
|
|
|
|
External su and sudo commands are now the default; the internal,
|
|
|
|
|
Tramp-using variants can still be used by enabling the eshell-tramp module.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New F90 mode option 'f90-smart-end-names'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'gnutls-verify-error', if non-nil, means that Emacs
|
2014-10-02 04:24:07 +00:00
|
|
|
|
should reject SSL/TLS certificates that GnuTLS determines as invalid.
|
|
|
|
|
(This option defaults to nil at present, but this is expected to change
|
|
|
|
|
in a future release.)
|
|
|
|
|
|
|
|
|
|
** Hi-Lock
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New global command 'M-s h .' ('highlight-symbol-at-point') highlights
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the symbol near point.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'hi-lock-auto-select-face'. When non-nil, hi-lock commands
|
|
|
|
|
will cycle through faces in 'hi-lock-face-defaults' without prompting.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Icomplete is now more similar to Ido.
|
|
|
|
|
|
|
|
|
|
*** Icomplete by default now applies to all forms of minibuffer completion.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The variable 'icomplete-with-completion-tables' (now a user option)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
controls this. To restore the old behavior, set it back to
|
|
|
|
|
'(internal-complete-buffer).
|
|
|
|
|
|
|
|
|
|
*** You can navigate through and select completions using the keys
|
2022-07-18 21:39:55 +00:00
|
|
|
|
from 'icomplete-minibuffer-map'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The string that separates potential completions is now a customizable
|
2022-07-18 21:39:55 +00:00
|
|
|
|
option ('icomplete-separator'). The default is " | " rather than ",".
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New face 'icomplete-first-match'; and new options
|
|
|
|
|
'icomplete-hide-common-prefix' and 'icomplete-show-matches-on-no-input'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The option 'icomplete-show-key-bindings' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Ido
|
|
|
|
|
|
|
|
|
|
*** An Ido user manual is now included.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The option 'ido-use-virtual-buffers' can now take the value 'auto'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This means to use virtual buffers if the current ido input does not match
|
|
|
|
|
an existing buffer.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variable 'ido-decorations' can optionally have two new elements,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
which are the brackets to use around the sole remaining completion.
|
|
|
|
|
|
|
|
|
|
** Image mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New commands 'n' ('image-next-file') and 'p' ('image-previous-file')
|
2014-10-02 04:24:07 +00:00
|
|
|
|
visit the next image file and the previous image file in the same
|
|
|
|
|
directory, respectively.
|
|
|
|
|
|
|
|
|
|
*** New commands to show specific frames of multi-frame images.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'f' ('image-next-frame') and 'b' ('image-previous-frame') visit the
|
|
|
|
|
next or previous frame. 'F' ('image-goto-frame') shows a specific frame.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** New commands to speed up, slow down, or reverse animation.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'a +' ('image-increase-speed') and 'a -' ('image-decrease-speed') to
|
|
|
|
|
speed up and slow down the animation. 'a r' ('image-reverse-speed')
|
|
|
|
|
to reverse it and 'a 0' ('image-reset-speed') to reset it.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The command 'image-mode-fit-frame' deletes other windows.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
When toggling, it restores the frame's previous window configuration.
|
|
|
|
|
It also has an optional frame argument, which can be used by Lisp
|
|
|
|
|
callers to fit the image to a frame other than the selected frame.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New Imenu option 'imenu-generic-skip-comments-and-strings'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Info
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New Info face 'info-index-match', used to highlight matches in index
|
|
|
|
|
entries displayed by 'Info-index-next', 'Info-virtual-index' and
|
|
|
|
|
'info-apropos'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The Info-edit command is obsolete. Editing Info nodes by hand
|
|
|
|
|
has not been relevant for some time.
|
|
|
|
|
|
|
|
|
|
** JS Mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'js-switch-indent-offset'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Better indentation of multiple-variable declarations.
|
|
|
|
|
If a declaration spans several lines, variables on the following lines
|
|
|
|
|
are lined up to the first one.
|
|
|
|
|
|
|
|
|
|
*** Recognition and better indentation of continuations in array comprehensions.
|
|
|
|
|
|
|
|
|
|
** MH-E has been updated to version 8.6 - see separate MH-E-NEWS file.
|
|
|
|
|
|
|
|
|
|
** Octave mode
|
|
|
|
|
|
|
|
|
|
*** Font locking for Texinfo comments and new keywords.
|
|
|
|
|
|
|
|
|
|
*** Completion in Octave file buffers.
|
|
|
|
|
|
|
|
|
|
*** ElDoc support.
|
|
|
|
|
|
|
|
|
|
*** Jump to definition.
|
|
|
|
|
|
|
|
|
|
*** Documentation lookup/search.
|
|
|
|
|
|
|
|
|
|
** OPascal mode is the new name for Delphi mode
|
|
|
|
|
|
|
|
|
|
*** All delphi-* variables and functions have been renamed to opascal-*.
|
|
|
|
|
Obsolete aliases exist for those likely to have been used externally.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The option 'delphi-newline-always-indents' has been removed.
|
|
|
|
|
Use 'electric-indent-mode' instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The TAB key runs the standard 'indent-for-tab-command', not 'delphi-tab'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Package
|
|
|
|
|
|
|
|
|
|
*** The package library now supports digital signing of packages.
|
|
|
|
|
Maintainers of package archives should consider signing their packages
|
|
|
|
|
to enhance security.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** If the user option 'package-check-signature' is non-nil,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Emacs tries to check package signatures at install time.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The value 'allow-unsigned' allows installation of unsigned packages.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** The user option 'package-unsigned-archives' lists archives where
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Emacs will not try to check signatures.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'package-pinned-packages'. This is useful if you have multiple
|
2014-10-02 04:24:07 +00:00
|
|
|
|
archives enabled, with more than one offering a given package that you want.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** In the 'list-packages' buffer, you can use 'f' ('package-menu-filter')
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to filter the list of packages by a keyword.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** In the 'describe-package' buffer, there are now buttons listing the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
keywords related to the package. Click on a button to see other packages
|
|
|
|
|
related to that keyword.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The format of 'archive-contents' files, generated by package
|
2014-10-02 04:24:07 +00:00
|
|
|
|
repositories, has changed to allow a new (fifth) element in the data
|
2022-11-27 17:07:57 +00:00
|
|
|
|
vectors, containing an association list with extra properties.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
(For example, 'describe-package' uses the ':url' extra property to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
display a "Homepage" header.)
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** In Prolog mode, 'prolog-use-smie' has been removed,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
along with the non-SMIE indentation code.
|
|
|
|
|
|
|
|
|
|
** Python mode
|
|
|
|
|
|
|
|
|
|
*** Out of the box support for CPython, iPython and readline based shells.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'python-shell-completion-module-string-code' is no longer used.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Automatic shell prompt detection. New user options:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'python-shell-interpreter-interactive-arg'.
|
|
|
|
|
**** 'python-shell-prompt-detect-enabled'.
|
|
|
|
|
**** 'python-shell-prompt-detect-failure-warning'.
|
|
|
|
|
**** 'python-shell-prompt-input-regexps'.
|
|
|
|
|
**** 'python-shell-prompt-output-regexps'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Python shell support for remote hosts via tramp.
|
|
|
|
|
|
|
|
|
|
*** Correct display of line numbers for code sent to the Python shell.
|
|
|
|
|
|
|
|
|
|
** Remember
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The new command 'remember-notes' creates a buffer that is saved on exit.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
You can use it as a more permanent *scratch* buffer.
|
|
|
|
|
|
|
|
|
|
*** Remember can now store notes in separate files.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
To use this, add 'remember-store-in-files' to the 'remember-handler-functions'
|
|
|
|
|
option. The files are saved in 'remember-data-directory' using
|
|
|
|
|
names specified by 'remember-directory-file-name-format'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Rmail
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Customize 'rmail-mbox-format' to influence some minor aspects of
|
2014-10-02 04:24:07 +00:00
|
|
|
|
how Rmail displays non-MIME messages.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The 'unrmail' command now converts from BABYL to mboxrd format,
|
|
|
|
|
rather than mboxo. Customize 'unrmail-mbox-format' to change this.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Ruby mode
|
|
|
|
|
|
|
|
|
|
*** Improved syntax highlighting and indentation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New 'electric-indent-mode' integration.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'ruby-encoding-magic-comment-style'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'ruby-custom-encoding-magic-comment-template'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'ruby-align-to-stmt-keywords'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'ruby-align-chained-calls'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** More Ruby file types have been added to 'auto-mode-alist'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Search and Replace
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New global command 'M-s .' ('isearch-forward-symbol-at-point')
|
2014-10-02 04:24:07 +00:00
|
|
|
|
starts a symbol (identifier) incremental search forward with the
|
|
|
|
|
symbol found near point added to the search string initially.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'C-x 8 RET' in Isearch mode reads a character by its Unicode name
|
2014-10-02 04:24:07 +00:00
|
|
|
|
and adds it to the search string.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'M-s i' in Isearch mode toggles whether search matches invisible text.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'query-replace' skips invisible text when 'search-invisible' is nil,
|
|
|
|
|
and opens overlays with hidden text when 'search-invisible' is 'open'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** A negative prefix argument of replacement commands replaces backward.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'M-- M-%' replaces a string backward, 'M-- C-M-%' replaces a regexp
|
|
|
|
|
backward, 'M-s w words M-- M-%' replaces a sequence of words backward.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** By default, prefix arguments do not now terminate Isearch mode.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Set 'isearch-allow-prefix' to nil to restore the old behavior.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** More Isearch commands accept prefix arguments, namely
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'isearch-printing-char', 'isearch-quote-char', 'isearch-yank-word',
|
|
|
|
|
'isearch-yank-line'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Word search now matches whitespace at the beginning/end
|
|
|
|
|
of the search string if it contains leading/trailing whitespace.
|
|
|
|
|
In an incremental word search or when using a non-nil LAX argument
|
2022-07-18 21:39:55 +00:00
|
|
|
|
of 'word-search-regexp', the lax matching can also match part of
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the first word (in addition to the lax matching of the last word).
|
|
|
|
|
The same rules are now applied to the symbol search, with the difference
|
|
|
|
|
that it matches symbols, and non-symbol characters between symbols.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New SES command 'ses-rename-cell' allows assignment of names to SES cells.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The shell.el option 'explicit-bash-args' includes --noediting by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
All non-ancient Bash versions support this option.
|
|
|
|
|
|
|
|
|
|
** Shell Script mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The SMIE indentation engine is now used by default - see 'sh-use-smie'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'sh-mode' now has its own setting for 'add-log-current-defun-function'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** SMIE
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** You can customize the SMIE indentation of a mode via 'smie-config'.
|
|
|
|
|
The command 'smie-config-guess' can help you derive the appropriate
|
2014-10-02 04:24:07 +00:00
|
|
|
|
indentation settings, if you provide it with an indented sample file.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Use 'smie-config-save' to save the result.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** You can customize the SMIE indentation of a file by adding an entry to
|
2022-07-18 21:39:55 +00:00
|
|
|
|
the file's local variables of the form: 'eval: (smie-config-local '(RULES))'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New commands 'smie-config-show-indent' and 'smie-config-set-indent'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** SQL mode
|
|
|
|
|
|
|
|
|
|
*** Improved login monitoring and appropriate response to login failures.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
New variable 'sql-login-delay' defines maximum wait time for a connection.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Oracle support.
|
|
|
|
|
SQL*Plus script placeholders are properly highlighted and identified
|
2022-07-18 21:39:55 +00:00
|
|
|
|
in 'sql-placeholders-filter'. When starting SQL*Plus, 'sql-oracle-options'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
are passed before the logon parameter, as required. The default now
|
2022-07-18 21:39:55 +00:00
|
|
|
|
includes '-L', to limit the number of logon attempts per invocation.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New Term mode option 'term-suppress-hard-newline'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Todo mode has been rewritten and enhanced.
|
|
|
|
|
The Todo mode user manual describes all commands and most user
|
|
|
|
|
options. To support some of these features, a new file format is
|
|
|
|
|
used, which is incompatible with the old format; however, you can
|
|
|
|
|
convert old todo and done item files to the new format on initializing
|
|
|
|
|
the first new todo file, or at any later time with the provided
|
|
|
|
|
conversion command. The previous version of todo-mode.el has been
|
|
|
|
|
renamed to otodo-mode.el and is now obsolete. New features include:
|
|
|
|
|
|
|
|
|
|
*** Support for multiple todo files and archive files of done items.
|
|
|
|
|
|
|
|
|
|
*** Renaming, reordering, moving, merging, and deleting categories.
|
|
|
|
|
|
|
|
|
|
*** Sortable tabular summaries of categories and the item types they contain.
|
|
|
|
|
|
|
|
|
|
*** Cross-category lists of items filtered by specific criteria.
|
|
|
|
|
|
|
|
|
|
*** More fine-grained interaction with the Emacs diary, by being able to
|
|
|
|
|
decide for each todo item whether it appears in the Fancy Diary display.
|
|
|
|
|
|
|
|
|
|
*** Highly flexible new item insertion and item editing.
|
|
|
|
|
|
|
|
|
|
*** Moving items between categories, storing done items in their category
|
|
|
|
|
or in archive files, undoing or unarchiving done items.
|
|
|
|
|
|
|
|
|
|
*** Reprioritizing items by inputting a numerical priority.
|
|
|
|
|
|
|
|
|
|
*** Extensive customizability of operation and display, including many faces.
|
|
|
|
|
|
|
|
|
|
** Trace
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'trace-function' and 'trace-function-background' no longer prompt for
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the output buffer. Unless you use a prefix argument, they output to
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'trace-buffer'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** With a prefix argument, 'trace-function' and 'trace-function-background'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
will prompt for a "context". This is a Lisp expression, whose value at the
|
|
|
|
|
time the function is entered/exited is printed along with the function's
|
|
|
|
|
name and arguments.
|
|
|
|
|
|
|
|
|
|
** Tramp
|
|
|
|
|
|
2023-09-17 14:49:21 +00:00
|
|
|
|
*** New connection method "adb", which allows accessing Android
|
2022-07-18 21:39:55 +00:00
|
|
|
|
devices by the Android Debug Bridge. The variable 'tramp-adb-program'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
can be used to adapt the path of the "adb" program, if needed.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Handlers for 'file-acl' and 'set-file-acl' for remote machines
|
2014-10-02 04:24:07 +00:00
|
|
|
|
that support POSIX ACLs.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Handlers for 'file-notify-add-watch' and 'file-notify-rm-watch'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
for remote machines that support filesystem notifications.
|
|
|
|
|
|
|
|
|
|
*** The experimental url syntax for remote file names has been removed.
|
|
|
|
|
|
|
|
|
|
*** The connection methods "plink1", "ssh1", "ssh2", "scp1", "scp2",
|
|
|
|
|
"scpc" and "rsyncc" are discontinued. The ssh option
|
|
|
|
|
"ControlMaster=auto" is set automatically in all ssh-based methods,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
when possible. See 'tramp-use-ssh-controlmaster-options'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New URL command 'url-cookie-list' displays the current cookies,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
and allows you to interactively remove cookies.
|
|
|
|
|
|
|
|
|
|
** VC and related modes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** In VC directory mode, 'D' displays diffs between VC-controlled
|
2014-10-02 04:24:07 +00:00
|
|
|
|
whole tree revisions.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** In VC directory mode, 'L' lists the change log for the current VC
|
2014-10-02 04:24:07 +00:00
|
|
|
|
controlled tree in a window.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** In VC directory mode, 'I' shows a log of changes that will be
|
2014-10-02 04:24:07 +00:00
|
|
|
|
received with a pull operation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'C-x v G' (globally) and 'G' (in VC directory mode) ignores a file
|
2014-10-02 04:24:07 +00:00
|
|
|
|
under current version control system. When called with a prefix
|
|
|
|
|
argument, you can remove a file from the ignored file list.
|
|
|
|
|
|
|
|
|
|
** VHDL mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New options: 'vhdl-actual-generic-name', 'vhdl-beautify-options'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New commands: 'vhdl-fix-statement-region', 'vhdl-fix-statement-buffer'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The Woman commands 'woman-default-faces' and 'woman-monochrome-faces'
|
|
|
|
|
are obsolete. Customize the 'woman-*' faces instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>.
|
|
|
|
|
Affected files:
|
|
|
|
|
~/.emacs.d/timelog replaces ~/.timelog
|
|
|
|
|
~/.emacs.d/vip replaces ~/.vip
|
|
|
|
|
~/.emacs.d/viper replaces ~/.viper
|
|
|
|
|
~/.emacs.d/ido.last replaces ~/.ido.last
|
|
|
|
|
~/.emacs.d/kkcrc replaces ~/.kkcrc
|
|
|
|
|
~/.emacs.d/quickurls replaces ~/.quickurls
|
|
|
|
|
~/.emacs.d/idlwave/ replaces ~/.idlwave/
|
|
|
|
|
~/.emacs.d/bdfcache.el replaces ~/.bdfcache.el
|
|
|
|
|
~/.emacs.d/places replaces ~/.emacs-places
|
|
|
|
|
~/.emacs.d/shadows replaces ~/.shadows
|
|
|
|
|
~/.emacs.d/shadow_todo replaces ~/.shadow_todo
|
|
|
|
|
~/.emacs.d/strokes replaces ~/.strokes
|
|
|
|
|
~/.emacs.d/notes replaces ~/.notes
|
|
|
|
|
~/.emacs.d/type-break replaces ~/.type-break
|
|
|
|
|
Also the following files used by the now obsolete otodo-mode.el:
|
|
|
|
|
~/.emacs.d/todo-do replaces ~/.todo-do
|
|
|
|
|
~/.emacs.d/todo-done replaces ~/.todo-done
|
|
|
|
|
~/.emacs.d/todo-top replaces ~/.todo-top
|
|
|
|
|
|
|
|
|
|
** Obsolete packages
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** iswitchb.el; use 'icomplete-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** longlines.el; use 'visual-line-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** meese.el.
|
|
|
|
|
|
|
|
|
|
*** sup-mouse.el.
|
|
|
|
|
|
|
|
|
|
*** terminal.el; use term.el instead.
|
|
|
|
|
|
|
|
|
|
*** the old version of todo-mode.el (renamed to otodo-mode.el).
|
|
|
|
|
|
2022-11-23 04:43:19 +00:00
|
|
|
|
*** xesam.el (owing to the cancellation of the XESAM project).
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** yow.el; use fortune.el or cookie1.el instead.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* New Modes and Packages in Emacs 24.4
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New package 'eww' provides a built-in web browser.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This requires Emacs to have been compiled with libxml2 support.
|
|
|
|
|
|
|
|
|
|
** New package nadvice.el offers lighter-weight advice facilities.
|
|
|
|
|
It is layered as:
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'add-function'/'remove-function', which can be used to add/remove code on
|
|
|
|
|
any function-carrying place, such as process filters or '<foo>-function' hooks.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'advice-add'/'advice-remove' to add/remove a piece of advice on a named
|
|
|
|
|
function, much like 'defadvice' does.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** New package frameset.el provides a set of operations to save a frameset
|
|
|
|
|
(the state of all or a subset of the existing frames and windows, somewhat
|
|
|
|
|
similar to a frame configuration), both in-session and persistently, and
|
|
|
|
|
restore it at some point in the future.
|
|
|
|
|
|
|
|
|
|
** New package filenotify.el provides an interface for file system
|
|
|
|
|
notifications. It requires that Emacs be compiled with one of the
|
|
|
|
|
low-level libraries gfilenotify.c, inotify.c or w32notify.c.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New minor modes 'prettify-symbols-mode' and 'global-prettify-symbols-mode'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
display specified symbols as composed characters. E.g., in Emacs Lisp mode,
|
|
|
|
|
this replaces the string "lambda" with the Greek lambda character.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New minor mode 'superword-mode', which overrides the default word motion
|
2014-10-02 04:24:07 +00:00
|
|
|
|
commands to treat "symbol_words" as a single word, similar to what
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'subword-mode' does.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.4
|
|
|
|
|
|
|
|
|
|
** The default file coding for Emacs Lisp files is now utf-8.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
(See 'file-coding-system-alist'.) In most cases, this change is
|
2014-10-02 04:24:07 +00:00
|
|
|
|
transparent, but files that contain unusual characters without
|
|
|
|
|
specifying an explicit coding system may fail to load with obscure
|
|
|
|
|
errors. You should either convert them to utf-8 or add an explicit
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'coding:' cookie.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Default process filters and sentinels are not nil any more.
|
|
|
|
|
Instead they default to a function that does what the nil value used to do.
|
|
|
|
|
|
|
|
|
|
** Overlay priority does not have to be nil or a non-negative integer.
|
|
|
|
|
Overlay priority can be other kinds of Lisp objects. We didn't yet
|
|
|
|
|
decide whether other types of values are stable enough, and therefore
|
|
|
|
|
don't feel it's right to document them. For now, don't assume in your
|
|
|
|
|
code that the values of overlay priority can only be either nil or an
|
|
|
|
|
integer, always test them with an appropriate predicate to be one or
|
|
|
|
|
the other. If you need to sort arbitrary overlays into priority
|
2022-07-18 21:39:55 +00:00
|
|
|
|
order, 'overlays-at' can now optionally do this.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
You should still only specify integer priorities on overlays you create.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The cars of the elements in 'interpreter-mode-alist' are now
|
2014-10-02 04:24:07 +00:00
|
|
|
|
treated as regexps rather than literal strings.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'overriding-terminal-local-map' no longer replaces the local keymaps.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It used to disable the minor mode, major mode, and text-property keymaps,
|
|
|
|
|
whereas now it simply has higher precedence.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'kill-region' has lost its 'yank-handler' optional argument.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** '(input-pending-p)' no longer runs other timers that are ready to run.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The new optional CHECK-TIMERS parameter allows for the prior behavior.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'defvar' and 'defcustom' in a let-binding affect the "external" default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** The syntax of ?» and ?« is now punctuation instead of matched parens.
|
|
|
|
|
Some languages match those as »...«, and others as «...», so it is
|
|
|
|
|
better for Emacs to stay neutral by default.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'read-event' does not always decode chars in ttys any more. As was the case
|
|
|
|
|
in Emacs 22 and before, 'read-event' (and 'read-char') by default read raw
|
2014-10-02 04:24:07 +00:00
|
|
|
|
bytes from the terminal. If you want to read decoded chars instead (as was
|
|
|
|
|
always the case in Emacs-23, for example), pass a non-nil
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'inherit-input-method' argument.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** In 'symbol-function', nil and "unbound" are indistinguishable.
|
|
|
|
|
'symbol-function' does not signal a 'void-function' error any more.
|
|
|
|
|
To determine if a symbol's function definition is void, use 'fboundp'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'defadvice' does not honor the 'freeze' flag and cannot advise
|
2014-10-02 04:24:07 +00:00
|
|
|
|
special-forms any more.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'dolist' no longer binds VAR while evaluating the RESULT form,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
when lexical binding is enabled. Previously, VAR was bound to nil,
|
|
|
|
|
which often led to spurious unused-variable warnings.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The return value of 'backup-buffer' has changed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The second argument is no longer an SELinux context, instead it is an
|
|
|
|
|
alist of extended attributes as returned by the new function
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'file-extended-attributes'. The attributes can be applied to another
|
|
|
|
|
file using 'set-file-extended-attributes'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** By default 'copy-file' no longer copies file permission bits to an
|
2014-10-02 04:24:07 +00:00
|
|
|
|
existing destination; and it sets the file permission bits of a newly
|
|
|
|
|
created destination to those of the source, masked by the default file
|
|
|
|
|
permissions. To copy the file permission bits, pass t as the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
PRESERVE-PERMISSIONS argument of 'copy-file'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'visited-file-modtime' now returns -1 for nonexistent files.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Formerly it returned a list (-1 LOW USEC PSEC), but this was ambiguous
|
|
|
|
|
in the presence of files with negative time stamps.
|
|
|
|
|
|
|
|
|
|
** Frame-local variables that affect redisplay do not work any more.
|
|
|
|
|
More specifically, redisplay does not bother to check for a frame-local
|
|
|
|
|
value when looking up variables.
|
|
|
|
|
|
|
|
|
|
** In compiled Lisp files, the header no longer includes a timestamp.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The option 'inhibit-local-menu-bar-menus' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Lisp Changes in Emacs 24.4
|
|
|
|
|
|
|
|
|
|
** Change to the Emacs Lisp coding conventions: the package descriptor
|
|
|
|
|
and name of global variables, constants, and functions should be separated
|
|
|
|
|
by two hyphens if the symbol is not meant to be used by other packages.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The second argument of 'eval' can now specify a lexical environment.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New macro 'define-alternatives' can be used to define generic commands.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Generic commands are interactive functions whose implementation can be
|
|
|
|
|
selected among several alternatives, as a matter of user preference.
|
|
|
|
|
|
|
|
|
|
** Numeric comparison functions =, <, >, <=, >= can now take many arguments.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New functions 'special-form-p' and 'macrop'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New macro 'with-eval-after-load'.
|
|
|
|
|
This is like the old 'eval-after-load', but better behaved.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** If you give a symbol a 'defalias-fset-function' property, 'defalias'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
on that symbol will use the associated value as a function to call
|
2022-07-18 21:39:55 +00:00
|
|
|
|
in place of 'fset'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New variable 'enable-dir-local-variables'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Directory-local variables are ignored if this is nil. This may be
|
|
|
|
|
useful for modes that want to ignore directory-locals while still
|
|
|
|
|
respecting file-local variables.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'read-regexp' now uses the new variable 'read-regexp-defaults-function'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
as a function to call to provide default values.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New functions 'group-gid' and 'group-real-gid'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New function 'get-pos-property'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New hook 'pre-redisplay-function'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'byte-compile-interactive-only-functions' is now obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
To specify that a command should only be called interactively, give it
|
2022-07-18 21:39:55 +00:00
|
|
|
|
a non-nil 'interactive-only' property.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New function 'string-suffix-p'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'split-string' now takes an optional argument TRIM.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The value, if non-nil, is a regexp that specifies what to trim from
|
|
|
|
|
the start and end of each substring.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New function 'delete-consecutive-dups'.
|
2019-05-02 02:17:10 +00:00
|
|
|
|
|
2014-10-02 04:24:07 +00:00
|
|
|
|
** Completion
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The separator used by 'completing-read-multiple' is now a regexp.
|
|
|
|
|
The default 'crm-separator' has been changed to allow surrounding spaces
|
2014-10-02 04:24:07 +00:00
|
|
|
|
around the comma.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'completion-table-with-cache' is a wrapper for
|
|
|
|
|
'completion-table-dynamic' that caches the result of the last lookup.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'completion-table-merge' to combine several
|
2014-10-02 04:24:07 +00:00
|
|
|
|
completion tables by merging their completions.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The 'common-substring' argument of 'display-completion-list',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
which has been documented as obsolete since Emacs 23.1, is now _really_
|
|
|
|
|
obsolete, and no longer advertised. Instead either call
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'completion-hilit-commonality' to add the highlighting; or use
|
|
|
|
|
'completion-all-completions', which returns highlighted strings.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Encoding and decoding of text
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New coding-system 'prefer-utf-8'.
|
|
|
|
|
This is like 'undecided' but prefers UTF-8 on decoding if the text to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
be decoded does not contain any invalid UTF-8 sequences. On encoding,
|
|
|
|
|
any non-ASCII characters are automatically encoded as UTF-8.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New attributes of coding-systems whose type is 'undecided'.
|
|
|
|
|
Two new attributes, ':inhibit-null-byte-detection' and
|
|
|
|
|
':inhibit-iso-escape-detection', determine how to detect encoding of
|
2014-10-02 04:24:07 +00:00
|
|
|
|
text that includes null bytes and ISO-2022 escape sequences, respectively.
|
|
|
|
|
Each of these attributes can be either nil, zero, or t. If t, decoding
|
|
|
|
|
text ignores null bytes and ISO-2022 sequences, respectively. If nil,
|
|
|
|
|
null bytes cause text to be decoded with no-conversion, and ISO-2022
|
|
|
|
|
sequences cause Emacs to assume the text is encoded in one of the ISO-2022
|
|
|
|
|
encodings, such as iso-2022-7bit. If zero, Emacs consults the variables
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'inhibit-null-byte-detection' and 'inhibit-iso-escape-detection'.
|
|
|
|
|
The new attribute ':prefer-utf-8', if non-nil, causes Emacs to prefer
|
2014-10-02 04:24:07 +00:00
|
|
|
|
UTF-8 encoding and decoding, whenever possible.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
These attributes are only meaningful for coding-systems of type 'undecided'.
|
|
|
|
|
(The type of a coding-system is determined by its ':coding-type' attribute
|
|
|
|
|
and can be accessed by calling the 'coding-system-type' function.)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Error-handling
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'define-error'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'with-demoted-errors' takes an additional argument 'format'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Errors from timer functions are no longer silently discarded,
|
|
|
|
|
but are reported as messages. So you may see "Error running timer"
|
|
|
|
|
messages from code that was failing silently till now. Set
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'debug-on-error' non-nil to get a real error and a backtrace.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Faces
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Face specs set via Custom themes now replace the 'defface' spec
|
2014-10-02 04:24:07 +00:00
|
|
|
|
rather than inheriting from it. In other words, setting a face via a
|
|
|
|
|
theme now behaves like setting it via Customize: you only need to
|
|
|
|
|
specify the attributes that you want, you don't need to unset those
|
|
|
|
|
that you don't want.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The function 'face-spec-set' is now like 'setq' for face specs.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Its third arg now accepts values specifying a face spec type (defface,
|
|
|
|
|
custom, or override spec), and the relevant spec is set accordingly.
|
|
|
|
|
|
|
|
|
|
*** New face spec attribute :distant-foreground
|
|
|
|
|
specifies foreground to use if background color is near the foreground
|
|
|
|
|
color that would otherwise have been used.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'add-face-text-property', which can be used to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
conveniently prepend/append new face properties.
|
|
|
|
|
|
|
|
|
|
*** New face characteristic (supports :underline (:style wave))
|
|
|
|
|
specifies whether or not the terminal can display a wavy line.
|
|
|
|
|
|
|
|
|
|
** File-handling
|
|
|
|
|
|
|
|
|
|
*** Support for filesystem notifications.
|
|
|
|
|
Emacs now supports notifications of filesystem changes, such as
|
|
|
|
|
creation, modification, and deletion of files. This requires the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'glib' API, or the 'inotify' API (on GNU/Linux systems only). On
|
2014-10-02 04:24:07 +00:00
|
|
|
|
MS-Windows systems, this is supported for Windows XP and newer.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The 9th element returned by 'file-attributes' is now unspecified.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Formerly, it was t if the file's gid would change if file were deleted
|
|
|
|
|
and recreated. This value has been inaccurate for years on many
|
|
|
|
|
platforms, and nobody seems to have noticed or cared.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The 6th argument to 'copy-file' has been renamed to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
PRESERVE-PERMISSIONS as it now handles ACL entries and the traditional
|
|
|
|
|
Unix file permission bits as well as SELinux context.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The function 'file-ownership-preserved-p' now has an optional
|
2014-10-02 04:24:07 +00:00
|
|
|
|
argument GROUP which causes it check for file group too. This can be
|
2022-07-18 21:39:55 +00:00
|
|
|
|
used in place of the 9th element of 'file-attributes'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The function 'set-visited-file-modtime' now accepts a 0 or -1 argument,
|
|
|
|
|
with the same interpretation as the returned value of 'visited-file-modtime'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Image API
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'image-animated-p' is now 'image-multi-frame-p'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It returns non-nil for any image that contains multiple frames,
|
|
|
|
|
whether or not it specifies a frame delay.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'image-default-frame-delay' gives the frame delay for
|
2014-10-02 04:24:07 +00:00
|
|
|
|
animated images which do not specify a frame delay.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New functions 'image-current-frame' and 'image-show-frame' for getting
|
2014-10-02 04:24:07 +00:00
|
|
|
|
and setting the current frame of a multi-frame image.
|
|
|
|
|
|
|
|
|
|
** ImageMagick
|
|
|
|
|
|
|
|
|
|
*** ImageMagick images now support the :max-width and :max-height keywords.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** When using 'create-image' with image data, you can pass a :format
|
2014-10-02 04:24:07 +00:00
|
|
|
|
attribute (via the property-list argument) in order to help
|
|
|
|
|
ImageMagick detect the image type. The value should be a MIME
|
2022-07-18 21:39:55 +00:00
|
|
|
|
content-type that is found in the new variable 'image-format-suffixes'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Revert and Autorevert
|
|
|
|
|
|
|
|
|
|
*** If Emacs is compiled with file notification support, it uses notifications
|
|
|
|
|
instead of checking file time stamps. To disable this, set the user option
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'auto-revert-use-notify' to nil. Alternatively, you can specify a regular
|
2014-10-02 04:24:07 +00:00
|
|
|
|
expression matching directories to be excluded from file notifications via
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'auto-revert-notify-exclude-dir-regexp'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The default values of 'buffer-stale-function', 'revert-buffer-function',
|
|
|
|
|
and 'revert-buffer-insert-file-contents-function' are no longer nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Instead they default to functions that do what the nil value used to.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'buffer-stale-function' is now used for buffers visiting files too.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The new user option 'auto-revert-remote-files' enables reversion
|
2014-10-02 04:24:07 +00:00
|
|
|
|
of remote files, if non-nil.
|
|
|
|
|
|
|
|
|
|
** Terminal
|
|
|
|
|
|
|
|
|
|
*** Functions to pop up menus and dialogs now work on all terminals,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
including TTYs. This includes 'x-popup-menu', 'x-popup-dialog',
|
|
|
|
|
'message-box', 'yes-or-no-p', etc.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The function 'display-popup-menus-p' will now return non-nil for a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
display or frame whenever a mouse is supported on that display or frame.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New hook 'tty-setup-hook', run at the end of initializing a text terminal.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The hook 'term-setup-hook' is obsolete. It is entirely equivalent
|
|
|
|
|
to 'emacs-startup-hook'. See also the new 'tty-setup-hook'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Minor internal changes to the details of lock files.
|
|
|
|
|
The lock for DIR/FILE is now _always_ DIR/.#FILE.
|
|
|
|
|
If DIR/.#FILE already exists and is not an Emacs lock file,
|
|
|
|
|
Emacs makes no attempt to lock DIR/FILE. (Previously, it fell back to
|
|
|
|
|
numbered lock files DIR/.#FILE.0...).
|
|
|
|
|
On file systems that do not support symbolic links, the lock is now a
|
|
|
|
|
regular file with contents being what would have been in the symlink.
|
|
|
|
|
|
|
|
|
|
** New bool-vector set operation functions:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'bool-vector-exclusive-or'
|
|
|
|
|
*** 'bool-vector-union'
|
|
|
|
|
*** 'bool-vector-intersection'
|
|
|
|
|
*** 'bool-vector-set-difference'
|
|
|
|
|
*** 'bool-vector-not'
|
|
|
|
|
*** 'bool-vector-subsetp'
|
|
|
|
|
*** 'bool-vector-count-consecutive'
|
|
|
|
|
*** 'bool-vector-count-population'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** New library subr-x.el with miscellaneous small utility functions:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'hash-table-keys'
|
|
|
|
|
*** 'hash-table-values'
|
|
|
|
|
*** 'string-blank-p'
|
|
|
|
|
*** 'string-empty-p'
|
|
|
|
|
*** 'string-join'
|
|
|
|
|
*** 'string-reverse'
|
|
|
|
|
*** 'string-trim-left'
|
|
|
|
|
*** 'string-trim-right'
|
|
|
|
|
*** 'string-trim'
|
|
|
|
|
*** 'string-remove-prefix'
|
|
|
|
|
*** 'string-remove-suffix'
|
|
|
|
|
|
|
|
|
|
** The 'time-to-seconds' alias to 'float-time' is no longer marked obsolete.
|
|
|
|
|
|
|
|
|
|
** The spelling of the rx.el category 'chinese-two-byte' has been
|
2014-10-02 04:24:07 +00:00
|
|
|
|
corrected (the first 'e' was missing).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** EIEIO namespace cleanup, obsolete-aliasing functions to use 'eieio-' prefix:
|
2014-10-02 04:24:07 +00:00
|
|
|
|
*** object-name -> eieio-object-name
|
|
|
|
|
*** object-class -> eieio-object-class
|
|
|
|
|
*** object-class-fast -> eieio--object-class
|
|
|
|
|
*** object-class-name -> eieio-object-class-name
|
|
|
|
|
*** object-name-string -> eieio-object-name-string
|
|
|
|
|
*** object-num-slots -> eieio--object-num-slots
|
|
|
|
|
*** object-set-name-string -> eieio-object-set-name-string
|
|
|
|
|
*** class-of -> eieio-object-class
|
|
|
|
|
*** class-name -> eieio-class-name
|
|
|
|
|
*** class-parent -> eieio-class-parent
|
|
|
|
|
*** class-parents -> eieio-class-parents
|
|
|
|
|
*** class-parents-fast -> eieio-class-parents-fast
|
|
|
|
|
*** class-children -> eieio-class-children
|
|
|
|
|
*** class-num-slots -> eieio--class-num-slots
|
|
|
|
|
*** class-precedence-list -> eieio-class-precedence-list
|
|
|
|
|
*** class-direct-subclasses -> eieio-class-children
|
|
|
|
|
*** class-direct-superclasses -> eieio-class-parents
|
|
|
|
|
|
|
|
|
|
** Obsoleted functions
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'log10'
|
|
|
|
|
*** 'dont-compile'
|
|
|
|
|
*** 'lisp-complete-symbol'
|
|
|
|
|
*** 'field-complete'
|
|
|
|
|
*** 'minibuffer-completion-contents'
|
|
|
|
|
*** 'isearch-nonincremental-exit-minibuffer'
|
|
|
|
|
*** 'isearch-filter-visible'
|
|
|
|
|
*** 'generic-make-keywords-list'
|
|
|
|
|
*** 'get-upcase-table' (use 'case-table-get-table' instead).
|
|
|
|
|
|
|
|
|
|
** 'with-wrapper-hook' is obsoleted by 'add-function'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The few hooks that used with-wrapper-hook are replaced as follows:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'abbrev-expand-function' obsoletes 'abbrev-expand-functions'.
|
|
|
|
|
*** 'completion-in-region-function' obsoletes 'completion-in-region-functions'.
|
|
|
|
|
*** 'filter-buffer-substring-function' obsoletes 'filter-buffer-substring-functions'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.4 on Non-Free Operating Systems
|
|
|
|
|
|
|
|
|
|
** New Core Text based font backend for Mac OS X 10.5 and newer.
|
|
|
|
|
To use the old font backend, use the following on the command line:
|
|
|
|
|
% defaults write org.gnu.Emacs FontBackend ns
|
|
|
|
|
GNUstep and Mac OS X 10.4 use the old font backend.
|
|
|
|
|
|
|
|
|
|
** Improved fullscreen support on Mac OS X 10.7 and newer, where the
|
|
|
|
|
default fullscreen method is now "native" fullscreen. To use the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
old style fullscreen, customize 'ns-use-native-fullscreen' to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** On Mac OS X 10.7 and newer, Emacs can use sRGB colorspace, and does so
|
2022-07-18 21:39:55 +00:00
|
|
|
|
by default. Customize 'ns-use-srgb-colorspace' to go back to the old method.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Note that this does not apply to images.
|
|
|
|
|
|
|
|
|
|
** The procedure for building Emacs on MS-Windows has changed.
|
|
|
|
|
It is now built by running the same configure script as on all other
|
|
|
|
|
platforms. This requires the MSYS environment and MinGW development
|
|
|
|
|
tools. See the updated instructions in nt/INSTALL for details.
|
|
|
|
|
|
|
|
|
|
Using the Posix configure script and Makefiles also means a change in
|
|
|
|
|
the directory structure of the Emacs installation on Windows. It is
|
|
|
|
|
now the same as on GNU and Unix systems. In particular, the auxiliary
|
|
|
|
|
programs, such as cmdproxy.exe and hexl.exe, are in
|
|
|
|
|
libexec/emacs/VERSION/i686-pc-mingw32 (where VERSION is the Emacs
|
|
|
|
|
version), version-independent site-lisp is in share/emacs/site-lisp,
|
|
|
|
|
version-specific Lisp files are in share/emacs/VERSION/lisp and in
|
|
|
|
|
share/emacs/VERSION/site-lisp, Info docs are in share/info, and data
|
|
|
|
|
files are in share/emacs/VERSION/etc. (Emacs knows about all these
|
|
|
|
|
directories and will find the files in there automatically; there's no
|
|
|
|
|
need to set any variables due to this change.)
|
|
|
|
|
|
|
|
|
|
** Emacs on Windows 2000 and later can now access files and directories
|
|
|
|
|
whose names cannot be encoded in the current system codepage.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The new variable 'w32-unicode-filenames' controls this feature: if it
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is t, Emacs uses Unicode APIs to pass file names to system calls,
|
|
|
|
|
which lifts the limitation of file names to the current locale.
|
|
|
|
|
|
|
|
|
|
** Lock files now work on MS-Windows.
|
|
|
|
|
This helps to prevent losing your edits if the same file is being
|
|
|
|
|
edited in another Emacs session or by another user. See the node
|
|
|
|
|
"Interlocking" in the Emacs User Manual for the details. To disable
|
2022-07-18 21:39:55 +00:00
|
|
|
|
file locking, customize 'create-lockfiles' to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** The "generate a backtrace on fatal error" feature now works on MS-Windows.
|
|
|
|
|
The backtrace is written to the 'emacs_backtrace.txt' file in the
|
|
|
|
|
directory where Emacs was running.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The 'network-interface-list' and 'network-interface-info' functions
|
2014-10-02 04:24:07 +00:00
|
|
|
|
are now available on MS-Windows.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The variable 'buffer-file-type' is no longer supported.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Setting it has no effect, and %t in the mode-line format is ignored.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Likewise, 'file-name-buffer-file-type-alist' is now obsolete, and
|
2014-10-02 04:24:07 +00:00
|
|
|
|
modifying it has no effect.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Installation Changes in Emacs 24.3
|
|
|
|
|
|
|
|
|
|
** The default X toolkit is now Gtk+ version 3.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
If you don't pass '--with-x-toolkit' to configure, or if you use
|
|
|
|
|
'--with-x-toolkit=gtk' or '--with-x-toolkit=yes', configure will try
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to build with Gtk+ version 3, and if that fails, try Gtk+ version 2.
|
|
|
|
|
You can explicitly require a specific version by passing
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'--with-x-toolkit=gtk2' or '--with-x-toolkit=gtk3' to configure.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New configure option '--enable-link-time-optimization', to utilize
|
2014-10-02 04:24:07 +00:00
|
|
|
|
an appropriate feature provided by GCC since version 4.5.0.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New configure option '--without-all' to disable most of the optional
|
2014-10-02 04:24:07 +00:00
|
|
|
|
features (image support, etc.) that are normally enabled by default.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New configure option '--enable-gcc-warnings' (for developing/debugging
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Emacs). If building with GCC, this enables compile-time checks that
|
|
|
|
|
warn/give errors about possibly-questionable C code. On a recent GNU
|
|
|
|
|
system there should be no warnings; on older and on non-GNU systems
|
|
|
|
|
the results may be useful to developers.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The configure option '--enable-use-lisp-union-type' has been
|
|
|
|
|
renamed to '--enable-check-lisp-object-type', as the resulting
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Lisp_Object type no longer uses a union to implement the compile time
|
|
|
|
|
check that this option enables.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The configure option '--disable-maintainer-mode' has been removed,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
as it was confusingly-named and rarely useful.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The configure options '--program-prefix', '--program-suffix', and
|
|
|
|
|
'--program-transform-name' apply to more than just the installed
|
2014-10-02 04:24:07 +00:00
|
|
|
|
binaries. Now they also affect the man pages, icons, and the
|
|
|
|
|
etc/emacs.desktop file; but not the info pages, since this would break
|
|
|
|
|
links between the various manuals.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** You can use 'NO_BIN_LINK=t make install' to prevent the installation
|
2014-10-02 04:24:07 +00:00
|
|
|
|
overwriting "emacs" in the installation bin/ directory with a link
|
|
|
|
|
to "emacs-VERSION".
|
|
|
|
|
|
|
|
|
|
** Emacs uses libtinfo in preference to libncurses, if available.
|
|
|
|
|
|
|
|
|
|
** On FreeBSD and NetBSD, configure no longer adds /usr/local/lib and
|
|
|
|
|
/usr/pkg/lib to the linker search path. You must add them yourself if
|
|
|
|
|
you want them.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The standalone scripts 'rcs-checkin' and 'vcdiff' have been removed
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(from the bin and libexec directories, respectively). The former is
|
|
|
|
|
no longer relevant, the latter is replaced by lisp (in vc-sccs.el).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Startup Changes in Emacs 24.3
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** Emacs no longer searches for 'leim-list.el' files beneath the standard
|
2014-10-02 04:24:07 +00:00
|
|
|
|
lisp/ directory. There should not be any there anyway. If you have
|
|
|
|
|
been adding them there, put them somewhere else; e.g., site-lisp.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The '--no-site-lisp' command line option now works for Nextstep builds.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.3
|
|
|
|
|
|
|
|
|
|
** Help
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'C-h f' ('describe-function') can now perform autoloading.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
When this command is called for an autoloaded function whose docstring
|
|
|
|
|
contains a key substitution construct, that function's library is
|
|
|
|
|
automatically loaded, so that the documentation can be shown
|
2022-07-18 21:39:55 +00:00
|
|
|
|
correctly. To disable this, set 'help-enable-auto-load' to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'C-h f' now reports previously-autoloaded functions as "autoloaded",
|
2014-10-02 04:24:07 +00:00
|
|
|
|
even after their associated libraries have been loaded (and the
|
|
|
|
|
autoloads have been redefined as functions).
|
|
|
|
|
|
|
|
|
|
** ImageMagick
|
|
|
|
|
|
|
|
|
|
*** Images displayed via ImageMagick now support transparency and the
|
|
|
|
|
:background image specification property.
|
|
|
|
|
|
|
|
|
|
*** When available, ImageMagick support is automatically enabled.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
It is no longer necessary to call 'imagemagick-register-types'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
explicitly to install ImageMagick image types; that function is called
|
|
|
|
|
automatically at startup, or when customizing an imagemagick- option.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Setting 'imagemagick-types-inhibit' to t now disables the use of
|
|
|
|
|
ImageMagick to view images. (You must call 'imagemagick-register-types'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
afterwards if you do not use customize to change this.)
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The new variable 'imagemagick-enabled-types' also affects which
|
2014-10-02 04:24:07 +00:00
|
|
|
|
ImageMagick types are treated as images. The function
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'imagemagick-filter-types' returns the list of types that will be
|
2014-10-02 04:24:07 +00:00
|
|
|
|
treated as images.
|
|
|
|
|
|
|
|
|
|
** Minibuffer
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** In minibuffer filename prompts, 'C-M-f' and 'C-M-b' now move to the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
next and previous path separator, respectively.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'minibuffer-electric-default-mode' can shorten "(default ...)" to "[...]"
|
|
|
|
|
in minibuffer prompts. Just set 'minibuffer-eldef-shorten-default'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
non-nil before enabling the mode.
|
|
|
|
|
|
|
|
|
|
** Mode line
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'mode-line-default-help-echo' specifies the help text
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(shown in a tooltip or in the echo area) for any part of the mode line
|
|
|
|
|
that does not have its own specialized help text.
|
|
|
|
|
|
|
|
|
|
*** You can now click mouse-3 in the coding system indicator to invoke
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'set-buffer-file-coding-system'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Server and client
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** emacsclient now obeys string values for 'initial-buffer-choice',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
if it is told to open a new frame without specifying any file to visit
|
|
|
|
|
or expression to evaluate.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'server-auth-key' specifies a shared server key.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Emacs now generates backtraces on fatal errors.
|
|
|
|
|
On encountering a fatal error, Emacs now outputs a textual description
|
|
|
|
|
of the fatal signal, and a short backtrace on platforms like glibc
|
|
|
|
|
that support backtraces.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'C-x C-q' is now bound to the new minor mode 'read-only-mode'.
|
|
|
|
|
This minor mode replaces 'toggle-read-only', which is now obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** Most 'y-or-n' prompts now allow you to scroll the selected window.
|
|
|
|
|
Typing 'C-v' or 'M-v' at a y-or-n prompt scrolls forward or backward
|
2014-10-02 04:24:07 +00:00
|
|
|
|
respectively, without exiting from the prompt.
|
|
|
|
|
|
|
|
|
|
** In the Package Menu, newly-available packages are listed as "new",
|
|
|
|
|
and sorted above the other "available" packages by default.
|
|
|
|
|
|
|
|
|
|
** If your Emacs was built from a repository checkout, the new variable
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'emacs-bzr-version' contains information about the bzr revision used.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'create-lockfiles' specifies usage of lockfiles.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It defaults to t. Changing it to nil inhibits the creation of lock
|
|
|
|
|
files (use this with caution).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'enable-remote-dir-locals', if non-nil, allows directory-local
|
2014-10-02 04:24:07 +00:00
|
|
|
|
variables on remote hosts.
|
|
|
|
|
|
|
|
|
|
** The entry for PCL-CVS has been removed from the Tools menu.
|
|
|
|
|
The PCL-CVS commands are still available via the keyboard.
|
|
|
|
|
|
|
|
|
|
** Using "unibyte: t" in Lisp source files is obsolete.
|
|
|
|
|
Use "coding: raw-text" instead.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** In the buffer made by 'M-x report-emacs-bug', the 'C-c m' binding
|
|
|
|
|
has been changed to 'C-c M-i' ('report-emacs-bug-insert-to-mailer').
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The previous binding, introduced in Emacs 24.1, was a mistake, because
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'C-c LETTER' bindings are reserved for user customizations.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Internationalization
|
|
|
|
|
|
|
|
|
|
*** New language environment: Persian.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New input method 'vietnamese-vni'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2016-11-06 07:33:43 +00:00
|
|
|
|
** Nextstep (GNUstep / OS X) port
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Support for fullscreen and the frame parameter fullscreen.
|
|
|
|
|
|
|
|
|
|
*** A file dialog is used for open/save operations initiated from the
|
|
|
|
|
menu/toolbar.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Editing Changes in Emacs 24.3
|
|
|
|
|
|
|
|
|
|
** Search and Replace
|
|
|
|
|
|
|
|
|
|
*** Non-regexp Isearch now performs "lax" space matching.
|
|
|
|
|
Each sequence of spaces in the supplied search string may match any
|
|
|
|
|
sequence of one or more whitespace characters, as specified by the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
variable 'search-whitespace-regexp'. (This variable is also used by a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
similar existing feature for regexp Isearch.)
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New Isearch command 'M-s SPC' toggles lax space matching.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This applies to both ordinary and regexp Isearch.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'replace-lax-whitespace'.
|
|
|
|
|
If non-nil, 'query-replace' uses flexible whitespace matching too.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The default is nil.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Global 'M-s _' starts a symbol (identifier) incremental search,
|
|
|
|
|
and 'M-s _' in Isearch toggles symbol search mode.
|
|
|
|
|
'M-s c' in Isearch toggles search case-sensitivity.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Navigation commands
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New binding 'M-g c' for 'goto-char'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New binding 'M-g TAB' for 'move-to-column'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'M-g TAB' ('move-to-column') prompts for a column number if called
|
2014-10-02 04:24:07 +00:00
|
|
|
|
interactively with no prefix arg. Previously, it moved to column 1.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'yank-handled-properties' allows processing of text
|
2014-10-02 04:24:07 +00:00
|
|
|
|
properties on yanked text, in ways that are more general than just
|
2022-07-18 21:39:55 +00:00
|
|
|
|
removing them (as is done by 'yank-excluded-properties').
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'delete-trailing-lines' specifies whether
|
2014-10-02 04:24:07 +00:00
|
|
|
|
M-x delete-trailing-whitespace should delete trailing lines at the end
|
|
|
|
|
of the buffer. It defaults to t.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'C-u M-=' now counts lines/words/characters in the entire buffer.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'C-x 8 RET' is now bound to 'insert-char', which is now a command.
|
|
|
|
|
'ucs-insert' is now an obsolete alias for 'insert-char'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The 'z' key no longer has a binding in most special modes.
|
|
|
|
|
It used to be bound to 'kill-this-buffer', but 'z' is too easy to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
accidentally type.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New command 'C-x r M-w' ('copy-rectangle-as-kill').
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It copies the region-rectangle as the last rectangle kill.
|
|
|
|
|
|
|
|
|
|
** Registers
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'C-x r +' is now overloaded to invoke 'append-to-register'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'register-separator' specifies the register containing
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the text to put between collected texts for use with
|
|
|
|
|
M-x append-to-register and M-x prepend-to-register.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.3
|
|
|
|
|
|
|
|
|
|
** Common Lisp emulation (CL)
|
|
|
|
|
|
|
|
|
|
*** CL's main entry is now (require 'cl-lib).
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'cl-lib' is like the old 'cl' except that it uses the namespace cleanly;
|
2014-10-02 04:24:07 +00:00
|
|
|
|
i.e., all its definitions have the "cl-" prefix (and internal definitions
|
|
|
|
|
use the "cl--" prefix).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
If 'cl' provided a feature under the name 'foo', then 'cl-lib'
|
|
|
|
|
provides it under the name 'cl-foo' instead; with the exceptions of the
|
|
|
|
|
few 'cl' definitions that had to use 'foo*' to avoid conflicts with
|
|
|
|
|
pre-existing Elisp entities. These have been renamed to 'cl-foo'
|
|
|
|
|
rather than 'cl-foo*'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The old 'cl' is now deprecated and is mainly just a bunch of aliases that
|
2014-10-02 04:24:07 +00:00
|
|
|
|
provide the old, non-prefixed names. Some exceptions are listed below:
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'cl-flet' is not like 'flet' (which is deprecated).
|
|
|
|
|
Instead it obeys the behavior of Common-Lisp's 'flet'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
In particular, in cl-flet function definitions are lexically scoped,
|
|
|
|
|
whereas in flet the scoping is dynamic.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'cl-labels' is slightly different from 'labels'.
|
|
|
|
|
The difference is that it relies on the 'lexical-binding' machinery
|
|
|
|
|
(as opposed to the 'lexical-let' machinery used previously) to capture
|
|
|
|
|
definitions in closures, so such closures will only work if 'lexical-binding'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is in use.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'cl-letf' is not exactly like 'letf'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The only difference is in details that relate to some deprecated usage
|
2022-07-18 21:39:55 +00:00
|
|
|
|
of 'symbol-function' in place forms.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'progv' was rewritten to use the 'let' machinery.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
A side effect is that variables without corresponding values are bound
|
|
|
|
|
to nil rather than being made unbound.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The following methods of extending 'setf' are obsolete
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(use features from gv.el instead):
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'define-modify-macro' (use 'gv-letplace')
|
|
|
|
|
'defsetf' (use 'gv-define-simple-setter' or 'gv-define-setter')
|
|
|
|
|
'define-setf-expander' (use 'gv-define-setter' or 'gv-define-expander')
|
|
|
|
|
'get-setf-method' no longer exists (see "Incompatible Lisp Changes")
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Diff mode
|
|
|
|
|
|
|
|
|
|
*** Changes are now highlighted using the same color scheme as in
|
|
|
|
|
modern VCSes. Deletions are displayed in red (new faces
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'diff-refine-removed' and 'smerge-refined-removed', and new definition
|
|
|
|
|
of 'diff-removed'), insertions in green (new faces 'diff-refine-added'
|
|
|
|
|
and 'smerge-refined-added', and new definition of 'diff-added').
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variable 'diff-use-changed-face' defines whether to use the
|
|
|
|
|
face 'diff-changed', or 'diff-removed' and 'diff-added' to highlight
|
2014-10-02 04:24:07 +00:00
|
|
|
|
changes in context diffs.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The new command 'diff-delete-trailing-whitespace' removes trailing
|
2014-10-02 04:24:07 +00:00
|
|
|
|
whitespace introduced by a diff.
|
|
|
|
|
|
|
|
|
|
** Ediff now uses the same color scheme as Diff mode.
|
|
|
|
|
|
|
|
|
|
** Python mode
|
|
|
|
|
|
|
|
|
|
A new version of python.el, which provides several new features, including:
|
|
|
|
|
per-buffer shells, better indentation, Python 3 support, and improved
|
|
|
|
|
shell-interaction compatible with iPython (and virtually any other
|
|
|
|
|
text based shell).
|
|
|
|
|
|
|
|
|
|
*** Some user options have been replaced/renamed, including (old -> new):
|
|
|
|
|
**** python-indent -> python-indent-offset
|
|
|
|
|
**** python-guess-indent -> python-indent-guess-indent-offset
|
|
|
|
|
**** python-pdbtrack-do-tracking-p -> python-pdbtrack-activate
|
|
|
|
|
**** python-use-skeletons -> python-skeleton-autoinsert
|
|
|
|
|
|
|
|
|
|
*** Some user options have been removed, including:
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'python-indent-string-contents': Strings are never indented.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'python-honour-comment-indentation':
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Comments are always considered as indentation markers.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'python-continuation-offset': Indentation is automatically
|
2014-10-02 04:24:07 +00:00
|
|
|
|
calculated in a pep8 compliant way depending on the context.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'python-shell-prompt-alist', 'python-shell-continuation-prompt-alist':
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Have no direct mapping as the shell interaction is completely different.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'python-python-command', 'python-jython-command':
|
|
|
|
|
Replaced by 'python-shell-interpreter'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'inferior-python-filter-regexp', 'python-remove-cwd-from-path',
|
|
|
|
|
'python-pdbtrack-minor-mode-string', 'python-source-modes':
|
2014-10-02 04:24:07 +00:00
|
|
|
|
No longer relevant.
|
|
|
|
|
|
|
|
|
|
*** Some commands have been replaced (old -> new):
|
|
|
|
|
**** python-insert-class -> python-skeleton-class
|
|
|
|
|
**** python-insert-def -> python-skeleton-def
|
|
|
|
|
**** python-insert-for -> python-skeleton-for
|
|
|
|
|
**** python-insert-if -> python-skeleton-if
|
|
|
|
|
**** python-insert-try/except -> python-skeleton-try
|
|
|
|
|
**** python-insert-try/finally -> python-skeleton-try
|
|
|
|
|
**** python-insert-while -> python-skeleton-while
|
|
|
|
|
**** python-find-function -> python-nav-jump-to-defun
|
|
|
|
|
**** python-next-statement -> python-nav-forward-sentence
|
|
|
|
|
**** python-previous-statement -> python-nav-backward-sentence
|
|
|
|
|
**** python-beginning-of-defun-function -> python-nav-beginning-of-defun
|
|
|
|
|
**** python-end-of-defun-function -> python-nav-end-of-defun
|
|
|
|
|
**** python-send-buffer -> python-shell-send-buffer
|
|
|
|
|
**** python-send-defun -> python-shell-send-defun
|
|
|
|
|
**** python-send-region -> python-shell-send-region
|
|
|
|
|
**** python-send-region-and-go -> emulate with python-shell-send-region
|
|
|
|
|
and python-shell-switch-to-shell
|
|
|
|
|
**** python-send-string -> python-shell-send-string
|
|
|
|
|
**** python-switch-to-python -> python-shell-switch-to-shell
|
|
|
|
|
**** python-describe-symbol -> python-eldoc-at-point
|
|
|
|
|
|
|
|
|
|
** D-Bus
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variables 'dbus-compiled-version' and 'dbus-runtime-version'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The D-Bus object manager interface is implemented.
|
|
|
|
|
|
|
|
|
|
*** Variables of type :(u)int32 and :(u)int64 accept floating points,
|
|
|
|
|
if their value does not fit into Emacs's integer range.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The function 'dbus-call-method' is now non-blocking.
|
|
|
|
|
It can be interrupted by 'C-g'. 'dbus-call-method-non-blocking' is obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Signals can also be sent as unicast messages.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The argument list of 'dbus-register-signal' has been extended,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
according to the new match rule types of D-Bus.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'dbus-init-bus' supports private connections.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** There is a new function 'dbus-setenv'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'desktop-path' no longer includes the "." directory.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Desktop files are now located in ~/.emacs.d by default.
|
|
|
|
|
|
|
|
|
|
** Dired
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'dired-do-async-shell-command' executes each file sequentially
|
|
|
|
|
if the command ends in ';' (when operating on multiple files).
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Otherwise, it executes the command on each file in parallel.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Typing 'M-n' in the minibuffer of 'dired-do-chmod', 'dired-do-chgrp',
|
|
|
|
|
'dired-do-chown', and 'dired-do-touch' yanks the attributes of the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
file at point.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** When the region is active, 'm' ('dired-mark'), 'u' ('dired-unmark'),
|
|
|
|
|
'DEL' ('dired-unmark-backward'), and 'd' ('dired-flag-file-deletion')
|
2014-10-02 04:24:07 +00:00
|
|
|
|
mark/unmark/flag all files in the active region.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The minibuffer default for '=' ('dired-diff') has changed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It is now the backup file for the file at point, if one exists.
|
|
|
|
|
In Transient Mark mode the default is the file at the active mark.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'M-=' is no longer bound to 'dired-backup-diff' in Dired buffers.
|
|
|
|
|
The global binding for 'M-=', 'count-words-region' is in effect.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** ERC
|
|
|
|
|
|
|
|
|
|
*** New module "notifications", which can send a notification when you
|
|
|
|
|
receive a private message or your nickname is mentioned.
|
|
|
|
|
|
|
|
|
|
*** ERC will look up server/channel names via auth-source and use any
|
|
|
|
|
channel keys found.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'erc-lurker-hide-list', similar to 'erc-hide-list', but
|
2014-10-02 04:24:07 +00:00
|
|
|
|
only applies to messages sent by lurkers.
|
|
|
|
|
|
|
|
|
|
** reStructuredText mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Keybindings (see 'C-c C-h'), TAB indentation, filling and auto-filling,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
fontification, comment handling, and customization have all been revised
|
|
|
|
|
and improved.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Support for 'imenu' and 'which-function-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The reStructuredText syntax is more closely covered.
|
|
|
|
|
Sphinx support has been improved.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'rst-insert-list' inserts new list or continues existing lists.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** A negative prefix argument always works for 'rst-adjust'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The window configuration is reset after displaying a TOC.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The constant 'rst-version' describes the rst.el package version.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Ruby mode
|
|
|
|
|
|
|
|
|
|
*** Support for percent literals and recognition of regular expressions
|
|
|
|
|
in method calls without parentheses with more methods, including Cucumber
|
|
|
|
|
steps definitions.
|
|
|
|
|
|
|
|
|
|
*** Improved syntax highlighting and indentation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'ruby-toggle-block', bound to 'C-c {'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Some non-standard keybindings/commands have been removed:
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'ruby-electric-brace'; use 'electric-indent-mode' instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'ruby-mark-defun'; use 'mark-defun'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'ruby-beginning-of-defun' and 'ruby-end-of-defun' are replaced by
|
|
|
|
|
appropriate settings for the variables 'beginning-of-defun-function'
|
|
|
|
|
and 'end-of-defun-function'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** Non-standard keybindings for 'backward-kill-word', 'comment-region',
|
|
|
|
|
'reindent-then-newline-and-indent' and 'newline' have been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Shell Script mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Pairing of parens/quotes uses 'electric-pair-mode' instead of skeleton-pair.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'sh-electric-here-document-mode' now controls auto-insertion of here-docs.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'sh-use-smie' lets you choose a new indentation and navigation code.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** VHDL mode
|
|
|
|
|
|
|
|
|
|
*** The free software compiler GHDL is supported (and now the default).
|
|
|
|
|
|
|
|
|
|
*** Support for the VHDL-AMS packages has been added/updated.
|
|
|
|
|
|
|
|
|
|
*** Updated to the 2002 revision of the VHDL standard.
|
|
|
|
|
|
|
|
|
|
*** Accepts \r and \f as whitespace.
|
|
|
|
|
|
|
|
|
|
** Apropos
|
|
|
|
|
|
|
|
|
|
*** The faces used by Apropos are now directly customizable.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
These faces are named 'apropos-symbol', 'apropos-keybinding', and so on;
|
|
|
|
|
see the 'apropos' Custom group for details.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The old options whose values specified faces to use have been removed
|
2022-07-18 21:39:55 +00:00
|
|
|
|
(i.e. 'apropos-symbol-face', 'apropos-keybinding-face', 'apropos-label-face',
|
|
|
|
|
'apropos-match-face' and 'apropos-property-face'.).
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Buffer Menu
|
|
|
|
|
|
|
|
|
|
*** This package has been rewritten to use Tabulated List mode.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Option 'Buffer-menu-buffer+size-width' is now obsolete.
|
|
|
|
|
Use 'Buffer-menu-name-width' and 'Buffer-menu-size-width' instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Calc
|
|
|
|
|
|
|
|
|
|
*** Algebraic simplification mode is now the default.
|
|
|
|
|
To restrict to the limited simplifications given by the former
|
2022-07-18 21:39:55 +00:00
|
|
|
|
default simplification mode, use 'm I'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Calendar
|
|
|
|
|
|
|
|
|
|
*** You can customize the header text that appears above each calendar month.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
See the variable 'calendar-month-header'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New LaTeX calendar style, produced by 'cal-tex-cursor-week2-summary'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The calendars produced by cal-html include holidays.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Customize 'cal-html-holidays' to change this.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** CEDET
|
|
|
|
|
|
|
|
|
|
*** The major modes from the parser generators "Bovine" and "Wisent"
|
|
|
|
|
are now properly integrated in Emacs. The file suffixes ".by" and ".wy"
|
2022-07-18 21:39:55 +00:00
|
|
|
|
are in 'auto-mode-alist', and the corresponding manuals are included.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** EDE
|
|
|
|
|
|
|
|
|
|
**** Menu support for the "Configuration" feature. This allows users to
|
|
|
|
|
choose the active configuration (such as debug or install) from the menu.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New command 'ede-set' to interactively set project-local variables.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
**** Support for compiling, debugging, and running in "generic" projects.
|
|
|
|
|
|
|
|
|
|
**** Autoconf editing support for M4 macros with complex arguments.
|
|
|
|
|
|
|
|
|
|
**** Compilation support for the "linux" project type.
|
|
|
|
|
|
|
|
|
|
**** "simple" projects have been removed; use "generic" projects instead.
|
|
|
|
|
|
|
|
|
|
*** Semantic
|
|
|
|
|
|
|
|
|
|
**** Support for parsing #include statements inside a namespace in C/C++.
|
|
|
|
|
|
|
|
|
|
**** Improved support for 'extern "C"' declarations in C/C++.
|
|
|
|
|
|
|
|
|
|
**** The ability to ignore more common special C/C++ preprocessor symbols,
|
|
|
|
|
such as '__nonnull' and '__asm'. Add '__cplusplus' macro when parsing C++.
|
|
|
|
|
If available, include cdefs.h as an additional source of preprocessor symbols.
|
|
|
|
|
|
|
|
|
|
**** Improved C/C++ function pointer parsing.
|
|
|
|
|
|
|
|
|
|
**** In Python, support for converting imports to include file names.
|
|
|
|
|
|
|
|
|
|
**** Ability to dynamically determine the Python load path.
|
|
|
|
|
|
|
|
|
|
**** Support for the Python 'WITH' and 'AT' keywords.
|
|
|
|
|
|
|
|
|
|
**** Improved tooltip completion.
|
|
|
|
|
|
|
|
|
|
*** SRecode
|
|
|
|
|
|
|
|
|
|
**** The SRecode manual is now included.
|
|
|
|
|
|
|
|
|
|
**** Tag generation supports constructor/destructor settings and system
|
|
|
|
|
include differentiation.
|
|
|
|
|
|
|
|
|
|
**** Addition of 'Framework' support: Frameworks are specified when a
|
|
|
|
|
particular kind of library (such as Android) is needed in a common language
|
|
|
|
|
mode (like Java).
|
|
|
|
|
|
|
|
|
|
**** Support for nested templates and let variables override based on priority.
|
|
|
|
|
|
|
|
|
|
**** Support for merging tables from multiple related modes, such as
|
|
|
|
|
default -> c++ -> arduino.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** Compile has a new option 'compilation-always-kill'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Customize
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'custom-reset-button-menu' now defaults to t.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Non-option variables are never matched in 'customize-apropos' and
|
|
|
|
|
'customize-apropos-options' (i.e., the prefix argument does nothing for
|
2014-10-02 04:24:07 +00:00
|
|
|
|
these commands now).
|
|
|
|
|
|
|
|
|
|
** Term
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variables 'term-default-fg-color' and 'term-default-bg-color'
|
|
|
|
|
are now deprecated in favor of the customizable face 'term'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** You can customize how to display ANSI terminal colors and styles
|
2022-07-18 21:39:55 +00:00
|
|
|
|
by customizing the corresponding 'term-color-<COLOR>',
|
|
|
|
|
'term-color-underline' and 'term-color-bold' faces.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Tramp
|
|
|
|
|
|
|
|
|
|
*** The syntax has been extended in order to allow ad-hoc proxy definitions.
|
|
|
|
|
|
|
|
|
|
*** Remote processes are now also supported on remote MS-Windows hosts.
|
|
|
|
|
|
|
|
|
|
** URL
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Structs made by 'url-generic-parse-url' have nil 'attributes' slot.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Previously, this slot stored semicolon-separated attribute-value pairs
|
|
|
|
|
appended to some imap URLs, but this is not compatible with RFC 3986.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
So now the 'filename' slot stores the entire path and query components,
|
|
|
|
|
and the 'attributes' slot is always nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'url-encode-url' for encoding a URI string.
|
|
|
|
|
The 'url-retrieve' function now uses this to encode its URL argument,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
in case that is not properly encoded.
|
|
|
|
|
|
|
|
|
|
** notifications.el supports now version 1.2 of the Notifications API.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The function 'notifications-get-capabilities' returns the supported
|
2014-10-02 04:24:07 +00:00
|
|
|
|
server properties.
|
|
|
|
|
|
|
|
|
|
** Flymake uses fringe bitmaps to indicate errors and warnings.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
See 'flymake-fringe-indicator-position', 'flymake-error-bitmap' and
|
|
|
|
|
'flymake-warning-bitmap'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The FFAP option 'ffap-url-unwrap-remote' can now be a list of strings,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
specifying URL types that should be converted to remote file names at
|
|
|
|
|
the FFAP prompt. The default is now '("ftp").
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New Ibuffer 'derived-mode' filter, bound to '/ M'.
|
|
|
|
|
The old binding for '/ M' (filter by used-mode) is now bound to '/ m'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'mouse-avoidance-banish-position' specifies where the
|
|
|
|
|
'banish' mouse avoidance setting moves the mouse.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** In Perl mode, new option 'perl-indent-parens-as-block' causes non-block
|
2014-10-02 04:24:07 +00:00
|
|
|
|
closing brackets to be aligned with the line of the opening bracket.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** In Proced mode, new command 'proced-renice' renices marked processes.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'async-shell-command-buffer' specifies the buffer to use
|
|
|
|
|
for a new asynchronous 'shell-command' when the default output buffer
|
|
|
|
|
'*Async Shell Command*' is already in use.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** SQL mode has a new option 'sql-db2-escape-newlines'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If non-nil, newlines sent to the command interpreter will be escaped
|
|
|
|
|
by a backslash. The default does not escape the newlines and assumes
|
|
|
|
|
that the sql statement will be terminated by a semicolon.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New command 'tabulated-list-sort', bound to 'S' in Tabulated List mode
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(and modes that derive from it), sorts the column at point, or the Nth
|
|
|
|
|
column if a numeric prefix argument is given.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'which-func-modes' now defaults to t, so Which Function mode, when
|
2014-10-02 04:24:07 +00:00
|
|
|
|
enabled, applies to all applicable major modes.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'winner-mode-hook' now runs when the mode is disabled, as well as when
|
2014-10-02 04:24:07 +00:00
|
|
|
|
it is enabled.
|
|
|
|
|
|
|
|
|
|
** Follow mode no longer works by using advice.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The option 'follow-intercept-processes' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'javascript-generic-mode' is now an obsolete alias for 'js-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Hooks renamed to avoid obsolete "-hooks" suffix:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'semantic-lex-reset-hooks' -> 'semantic-lex-reset-functions'
|
|
|
|
|
*** 'semantic-change-hooks' -> 'semantic-change-functions'
|
|
|
|
|
*** 'semantic-edits-new-change-hooks' -> 'semantic-edits-new-change-functions'
|
|
|
|
|
*** 'semantic-edits-delete-change-hooks' -> 'semantic-edits-delete-change-functions'
|
|
|
|
|
*** 'semantic-edits-reparse-change-hooks' -> 'semantic-edits-reparse-change-functions'
|
|
|
|
|
*** 'semanticdb-save-database-hooks' -> 'semanticdb-save-database-functions'
|
|
|
|
|
*** 'c-prepare-bug-report-hooks' -> 'c-prepare-bug-report-hook'
|
|
|
|
|
*** 'rcirc-sentinel-hooks' -> 'rcirc-sentinel-functions'
|
|
|
|
|
*** 'rcirc-receive-message-hooks' -> 'rcirc-receive-message-functions'
|
|
|
|
|
*** 'rcirc-activity-hooks' -> 'rcirc-activity-functions'
|
|
|
|
|
*** 'rcirc-print-hooks' -> 'rcirc-print-functions'
|
|
|
|
|
*** 'dbus-event-error-hooks' -> 'dbus-event-error-functions'
|
|
|
|
|
*** 'eieio-pre-method-execution-hooks' -> 'eieio-pre-method-execution-functions'
|
|
|
|
|
*** 'checkdoc-style-hooks' -> 'checkdoc-style-functions'
|
|
|
|
|
*** 'checkdoc-comment-style-hooks' -> 'checkdoc-comment-style-functions'
|
|
|
|
|
*** 'archive-extract-hooks' -> 'archive-extract-hook'
|
|
|
|
|
*** 'filesets-cache-fill-content-hooks' -> 'filesets-cache-fill-content-hook'
|
|
|
|
|
*** 'hfy-post-html-hooks' -> 'hfy-post-html-hook'
|
|
|
|
|
*** 'nndiary-request-create-group-hooks' -> 'nndiary-request-create-group-functions'
|
|
|
|
|
*** 'nndiary-request-update-info-hooks' -> 'nndiary-request-update-info-functions'
|
|
|
|
|
*** 'nndiary-request-accept-article-hooks' -> 'nndiary-request-accept-article-functions'
|
|
|
|
|
*** 'gnus-subscribe-newsgroup-hooks' -> 'gnus-subscribe-newsgroup-functions'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Obsolete packages
|
|
|
|
|
|
|
|
|
|
*** assoc.el
|
|
|
|
|
In most cases, assoc+member+push+delq work just as well.
|
|
|
|
|
And in any case it's just a terrible package: ugly semantics, terrible
|
|
|
|
|
inefficiency, and not namespace-clean.
|
|
|
|
|
*** bruce.el
|
|
|
|
|
*** cust-print.el
|
|
|
|
|
*** ledit.el
|
|
|
|
|
*** mailpost.el
|
|
|
|
|
*** mouse-sel.el
|
|
|
|
|
*** patcomp.el
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.3
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** Docstrings starting with '*' no longer indicate user options.
|
|
|
|
|
Only variables defined using 'defcustom' are considered user options.
|
|
|
|
|
The function 'user-variable-p' is now an obsolete alias for
|
|
|
|
|
'custom-variable-p'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The return values of 'defalias', 'defun' and 'defmacro' have changed,
|
|
|
|
|
and are now undefined. For backwards compatibility, 'defun' and
|
|
|
|
|
'defmacro' currently return the name of the newly defined
|
2014-10-02 04:24:07 +00:00
|
|
|
|
function/macro, but this should not be relied upon.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'random' by default now returns a different random sequence in
|
|
|
|
|
every Emacs run. Use '(random S)', where S is a string, to set the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
random seed to a value based on S, in order to get a repeatable
|
|
|
|
|
sequence in later calls.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** If the NEWTEXT arg to 'replace-match' contains a substring "\?",
|
2014-10-02 04:24:07 +00:00
|
|
|
|
that substring is inserted literally even if the LITERAL arg is
|
|
|
|
|
non-nil, instead of causing an error to be signaled.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'select-window' now always makes the window's buffer current.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It does so even if the window was selected before.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The function 'x-select-font' can return a font spec, instead of a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
font name as a string. Whether it returns a font spec or a font name
|
|
|
|
|
depends on the graphical library.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'face-spec-set' no longer sets frame-specific attributes when the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
third argument is a frame (that usage was obsolete since Emacs 22.2).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'set-buffer-multibyte' now signals an error in narrowed buffers.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The CL package's 'get-setf-method' function no longer exists.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Generalized variables are now part of core Emacs Lisp, and implemented
|
|
|
|
|
differently to the way cl.el used to do it. It is not possible to
|
2022-07-18 21:39:55 +00:00
|
|
|
|
define a compatible replacement for 'get-setf-method'. See the file
|
2014-10-02 04:24:07 +00:00
|
|
|
|
gv.el for internal details of the new implementation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The arguments of 'dbus-register-signal' are no longer just strings,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
but keywords or keyword-string pairs. The old argument list will
|
|
|
|
|
still be supported for Emacs 24.x.
|
|
|
|
|
|
|
|
|
|
** Miscellaneous name changes
|
|
|
|
|
Some Lisp symbols have been renamed to correct their spelling,
|
|
|
|
|
or to be more consistent with standard Emacs terminology.
|
|
|
|
|
|
|
|
|
|
*** Renamed functions
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'hangul-input-method-inactivate' -> 'hangul-input-method-deactivate'
|
|
|
|
|
**** 'inactivate-input-method' -> 'deactivate-input-method'
|
|
|
|
|
**** 'quail-inactivate' -> 'quail-deactivate'
|
|
|
|
|
**** 'robin-inactivate' -> 'robin-deactivate'
|
|
|
|
|
**** 'viper-inactivate-input-method' -> 'viper-deactivate-input-method'
|
|
|
|
|
**** 'viper-inactivate-input-method-action' ->
|
|
|
|
|
'viper-deactivate-input-method-action'
|
|
|
|
|
**** 'ucs-input-inactivate' -> 'ucs-input-deactivate'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Renamed hooks
|
|
|
|
|
The old hooks are still supported for backward compatibility, but they
|
|
|
|
|
are deprecated and will be removed eventually.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'input-method-inactivate-hook' -> 'input-method-deactivate-hook'
|
|
|
|
|
**** 'robin-inactivate-hook' -> 'robin-deactivate-hook'
|
|
|
|
|
**** 'quail-inactivate-hook' -> 'quail-deactivate-hook'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Renamed variables
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'follow-deactive-menu' -> 'follow-inactive-menu'
|
|
|
|
|
**** 'inactivate-current-input-method-function' ->
|
|
|
|
|
'deactivate-current-input-method-function'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Some obsolete functions, variables, and faces have been removed:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'last-input-char', 'last-command-char', 'unread-command-char'
|
|
|
|
|
*** 'facemenu-unlisted-faces'
|
|
|
|
|
*** 'rmail-decode-mime-charset'
|
|
|
|
|
*** 'iswitchb-read-buffer'
|
|
|
|
|
*** 'sc-version', 'sc-submit-bug-report'
|
|
|
|
|
*** 'set-char-table-default'
|
|
|
|
|
*** 'string-to-sequence' (use 'string-to-list' or 'string-to-vector')
|
|
|
|
|
*** 'compile-internal'
|
|
|
|
|
*** 'modeline'
|
|
|
|
|
*** 'mode-line-inverse-video'
|
|
|
|
|
*** 'follow-mode-off-hook'
|
|
|
|
|
*** 'cvs-commit-buffer-require-final-newline'
|
|
|
|
|
(use 'log-edit-require-final-newline' instead)
|
|
|
|
|
*** 'cvs-changelog-full-paragraphs'
|
|
|
|
|
(use 'log-edit-changelog-full-paragraphs' instead)
|
|
|
|
|
*** 'cvs-diff-ignore-marks', 'cvs-diff-buffer-name'
|
|
|
|
|
*** 'vc-ignore-vc-files' (use 'vc-handled-backends' instead)
|
|
|
|
|
*** 'vc-master-templates' (use 'vc-handled-backends' instead)
|
|
|
|
|
*** 'vc-checkout-carefully'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Lisp Changes in Emacs 24.3
|
|
|
|
|
|
|
|
|
|
** CL-style generalized variables are now in core Elisp.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'setf' is autoloaded; 'push' and 'pop' accept generalized variables.
|
|
|
|
|
You can define your own generalized variables using 'gv-define-simple-setter',
|
|
|
|
|
'gv-define-setter', etc.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Emacs tries to macroexpand interpreted (non-compiled) files during load.
|
|
|
|
|
This can significantly speed up execution of non-byte-compiled code,
|
|
|
|
|
but can also bump into previously unnoticed cyclic dependencies.
|
|
|
|
|
These are generally harmless: they will simply cause the macro calls
|
|
|
|
|
to be left for later expansion (as before), but will result in a
|
|
|
|
|
warning ("Eager macro-expansion skipped due to cycle") describing the cycle.
|
|
|
|
|
You may wish to restructure your code so this does not happen.
|
|
|
|
|
|
|
|
|
|
** New sampling-based Elisp profiler.
|
|
|
|
|
Try M-x profiler-start, do some work, and then call M-x profiler-report.
|
|
|
|
|
When finished, use M-x profiler-stop. The sampling rate can be based on
|
|
|
|
|
CPU time or memory allocations.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'defun' also accepts a (declare DECLS) form, like 'defmacro'.
|
|
|
|
|
The interpretation of the DECLS is determined by 'defun-declarations-alist'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New macros 'setq-local' and 'defvar-local'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Face underlining can now use a wave.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'read-regexp' has a new argument HISTORY; the first argument PROMPT
|
|
|
|
|
of 'read-regexp' accepts a string ending with a colon and space, and its
|
|
|
|
|
second argument DEFAULTS can be a list of strings accessible via 'M-n'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
in the minibuffer ahead of other hard-coded useful regexp-related values.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
More commands use 'read-regexp' now to read their regexp arguments.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Completion
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'completion-table-with-quoting' to handle completion
|
2014-10-02 04:24:07 +00:00
|
|
|
|
in the presence of quoting, such as file completion in shell buffers.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'completion-table-subvert' to use an existing completion
|
2014-10-02 04:24:07 +00:00
|
|
|
|
table, but with a different prefix.
|
|
|
|
|
|
|
|
|
|
** Debugger
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New error type and new function 'user-error'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
These do not trigger the debugger.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'debugger-bury-or-kill', saying what to do with the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
debugger buffer when exiting debug.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Set 'debug-on-message' to enter the debugger when a certain
|
2014-10-02 04:24:07 +00:00
|
|
|
|
message is displayed in the echo area. This can be useful when trying
|
|
|
|
|
to work out which code is doing something.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New var 'inhibit-debugger', automatically set to prevent accidental
|
2014-10-02 04:24:07 +00:00
|
|
|
|
recursive invocations.
|
|
|
|
|
|
|
|
|
|
** Window handling
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'fit-frame-to-buffer' adjusts the frame height to
|
2014-10-02 04:24:07 +00:00
|
|
|
|
fit the contents.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The command 'fit-window-to-buffer' can adjust the frame height
|
|
|
|
|
if the new option 'fit-frame-to-buffer' is non-nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New macro 'with-temp-buffer-window', similar to
|
|
|
|
|
'with-output-to-temp-buffer'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'temp-buffer-resize-mode' no longer resizes windows that have been
|
2014-10-02 04:24:07 +00:00
|
|
|
|
reused.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'switch-to-buffer-preserve-window-point' to restore a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
window's point when switching buffers.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New display action alist entries 'window-height' and 'window-width'
|
|
|
|
|
specify the size of new windows created by 'display-buffer'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New display action alist entry 'pop-up-frame-parameters', if
|
2014-10-02 04:24:07 +00:00
|
|
|
|
non-nil, specifies frame parameters to give any newly-created frame.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New display action alist entry 'inhibit-switch-frame', if non-nil,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
tells display action functions to avoid changing which frame is
|
|
|
|
|
selected.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New display action alist entry 'previous-window', if non-nil,
|
|
|
|
|
specifies window to reuse in 'display-buffer-in-previous-window'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New display action functions 'display-buffer-below-selected',
|
|
|
|
|
and 'display-buffer-in-previous-window'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The functions 'get-lru-window', 'get-mru-window' and 'get-largest-window'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
now accept a third argument to avoid choosing the selected window.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Additional values recognized for option 'window-combination-limit'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The following variables are obsolete, as they can be replaced by
|
2022-07-18 21:39:55 +00:00
|
|
|
|
appropriate entries in the 'display-buffer-alist' function introduced
|
2014-10-02 04:24:07 +00:00
|
|
|
|
in Emacs 24.1:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'dired-shrink-to-fit'
|
|
|
|
|
**** 'display-buffer-reuse-frames'
|
|
|
|
|
**** 'display-buffer-function'
|
|
|
|
|
**** 'special-display-buffer-names'
|
|
|
|
|
**** 'special-display-frame-alist'
|
|
|
|
|
**** 'special-display-function'
|
|
|
|
|
**** 'special-display-regexps'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Time
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'current-time-string' no longer requires that its argument's year
|
2014-10-02 04:24:07 +00:00
|
|
|
|
must be in the range 1000..9999. It now works with any year supported
|
|
|
|
|
by the underlying C implementation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'current-time' now returns extended-format time stamps
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(HIGH LOW USEC PSEC), where the new PSEC slot specifies picoseconds.
|
|
|
|
|
PSEC is typically a multiple of 1000 on current machines. Other
|
2022-07-18 21:39:55 +00:00
|
|
|
|
functions that use this format, such as 'file-attributes' and
|
|
|
|
|
'format-time-string', have been changed accordingly. Old-format time
|
2014-10-02 04:24:07 +00:00
|
|
|
|
stamps are still accepted.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The format of timers in 'timer-list' and 'timer-idle-list' is now
|
2014-10-02 04:24:07 +00:00
|
|
|
|
[TRIGGERED-P HI-SECS LO-SECS USECS REPEAT-DELAY FUNCTION ARGS IDLE-DELAY PSECS].
|
|
|
|
|
The PSECS slot is new, and uses picosecond resolution. It can be
|
2022-07-18 21:39:55 +00:00
|
|
|
|
accessed via the new 'timer--psecs' accessor.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Last-modified time stamps in undo lists now are of the form
|
|
|
|
|
(t HI-SECS LO-SECS USECS PSECS) instead of (t HI-SECS . LO-SECS).
|
|
|
|
|
|
|
|
|
|
** EIEIO
|
|
|
|
|
|
|
|
|
|
*** Improved security when handling persistent objects:
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'eieio-persistent-read' now features optional arguments for specifying
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the class to load, as well as a flag stating whether subclasses are allowed;
|
|
|
|
|
if provided, other classes will be rejected by the reader. For
|
|
|
|
|
compatibility with existing code, if the class is omitted only a
|
|
|
|
|
warning is issued.
|
|
|
|
|
|
|
|
|
|
**** New specialized reader for pulling in classes and signaling errors
|
|
|
|
|
without evaluation of suspicious code.
|
|
|
|
|
|
|
|
|
|
**** All slots that contain objects must have a :type. Slots with lists
|
|
|
|
|
of objects must use a new type predicate for a list of an object type.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Support for 'find-function' and similar utilities, through the addition
|
2014-10-02 04:24:07 +00:00
|
|
|
|
of filename support to generated symbols.
|
|
|
|
|
|
|
|
|
|
** Floating point functions now always return special values like NaN,
|
|
|
|
|
instead of signaling errors, if given invalid args; e.g., (log -1.0).
|
|
|
|
|
Previously, they returned NaNs on some platforms but signaled errors
|
2022-07-18 21:39:55 +00:00
|
|
|
|
on others. The affected functions are 'acos', 'asin', 'tan', 'exp', 'expt',
|
|
|
|
|
'log', 'log10', 'sqrt', and 'mod'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New fringe bitmap 'exclamation-mark'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Miscellaneous changes to special forms and macros
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'defun' and 'defmacro' are now macros rather than special forms.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'kbd' is now a function rather than a macro.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Miscellaneous new functions
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'set-temporary-overlay-map' sets up a temporary keymap that
|
2014-10-02 04:24:07 +00:00
|
|
|
|
takes precedence over most other maps for a short while (normally one key).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'autoloadp' tests if its argument is an autoloaded object.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'autoload-do-load' performs the autoloading operation.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'buffer-narrowed-p' tests if the buffer is narrowed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'file-name-base' returns a file name sans directory and extension.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'function-get' fetches a function property, following aliases.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'posnp' tests if an object is a 'posn'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'system-users' returns the user names on the system.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'system-groups' returns the group names on the system.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'tty-top-frame' returns the topmost frame of a text terminal.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** The following functions and variables are obsolete:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'automount-dir-prefix' (use 'directory-abbrev-alist')
|
|
|
|
|
*** 'buffer-has-markers-at'
|
|
|
|
|
*** 'macro-declaration-function' (use 'macro-declarations-alist')
|
|
|
|
|
*** 'window-system-version' (provides no useful information)
|
|
|
|
|
*** 'dired-pop-to-buffer' (use 'dired-mark-pop-up')
|
|
|
|
|
*** 'query-replace-interactive'
|
|
|
|
|
*** 'font-list-limit' (has had no effect since Emacs < 23)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.3 on Non-Free Operating Systems
|
|
|
|
|
|
|
|
|
|
** Cygwin builds can use the native MS Windows user interface.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Pass '--with-w32' to configure. The default remains the X11 interface.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Two new functions are available in Cygwin builds:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'cygwin-convert-file-name-from-windows' and
|
|
|
|
|
'cygwin-convert-file-name-to-windows'. These functions allow Lisp
|
2014-10-02 04:24:07 +00:00
|
|
|
|
code to access the Cygwin file-name mapping machinery to convert
|
|
|
|
|
between Cygwin and Windows-native file and directory names.
|
|
|
|
|
|
|
|
|
|
** When invoked with the -nw switch to run on the Windows text-mode terminal,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Emacs now supports 'mouse-highlight', help-echo (in the echo area), and
|
|
|
|
|
'mouse-autoselect-window'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** On MS Windows Vista and later Emacs now supports symbolic links.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** On MS Windows, you can pass '--without-libxml2' to configure.bat to omit
|
2014-10-02 04:24:07 +00:00
|
|
|
|
support for libxml2, even if its presence is detected.
|
|
|
|
|
|
2016-11-06 07:33:43 +00:00
|
|
|
|
** On OS X, the Nextstep port requires Mac OS X 10.4 or later.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2016-11-06 07:33:43 +00:00
|
|
|
|
** On OS X, configure no longer automatically adds the Fink "/sw"
|
2014-10-02 04:24:07 +00:00
|
|
|
|
directories to the search path. You must add them yourself if you want them.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
** This is mainly a bug-fix release.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Installation Changes in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3
|
|
|
|
|
to configure. Note that other libraries used by Emacs, RSVG and GConf,
|
|
|
|
|
also depend on Gtk+. You can disable them with --without-rsvg and
|
|
|
|
|
--without-gconf.
|
|
|
|
|
|
|
|
|
|
** Emacs can be compiled with GnuTLS support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'--without-gnutls'. See below for GnuTLS features.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Emacs can be compiled with SELinux support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'--without-selinux'. See below for SELinux features.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Emacs can be compiled with ImageMagick support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'--without-imagemagick'. See below for ImageMagick features.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This feature is not available for the Nextstep or MS ports.
|
|
|
|
|
|
|
|
|
|
** Emacs can be compiled with libxml2 support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'--without-xml2'. See below for libxml2 features.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** By default, the installed Info and man pages are compressed.
|
|
|
|
|
You can disable this by configuring --without-compress-info.
|
|
|
|
|
|
|
|
|
|
** New configure option --with-wide-int.
|
|
|
|
|
With it, Emacs integers typically have 62 bits, even on 32-bit machines.
|
|
|
|
|
On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB
|
|
|
|
|
to about 2 GiB.
|
|
|
|
|
|
|
|
|
|
** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost.
|
|
|
|
|
These provide no new functionality, they just remove the need to edit
|
|
|
|
|
lib-src/Makefile by hand in order to use the associated features.
|
|
|
|
|
|
|
|
|
|
** New configure option --enable-use-lisp-union-type.
|
|
|
|
|
This is only useful for Emacs developers to debug certain types of bugs.
|
|
|
|
|
This is not a new feature; only the configure flag is new.
|
|
|
|
|
|
|
|
|
|
** The standalone programs digest-doc and sorted-doc are removed.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Emacs now uses Lisp commands 'doc-file-to-man' and 'doc-file-to-info'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The standalone program 'fakemail' is removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If you need it, feedmail.el provides a superset of the functionality.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Startup Changes in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte
|
|
|
|
|
command line arguments, and the EMACS_UNIBYTE environment variable, no
|
|
|
|
|
longer have any effect. (They were declared obsolete in Emacs 23.)
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New command line option '--no-site-lisp' removes site-lisp directories
|
2014-10-02 04:24:07 +00:00
|
|
|
|
from load-path. -Q now implies this. This option does not affect the
|
|
|
|
|
EMACSLOADPATH environment variable (and hence has no effect for
|
|
|
|
|
Nextstep builds).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** Completion
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Many packages now use the 'completion-at-point' command,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
rather than implementing separate completion commands.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'completion-at-point' now handles tags and semantic completion.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Completion in a non-minibuffer now tries to detect the end of completion
|
|
|
|
|
and pops down the *Completions* buffer accordingly.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'completion-cycle-threshold' allows completion cycling.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'completion-category-overrides' for overriding the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
default completion style in certain circumstances.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New completion style 'substring'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Completion of buffer names uses 'substring' completion by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The option 'widget-complete-field' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Mail changes
|
|
|
|
|
|
|
|
|
|
*** The first time you try sending mail, Emacs asks for a mail method.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
This is implemented by a new default for 'send-mail-function', which
|
|
|
|
|
is 'sendmail-query-once'. This offers to use the smtpmail package, or
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to use the old defaults relying on external mail facilities
|
2022-07-18 21:39:55 +00:00
|
|
|
|
('sendmail-send-it' on GNU/Linux and other Unix-like systems, and
|
|
|
|
|
'mailclient-send-it' on Windows).
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Typing 'C-c m' in the buffer made by 'M-x report-emacs-bug'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
transfers the report to your desktop's preferred mail client, if there
|
|
|
|
|
is one. This uses either the "xdg-email" utility, or Mac OS's "open"
|
|
|
|
|
command.
|
|
|
|
|
|
|
|
|
|
*** See Changes in Specialized Modes and Packages for SMTPmail changes
|
|
|
|
|
and Mail mode changes
|
|
|
|
|
|
|
|
|
|
** Emacs server and client changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'server-port' specifies the port for TCP Emacs servers.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** New emacsclient argument -q/--quiet suppresses some status messages.
|
|
|
|
|
|
|
|
|
|
*** New emacsclient argument --frame-parameters specifies the frame
|
|
|
|
|
parameters of any newly-created graphical frame.
|
|
|
|
|
|
|
|
|
|
*** If emacsclient shuts down due to Emacs signaling an error,
|
|
|
|
|
its exit status is 1.
|
|
|
|
|
|
|
|
|
|
*** New emacsclient argument --parent-id ID.
|
|
|
|
|
This opens a client frame in parent X window ID, via XEmbed, similar
|
|
|
|
|
to the --parent-id argument to Emacs.
|
|
|
|
|
|
|
|
|
|
** Internationalization changes
|
|
|
|
|
|
|
|
|
|
*** Emacs now supports display and editing of bidirectional text.
|
|
|
|
|
Right-to-left (RTL) scripts, such as Arabic, Farsi, and Hebrew, are
|
|
|
|
|
displayed in the correct visual order as expected by users of those
|
|
|
|
|
scripts. The display reordering is a "full bidirectionality" class
|
|
|
|
|
implementation of the Unicode Bidirectional Algorithm (UBA). Buffers
|
|
|
|
|
with no RTL text should look exactly the same as before.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New buffer-local variable 'bidi-display-reordering'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
To disable display reordering in a buffer, change this to nil.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New buffer-local variable 'bidi-paragraph-direction'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If nil (the default), Emacs determines the base direction of each
|
|
|
|
|
paragraph from its text, as specified by the UBA. Setting the value
|
2022-07-18 21:39:55 +00:00
|
|
|
|
to 'right-to-left' or 'left-to-right' forces a base direction on each
|
2014-10-02 04:24:07 +00:00
|
|
|
|
paragraph.
|
|
|
|
|
|
|
|
|
|
Paragraphs with right-to-left base direction are displayed starting at
|
|
|
|
|
the right window edge.
|
|
|
|
|
|
|
|
|
|
*** Enhanced support for characters with no glyphs in available fonts,
|
|
|
|
|
or, on text terminals, characters that cannot be encoded by the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
terminal coding system. The new option 'glyphless-char-display-control'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
specifies how to display them: as a hexadecimal code in a box, a thin
|
|
|
|
|
1-pixel space, an empty box, etc.
|
|
|
|
|
|
|
|
|
|
*** New input methods for Farsi and Bulgarian
|
|
|
|
|
(farsi-isiri-9147, farsi-transliterate-banan, bulgarian-alt-phonetic).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'nobreak-char-display' now also highlights Unicode hyphen chars
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(U+2010 and U+2011).
|
|
|
|
|
|
|
|
|
|
*** New Hebrew translation of the Emacs Tutorial.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Type 'C-u C-h t' to choose it in case your language setup doesn't
|
2014-10-02 04:24:07 +00:00
|
|
|
|
automatically select it.
|
|
|
|
|
|
|
|
|
|
** An Emacs Lisp package manager is now included.
|
|
|
|
|
This is a convenient way to download and install additional packages,
|
2017-09-13 22:52:52 +00:00
|
|
|
|
from a package repository at https://elpa.gnu.org.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** M-x list-packages shows a list of packages, which can be
|
|
|
|
|
selected for installation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'describe-package', bound to 'C-h P'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** By default, all installed packages are loaded automatically when
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Emacs starts up. To disable this, set 'package-enable-at-startup' to
|
|
|
|
|
nil. To specify the packages to load, customize 'package-load-list'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Custom theme changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'M-x customize-themes', which provides a convenient
|
2014-10-02 04:24:07 +00:00
|
|
|
|
interface for enabling and disabling Custom themes.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'custom-theme-load-path' is the load path for themes.
|
|
|
|
|
Emacs no longer looks for Custom themes in 'load-path'. The default
|
|
|
|
|
value of 'custom-theme-load-path' says to look for themes in
|
|
|
|
|
'custom-theme-directory', followed by a subdirectory of
|
|
|
|
|
'data-directory' named "themes/", which contains a small selection of
|
2014-10-02 04:24:07 +00:00
|
|
|
|
built-in Custom themes.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'custom-safe-themes' records known-safe theme files.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If a theme is not in this list, Emacs queries before loading it, and
|
2022-07-18 21:39:55 +00:00
|
|
|
|
offers to save the theme to 'custom-safe-themes' automatically. By
|
2014-10-02 04:24:07 +00:00
|
|
|
|
default, all themes included in Emacs are treated as safe.
|
|
|
|
|
|
|
|
|
|
** Improved GTK integration
|
|
|
|
|
|
|
|
|
|
*** GTK scroll-bars are now placed on the right by default.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The function 'set-scroll-bar-mode' can change this.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** GTK tool bars can have just text, just images or images and text.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Customize 'tool-bar-style' to choose the style. On a Gnome desktop,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the default is taken from desktop settings.
|
|
|
|
|
|
|
|
|
|
*** GTK tool bars can be placed on any edge of the frame.
|
|
|
|
|
The frame-parameter tool-bar-position controls this. It takes the
|
|
|
|
|
values top, left, right or bottom. The Options => Show/Hide menu has
|
|
|
|
|
entries for this.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The default colors for selected text (the 'region' face) are taken
|
2014-10-02 04:24:07 +00:00
|
|
|
|
from the GTK theme when Emacs is built with GTK.
|
|
|
|
|
|
|
|
|
|
*** Emacs uses GTK tooltips by default if built with GTK.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
You can disable this by changing 'x-gtk-use-system-tooltips' to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Graphical interface changes
|
|
|
|
|
|
|
|
|
|
*** On graphical displays, the mode-line no longer ends in dashes.
|
|
|
|
|
Also, the first dash (which does not indicate anything) is just
|
|
|
|
|
displayed as a space.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'menu-bar-select-buffer-function' lets you choose another operation
|
|
|
|
|
instead of 'switch-to-buffer' when selecting an item in the Buffers menu.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Lucid menus and dialogs can display antialiased fonts if Emacs is
|
|
|
|
|
built with Xft. These fonts can be set via X resources, for example:
|
|
|
|
|
Emacs.pane.menubar.font: Courier-12
|
|
|
|
|
|
|
|
|
|
** Exiting changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Emacs now calls 'kill-emacs' if it receives SIGTERM or SIGHUP,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
or if it receives a SIGINT signal in batch mode.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'kill-emacs-hook' is now also run in batch mode.
|
|
|
|
|
Third-party code which adds to 'kill-emacs-hook' should check if they
|
2014-10-02 04:24:07 +00:00
|
|
|
|
do the right thing in batch mode.
|
|
|
|
|
|
|
|
|
|
** Scrolling changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New scrolling commands 'scroll-up-command' and 'scroll-down-command'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom
|
|
|
|
|
of buffer at first key-press (instead they move to top/bottom of buffer)
|
2022-07-18 21:39:55 +00:00
|
|
|
|
when 'scroll-error-top-bottom' is non-nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'scroll-error-top-bottom' (see above).
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New scrolling commands 'scroll-up-line' and 'scroll-down-line'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
scroll a line instead of full screen.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New property 'scroll-command' should be set on a command's symbol to
|
|
|
|
|
define it as a scroll command affected by 'scroll-preserve-screen-position'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** If you customize 'scroll-conservatively' to a value greater than 100,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Emacs will never recenter point in the window when it scrolls due to
|
2022-07-18 21:39:55 +00:00
|
|
|
|
cursor motion commands or commands that move point (e.f., 'M-g M-g').
|
|
|
|
|
Previously, you needed to use 'most-positive-fixnum' as the value of
|
|
|
|
|
'scroll-conservatively' to achieve the same effect.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** "Aggressive" scrolling now honors the scroll margins.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
If you customize 'scroll-up-aggressively' or
|
|
|
|
|
'scroll-down-aggressively' and move point off the window, Emacs now
|
2014-10-02 04:24:07 +00:00
|
|
|
|
scrolls the window so as to avoid positioning point inside the scroll
|
|
|
|
|
margin.
|
|
|
|
|
|
|
|
|
|
** Basic SELinux support has been added.
|
|
|
|
|
This requires Emacs to be linked with libselinux at build time.
|
|
|
|
|
|
|
|
|
|
*** Emacs preserves the SELinux file context when backing up.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Also, the function 'copy-file' has an extra optional argument for
|
|
|
|
|
preserving SELinux context, and the return value of 'backup-buffer'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
now includes the SELinux context.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New functions 'file-selinux-context' and 'set-file-selinux-context'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
get and set the SELinux context of a file.
|
|
|
|
|
|
|
|
|
|
** Trash changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'delete-by-moving-to-trash' now only affects commands that specify
|
2014-10-02 04:24:07 +00:00
|
|
|
|
trashing. This avoids inadvertently trashing temporary files.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Calling 'delete-file' or 'delete-directory' with a prefix argument
|
|
|
|
|
now forces true deletion, regardless of 'delete-by-moving-to-trash'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** File- and directory-local variable changes
|
|
|
|
|
|
|
|
|
|
*** You can stop directory local vars from applying to subdirectories.
|
|
|
|
|
Add an element (subdirs . nil) to the alist portion of any variables
|
|
|
|
|
settings to indicate that the section should not apply to
|
|
|
|
|
subdirectories.
|
|
|
|
|
|
|
|
|
|
*** Directory local variables can apply to some file-less buffers.
|
|
|
|
|
Affected modes include dired, vc-dir, and log-edit. For example,
|
|
|
|
|
adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will
|
2022-07-18 21:39:55 +00:00
|
|
|
|
turn on 'whitespace-mode' for *vc-diff* buffers. Modes should call
|
|
|
|
|
'hack-dir-local-variables-non-file-buffer' to support this.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated.
|
|
|
|
|
Instead, use "eval: (minor-mode 1)".
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variable 'inhibit-first-line-modes-regexps' has been renamed
|
|
|
|
|
to 'inhibit-local-variables-regexps'. As the name suggests, it now
|
2014-10-02 04:24:07 +00:00
|
|
|
|
applies to ALL file local variables, not just -*- lines. The
|
2022-07-18 21:39:55 +00:00
|
|
|
|
associated 'inhibit-first-line-modes-suffixes' has been renamed in the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
corresponding way.
|
|
|
|
|
|
|
|
|
|
** Window changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The 'quit-window' command now restores the last buffer displayed
|
2014-10-02 04:24:07 +00:00
|
|
|
|
in the quitted window.
|
|
|
|
|
|
|
|
|
|
*** Resizing an Emacs frame now preserves proportional window sizes,
|
|
|
|
|
modulo restrictions like window minimum sizes and fixed-size windows.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The behavior of 'display-buffer' is now customizable in detail.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New option 'display-buffer-base-action' specifies a list of
|
2014-10-02 04:24:07 +00:00
|
|
|
|
user-determined display "actions" (functions and optional arguments
|
|
|
|
|
for choosing the displaying window).
|
|
|
|
|
|
|
|
|
|
This takes precedence over the default display action, which is
|
2022-07-18 21:39:55 +00:00
|
|
|
|
specified by 'display-buffer-fallback-action'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New option 'display-buffer-alist' maps buffer name regexps to
|
|
|
|
|
display actions, taking precedence over 'display-buffer-base-action'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'window-combination-limit'.
|
2023-09-17 14:49:21 +00:00
|
|
|
|
The new option 'window-combination-limit' allows returning the space
|
2014-10-02 04:24:07 +00:00
|
|
|
|
obtained for resizing or creating a window more reliably to the window
|
|
|
|
|
from which such space was obtained.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'window-combination-resize'.
|
2023-09-17 14:49:21 +00:00
|
|
|
|
The new option 'window-combination-resize' allows splitting a window that
|
2014-10-02 04:24:07 +00:00
|
|
|
|
otherwise cannot be split because it's too small by stealing space from
|
|
|
|
|
other windows in the same combination. Subsequent resizing or deletion
|
|
|
|
|
of the window will resize all windows in the same combination as well.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'frame-auto-hide-function' lets you choose between
|
2014-10-02 04:24:07 +00:00
|
|
|
|
iconifying or deleting a frame when burying a buffer in a dedicated
|
|
|
|
|
frame, or quitting a window showing a buffer in a frame of its own.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New commands 'maximize-window' and 'minimize-window'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
These maximize and minimize the size of a window within its frame.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New commands 'switch-to-prev-buffer' and 'switch-to-next-buffer'.
|
2023-09-17 14:49:21 +00:00
|
|
|
|
These functions allow navigating through the live buffers that have
|
2014-10-02 04:24:07 +00:00
|
|
|
|
been shown in a specific window.
|
|
|
|
|
|
|
|
|
|
** Minibuffer changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The inactive minibuffer has its own major mode 'minibuffer-inactive-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This is handy for minibuffer-only frames, and is also used for the feature
|
|
|
|
|
where mouse-1 pops up *Messages*"', which can now easily be changed.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Minibuffers set 'truncate-lines' to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If you want to change the value to something else, you could use
|
2022-07-18 21:39:55 +00:00
|
|
|
|
for example 'minibuffer-setup-hook'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'auto-mode-case-fold' is now enabled by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'backup-by-copying-when-mismatch' now defaults to t.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New basic faces 'error', 'warning', 'success'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
These are used to highlight text indicating failure, caution or
|
|
|
|
|
successful operation.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New option 'list-colors-sort' defines the color sort order
|
|
|
|
|
for 'list-colors-display'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The variable 'focus-follows-mouse' now always defaults to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Editing Changes in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** Search changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** C-y in Isearch is now bound to 'isearch-yank-kill', instead of
|
|
|
|
|
'isearch-yank-line'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** M-y in Isearch is now bound to 'isearch-yank-pop', instead of
|
|
|
|
|
'isearch-yank-kill'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** M-s C-e in Isearch is now bound to 'isearch-yank-line'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New commands 'count-words-region' and 'count-words'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** M-= is bound to 'count-words-region', not 'count-lines-region'.
|
|
|
|
|
The 'count-words-region' command, when called interactively, reports
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the number of lines, words, and characters in the region. It is a
|
2022-07-18 21:39:55 +00:00
|
|
|
|
superset of the old 'count-lines-region', which is now an obsolete
|
2014-10-02 04:24:07 +00:00
|
|
|
|
alias for it.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The command 'just-one-space' (M-SPC), if given a negative argument,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
also deletes newlines around point.
|
|
|
|
|
|
|
|
|
|
** Deletion changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'delete-active-region'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If non-nil, [delete] and DEL delete the region if it is active and no
|
2022-07-18 21:39:55 +00:00
|
|
|
|
prefix argument is given. If set to 'kill', those commands kill
|
2014-10-02 04:24:07 +00:00
|
|
|
|
instead.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'delete-forward-char', bound to [delete].
|
|
|
|
|
This is meant for interactive use, and obeys 'delete-active-region'.
|
|
|
|
|
The command 'delete-char' does not obey 'delete-active-region'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'delete-backward-char' is now a Lisp function.
|
|
|
|
|
Apart from obeying 'delete-active-region', its behavior is unchanged.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
However, the byte compiler now warns if it is called from Lisp; Lisp
|
|
|
|
|
callers should use delete-char with a negative argument instead.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The option 'mouse-region-delete-keys' has been deleted.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Selection changes.
|
|
|
|
|
|
|
|
|
|
The default handling of clipboard and primary selections has been
|
|
|
|
|
changed to conform with modern X applications. In short, most
|
|
|
|
|
commands for killing and yanking text now use the clipboard, while
|
|
|
|
|
mouse commands use the primary selection.
|
|
|
|
|
|
|
|
|
|
In the following, we provide a list of these changes, followed by a
|
|
|
|
|
list of steps to get the old behavior back if you prefer that.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'select-active-regions' now defaults to t.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Merely selecting text (e.g. with drag-mouse-1) no longer puts it in
|
|
|
|
|
the kill ring. The selected text is put in the primary selection, if
|
|
|
|
|
the system possesses a separate primary selection facility (e.g. X).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'select-active-regions' also accepts a new value, 'only'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This means to only set the primary selection for temporarily active
|
|
|
|
|
regions (usually made by mouse-dragging or shift-selection);
|
|
|
|
|
"ordinary" active regions, such as those made with C-SPC followed by
|
|
|
|
|
point motion, do not alter the primary selection.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'mouse-drag-copy-region' now defaults to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** mouse-2 is now bound to 'mouse-yank-primary'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This pastes from the primary selection, ignoring the kill-ring.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Previously, mouse-2 was bound to 'mouse-yank-at-click'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'x-select-enable-clipboard' now defaults to t on all platforms.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'x-select-enable-primary' now defaults to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Thus, commands that kill text or copy it to the kill-ring (such as
|
|
|
|
|
M-w, C-w, and C-k) also use the clipboard---not the primary selection.
|
|
|
|
|
|
|
|
|
|
**** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now
|
|
|
|
|
exactly equivalent to M-w, C-w, and C-y respectively.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** Note that on MS-Windows, 'x-select-enable-clipboard' was already
|
2014-10-02 04:24:07 +00:00
|
|
|
|
non-nil by default, as Windows does not support the primary selection
|
|
|
|
|
between applications.
|
|
|
|
|
|
|
|
|
|
*** To return to the previous behavior, do the following:
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** Change 'select-active-regions' to nil.
|
|
|
|
|
**** Change 'mouse-drag-copy-region' to t.
|
|
|
|
|
**** Change 'x-select-enable-primary' to t (on X only).
|
|
|
|
|
**** Change 'x-select-enable-clipboard' to nil.
|
|
|
|
|
**** Bind 'mouse-yank-at-click' to mouse-2.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Support for X cut buffers has been removed.
|
|
|
|
|
|
|
|
|
|
*** X clipboard managers are now supported.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
To inhibit this, change 'x-select-enable-clipboard-manager' to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New command 'C-x r N' ('rectangle-number-lines') numbers the lines
|
2014-10-02 04:24:07 +00:00
|
|
|
|
in the current rectangle. With a prefix argument, this prompts for a
|
|
|
|
|
number to count from and for a format string.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'redisplay-dont-pause' now defaults to t.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This makes Emacs feel more responsive to editing commands that arrive
|
|
|
|
|
at high rate, e.g. if you lean on some key, because stopping redisplay
|
|
|
|
|
in the middle (when this variable is nil) forces more expensive
|
|
|
|
|
updates later on, and Emacs appears to be unable to keep up.
|
|
|
|
|
|
|
|
|
|
** The behavior of <TAB> for active regions in Text mode has changed.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
In Text and related modes, typing <TAB> ('indent-for-tab-command')
|
2014-10-02 04:24:07 +00:00
|
|
|
|
when the region is active causes Emacs to indent all the lines in the
|
|
|
|
|
region, aligning them with the line previous to the first line in the
|
|
|
|
|
region (or with the left margin if there is no previous line).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** When 'occur' is called with a prefix argument, matching strings are
|
|
|
|
|
collected into the '*Occur*' buffer without line numbers. If there
|
|
|
|
|
are parenthesized subexpressions in the specified regexp, 'occur'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
reads replacement text that may contain \\& and \\N whose convention
|
2022-07-18 21:39:55 +00:00
|
|
|
|
follows 'replace-match'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** Archive Mode has basic support for browsing and updating 7z archives.
|
|
|
|
|
|
|
|
|
|
** BibTeX mode
|
|
|
|
|
|
|
|
|
|
*** BibTeX mode now supports biblatex.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Use the variable 'bibtex-dialect' to select different BibTeX dialects.
|
|
|
|
|
'bibtex-entry-field-alist' is now an obsolete alias for
|
|
|
|
|
'bibtex-BibTeX-entry-alist'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'bibtex-search-entries', bound to C-c C-a.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New 'bibtex-entry-format' option 'sort-fields', disabled by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'bibtex-search-entry-globally'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Browse-url
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'browse-url-mailto-function' specifies how to handle "mailto:"s.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The default browser used by the package is now the "xdg-open" program,
|
|
|
|
|
on platforms that support it. This calls your desktop's preferred browser.
|
|
|
|
|
|
|
|
|
|
** Calc
|
|
|
|
|
|
|
|
|
|
*** Support for musical notes.
|
|
|
|
|
|
|
|
|
|
*** Support for logarithmic units.
|
|
|
|
|
|
|
|
|
|
*** No longer uses the tex prefix for TeX specific unit names when
|
|
|
|
|
using TeX or LaTeX mode.
|
|
|
|
|
|
|
|
|
|
*** New option to highlight selections using faces.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'calc-histogram' has the option of using a vector to determine the bins.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** New "O" option prefix.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Use the "O" prefix to "d r" ('calc-radix') to turn on twos-complement mode.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Calendar, Diary, and Appt
|
|
|
|
|
|
|
|
|
|
*** Diary entries can contain non-printing "comments".
|
2022-07-18 21:39:55 +00:00
|
|
|
|
See the variable 'diary-comment-start'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Appointments can specify their individual warning times.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
See the variable 'appt-warning-time-regexp'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The function specified by 'appt-disp-window-function' may be passed
|
2014-10-02 04:24:07 +00:00
|
|
|
|
lists of arguments if multiple appointments are due at similar times.
|
|
|
|
|
If you are using a custom function for this, you should update it.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'diary-hebrew-birthday'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Elements of 'calendar-day-abbrev-array' and 'calendar-month-abbrev-array'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
may no longer be nil, but must all be strings.
|
|
|
|
|
|
|
|
|
|
*** The obsolete (since Emacs 22.1) method of enabling the appt
|
2022-07-18 21:39:55 +00:00
|
|
|
|
package by adding 'appt-make-list' to 'diary-hook' has been removed.
|
|
|
|
|
Use 'appt-activate' instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Some appt variables (obsolete since Emacs 22.1) have been removed:
|
|
|
|
|
appt-issue-message (use the function appt-activate)
|
|
|
|
|
appt-visible/appt-msg-window (use the variable appt-display-format)
|
|
|
|
|
|
|
|
|
|
*** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
|
|
|
|
|
view-diary-entries, list-diary-entries, show-all-diary-entries
|
|
|
|
|
|
|
|
|
|
** CC Mode
|
|
|
|
|
|
|
|
|
|
*** New feature to "guess" the style in an existing buffer.
|
|
|
|
|
The main entry point is M-x c-guess.
|
|
|
|
|
|
|
|
|
|
*** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'c-beginning-of-defun' and 'c-end-of-defun' now respect nested scopes.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Thus C-M-a will, by default, go to the beginning of the immediate function,
|
|
|
|
|
not the top level.
|
|
|
|
|
|
|
|
|
|
*** "Macros with semicolons" can be registered for correct indentation.
|
|
|
|
|
Where such a macro ends a line (no semicolon) the next statement is no longer
|
|
|
|
|
parsed as a statement continuation.
|
|
|
|
|
|
|
|
|
|
** Comint and modes derived from it use the standard completion code.
|
|
|
|
|
|
|
|
|
|
** Compilation mode
|
|
|
|
|
|
|
|
|
|
*** Compilation mode can be used without Font Lock mode.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'compilation-parse-errors-function' is now obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'compilation-filter-start', which is bound while
|
|
|
|
|
'compilation-filter-hook' runs. It records the start position of the
|
|
|
|
|
text inserted by 'compilation-filter'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'compilation-error-screen-columns' and 'compilation-first-column'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
are obeyed in the editing buffer. So programming language modes can
|
|
|
|
|
set them, whereas previously only the value in the *Compilation*
|
|
|
|
|
buffer was used.
|
|
|
|
|
|
|
|
|
|
** Customize
|
|
|
|
|
|
|
|
|
|
*** Customize buffers now contain a search field.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The search is performed using 'customize-apropos'.
|
|
|
|
|
To turn off the search field, set 'custom-search-field' to nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Options in customize group buffers start out hidden if not customized.
|
|
|
|
|
Use the arrow to the left of the option name to toggle visibility.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'custom-buffer-sort-alphabetically' now defaults to t.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The color widget now has a "Choose" button, which allows you to
|
2022-07-18 21:39:55 +00:00
|
|
|
|
choose a color via 'list-colors-display'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** D-Bus
|
|
|
|
|
|
|
|
|
|
*** It is now possible to access buses other than the default system
|
|
|
|
|
or session bus.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The 'dbus-register-method' and 'dbus-register-property' functions
|
2014-10-02 04:24:07 +00:00
|
|
|
|
optionally do not register names.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The new function 'dbus-register-service' registers a known service
|
2014-10-02 04:24:07 +00:00
|
|
|
|
name on a D-Bus without also registering a property or a method.
|
|
|
|
|
|
|
|
|
|
** Dired-x
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** C-x C-j ('dired-jump') and C-x 4 C-j ('dired-jump-other-window'),
|
2014-10-02 04:24:07 +00:00
|
|
|
|
if called with a prefix argument, read a file name from the minibuffer
|
|
|
|
|
instead of using the current buffer.
|
|
|
|
|
|
|
|
|
|
*** The "dired local variables" feature of Dired-x is obsolete.
|
|
|
|
|
The standard directory local variables feature replaces it.
|
|
|
|
|
|
|
|
|
|
** ERC changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New options 'erc-autojoin-timing' and 'erc-autojoin-delay',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
controlling attempts to autojoin a channel.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'erc-coding-system-precedence': If we use 'undecided'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
as the server coding system, this variable will then be consulted.
|
|
|
|
|
The default is to decode strings that can be decoded as utf-8 as
|
2022-07-18 21:39:55 +00:00
|
|
|
|
utf-8, and do the normal 'undecided' decoding for the rest.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Eshell changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The default value of 'eshell-directory-name' has changed
|
|
|
|
|
to be an "eshell" directory in 'user-emacs-directory'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The old "~/.eshell/" directory is still used if it exists, though.
|
|
|
|
|
|
|
|
|
|
** gdb-mi
|
|
|
|
|
|
|
|
|
|
*** The M-x gdb command now uses the GDB Machine Interface protocol.
|
|
|
|
|
It now supports multithread non-stop debugging and simultaneous
|
|
|
|
|
debugging of several threads.
|
|
|
|
|
|
|
|
|
|
** Image mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** RET ('image-toggle-animation') toggles animation, if applicable.
|
|
|
|
|
Animation plays once, unless the option 'image-animate-loop' is non-nil.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Info
|
|
|
|
|
|
|
|
|
|
*** New command M-x info-display-manual displays a named Info manual.
|
|
|
|
|
If that manual is already visited in some Info buffer, it displays
|
|
|
|
|
that buffer. (This is handy if you have many manuals in many *info*
|
|
|
|
|
buffers, and don't remember the name of the buffer visiting the manual
|
|
|
|
|
you want to consult.) Otherwise, it loads and displays the manual.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'e' is now bound to 'end-of-buffer' rather than to 'Info-edit'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This is for compatibility with the stand-alone Info reader program,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
and also because 'Info-edit' is a rarely used command that is disabled
|
2014-10-02 04:24:07 +00:00
|
|
|
|
by default.
|
|
|
|
|
|
|
|
|
|
** Mail mode changes (not Message mode)
|
|
|
|
|
|
|
|
|
|
*** New command M-x mail-add-attachment for adding MIME attachments
|
|
|
|
|
|
|
|
|
|
*** The command M-x mail-attach-file was renamed to M-x mail-insert-file.
|
|
|
|
|
(Its name is misleading, since it has nothing to do with MIME
|
|
|
|
|
attachments.) The old name is now an obsolete alias to the new name.
|
|
|
|
|
|
|
|
|
|
** MH-E has been updated to MH-E version 8.3.1.
|
|
|
|
|
See MH-E-NEWS for details.
|
|
|
|
|
|
|
|
|
|
** Modula-2 mode provides auto-indentation.
|
|
|
|
|
|
|
|
|
|
** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** nXML mode no longer binds C-RET to 'nxml-complete'.
|
|
|
|
|
Completion is now performed via 'completion-at-point', bound to C-M-i
|
|
|
|
|
or M-TAB. If 'nxml-bind-meta-tab-to-complete-flag' is non-nil (the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
default), this performs tag completion.
|
|
|
|
|
|
|
|
|
|
** Org mode has been updated to version 7.8.09.
|
|
|
|
|
See ORG-NEWS for details.
|
|
|
|
|
|
|
|
|
|
** Prolog mode has been completely revamped, with lots of additional
|
|
|
|
|
functionality such as more intelligent indentation, electricity,
|
|
|
|
|
support for more variants, including Mercury, and a lot more.
|
|
|
|
|
|
|
|
|
|
** Rmail
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The command 'rmail-epa-decrypt' decrypts OpenPGP data
|
2014-10-02 04:24:07 +00:00
|
|
|
|
in the Rmail incoming message.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variable 'rmail-message-filter' no longer has any effect.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This change was made in Emacs 23.1 but was not advertised at the time.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Try using 'rmail-show-message-hook' instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Shell mode
|
|
|
|
|
|
|
|
|
|
*** M-x shell prompts for the shell path name if the default directory
|
|
|
|
|
is a remote file name and neither the environment variable $ESHELL nor
|
2022-07-18 21:39:55 +00:00
|
|
|
|
the variable 'explicit-shell-file-name' is set.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** TAB is now bound to the standard 'completion-at-point' command,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
which now implements the pcomplete rules for shell command completion.
|
|
|
|
|
|
|
|
|
|
** SMTPmail
|
|
|
|
|
|
|
|
|
|
*** SMTPmail now uses encrypted connections (via STARTTLS) by default
|
|
|
|
|
if the mail server supports them. This uses either built-in GnuTLS
|
2022-07-18 21:39:55 +00:00
|
|
|
|
support, or the starttls.el library. Customize 'smtpmail-stream-type'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to change this.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variable 'smtpmail-auth-credentials' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
By default, the information is now stored in the file ~/.authinfo.
|
|
|
|
|
This was the default value of smtpmail-auth-credentials. If you had
|
|
|
|
|
customized smtpmail-auth-credentials to a list of user names and
|
|
|
|
|
passwords, those settings are not used. During your first connection
|
|
|
|
|
to the smtp server, Emacs will prompt for the user name and password,
|
|
|
|
|
and offer to save them to ~/.authinfo. Or you can manually copy the
|
|
|
|
|
credentials to ~/.authinfo. For example, if you had
|
|
|
|
|
|
|
|
|
|
(setq smtpmail-auth-credentials
|
|
|
|
|
'(("mail.example.org" 25 "jim" "s!cret")))
|
|
|
|
|
|
|
|
|
|
then the equivalent line in ~/.authinfo would be
|
|
|
|
|
|
|
|
|
|
machine mail.example.org port 25 login jim password s!cret
|
|
|
|
|
|
|
|
|
|
See the auth-source manual for more information, e.g. on encrypting
|
|
|
|
|
the credentials file.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The variable 'smtpmail-starttls-credentials' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If you had that set, you need to put
|
|
|
|
|
|
|
|
|
|
machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"
|
|
|
|
|
|
|
|
|
|
in your ~/.authinfo file instead.
|
|
|
|
|
|
|
|
|
|
*** SMTPmail defaults to using the address in the From: header as the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
SMTP MAIL FROM envelope. To override this, set 'mail-envelope-from'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to the address you wish to use instead.
|
|
|
|
|
|
|
|
|
|
** SQL mode
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New options 'sql-port', 'sql-connection-alist', 'sql-send-terminator',
|
|
|
|
|
and 'sql-oracle-scan-on'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** New options controlling prompting for login parameters.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Each supported product has a custom variable 'sql-*-login-params',
|
2014-10-02 04:24:07 +00:00
|
|
|
|
which is a list of the parameters to be prompted for before a
|
|
|
|
|
connection is established.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The command 'sql-product-interactive' now takes a prefix argument,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
which causes it to prompt for an SQL product.
|
|
|
|
|
|
|
|
|
|
*** Product-specific SQL interactive commands now take prefix arguments.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
These commands ('sql-sqlite', 'sql-postgres', 'sql-mysql', etc.),
|
2014-10-02 04:24:07 +00:00
|
|
|
|
given a prefix argument, prompt for a name for the SQL interactive
|
2022-07-18 21:39:55 +00:00
|
|
|
|
buffer. This reduces the need for calling 'sql-rename-buffer'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** SQL interactive modes suppress command continuation prompts, and
|
|
|
|
|
replace tabs with spaces. The first change impacts multiple line SQL
|
|
|
|
|
statements entered with C-j between each line, statements yanked into
|
2022-07-18 21:39:55 +00:00
|
|
|
|
the buffer and statements sent with 'sql-send-*' functions. The
|
2014-10-02 04:24:07 +00:00
|
|
|
|
second prevents the MySQL and Postgres interpreters from listing
|
2022-07-18 21:39:55 +00:00
|
|
|
|
object name completions when sent text via 'sql-send-*' functions.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'sql-connect' starts a predefined SQLi session,
|
|
|
|
|
using the login parameters from 'sql-connection-alist'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** New "Save Connection" menu item in SQLi buffers.
|
|
|
|
|
This gathers the login params specified for the SQLi session, if it
|
|
|
|
|
was not started by a connection, and saves them as a new connection.
|
|
|
|
|
|
|
|
|
|
*** New commands for listing database objects and details:
|
|
|
|
|
sql-list-all and sql-list-table.
|
|
|
|
|
|
|
|
|
|
*** An API for manipulating SQL product definitions has been added.
|
|
|
|
|
|
|
|
|
|
** TeX modes
|
|
|
|
|
|
|
|
|
|
*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
|
|
|
|
|
|
|
|
|
|
** Tramp
|
|
|
|
|
|
|
|
|
|
*** New inline access method "ksu" (kerberized su).
|
|
|
|
|
|
|
|
|
|
*** The following access methods are discontinued: "ssh1_old",
|
|
|
|
|
"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The user option 'remote-file-name-inhibit-cache' controls whether
|
2014-10-02 04:24:07 +00:00
|
|
|
|
remote file attributes are cached for better performance.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The option 'ange-ftp-binary-file-name-regexp' has changed its
|
2014-10-02 04:24:07 +00:00
|
|
|
|
default value to "".
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Handlers for 'file-selinux-context' and 'set-file-selinux-context'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
for remote machines which support SELinux.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New function 'url-queue-retrieve', which behaves like 'url-retrieve',
|
|
|
|
|
but with limits ('url-queue-parallel-processes', 'url-queue-timeout') on
|
2014-10-02 04:24:07 +00:00
|
|
|
|
the degree of parallelism.
|
|
|
|
|
|
|
|
|
|
** VC and related modes
|
|
|
|
|
|
|
|
|
|
*** Support for pulling on distributed version control systems.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The command C-x v + ('vc-pull') runs a "pull" operation, if it is
|
2014-10-02 04:24:07 +00:00
|
|
|
|
supported (currently with Bzr, Git, and Mercurial), to update the
|
|
|
|
|
current branch and working tree. A prefix argument means to prompt
|
|
|
|
|
the user for specifics, e.g. a pull location.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'vc-update' is now an alias for 'vc-pull'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Support for merging on distributed version control systems.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The command C-x v m ('vc-merge') now runs a "merge" operation, if it
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is supported (currently with Bzr, Git, and Mercurial), to merge
|
|
|
|
|
changes from another branch into the current one. It prompts for
|
|
|
|
|
specifics, e.g. a merge source.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New option 'vc-revert-show-diff' controls whether 'vc-revert'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
shows a diff while querying the user. It defaults to t.
|
|
|
|
|
|
|
|
|
|
*** Log entries in some Log View buffers can be toggled to display a
|
|
|
|
|
longer description by typing RET (log-view-toggle-entry-display).
|
|
|
|
|
This is currently supported for Bzr, Git, and Mercurial (to support
|
2022-07-18 21:39:55 +00:00
|
|
|
|
another backend, define a 'log-view-expanded-log-entry-function').
|
|
|
|
|
In the Log View buffers made by C-x v L ('vc-print-root-log'), you can
|
2014-10-02 04:24:07 +00:00
|
|
|
|
use this to display the full log entry for the revision at point.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'vc-ediff' allows visual comparison of two revisions
|
|
|
|
|
of a file similar to 'vc-diff', but using ediff backend.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The option 'vc-initial-comment' was removed in Emacs 23.2, but
|
2014-10-02 04:24:07 +00:00
|
|
|
|
this was not advertised at the time.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'vc-toggle-read-only' is an obsolete alias for 'toggle-read-only'.
|
|
|
|
|
Since Emacs 23, it has done the same thing as 'toggle-read-only', but
|
2014-10-02 04:24:07 +00:00
|
|
|
|
this was not advertised at the time.
|
|
|
|
|
|
|
|
|
|
** Obsolete modes
|
|
|
|
|
|
|
|
|
|
*** abbrevlist.el
|
|
|
|
|
|
|
|
|
|
*** erc-hecomplete.el (use erc-pcomplete.el instead)
|
|
|
|
|
|
|
|
|
|
*** partial-completion-mode (complete.el) is obsolete.
|
|
|
|
|
You can get a comparable behavior with:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
(setq completion-styles '(partial-completion initials))
|
|
|
|
|
(setq completion-pcm-complete-word-inserts-delimiters t)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** pc-mode.el is obsolete (CUA mode is much more comprehensive).
|
|
|
|
|
|
|
|
|
|
*** pgg is obsolete (use EasyPG instead).
|
|
|
|
|
|
|
|
|
|
*** sregex.el is obsolete, since rx.el is a strict superset.
|
|
|
|
|
|
|
|
|
|
*** s-region.el and pc-select.el are obsolete.
|
|
|
|
|
They are superseded by shift-select-mode, enabled by default since 23.1.
|
|
|
|
|
|
|
|
|
|
*** vc-mcvs.el is obsolete (for lack of a maintainer).
|
|
|
|
|
|
|
|
|
|
** Miscellaneous
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The Landmark game is now invoked with 'landmark', not 'lm'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Its functions and variables have been similarly renamed.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** In 'ido-file-completion-map', C-v is no longer bound to 'ido-toggle-vc'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(This interfered with cua-mode.)
|
|
|
|
|
|
|
|
|
|
*** f90.el has some support for Fortran 2008 syntax.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'copyright-fix-years' can optionally convert consecutive years to ranges.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New command 'nato-region' converts text to NATO phonetic alphabet.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* New Modes and Packages in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** Occur Edit mode applies edits made in *Occur* buffers to the
|
|
|
|
|
original buffers. It is bound to "e" in Occur mode.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New global minor mode 'electric-pair-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
When enabled, typing an open parenthesis automatically inserts the
|
|
|
|
|
matching closing one.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New global minor mode 'electric-indent-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
When enabled, typing certain characters triggers reindentation.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Major modes wishing to use this can set 'electric-indent-chars' or
|
|
|
|
|
'electric-indent-functions'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New global minor mode 'electric-layout-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
When enabled, typing certain characters automatically inserts newlines.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Major modes wishing to use this can set 'electric-layout-rules'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** tabulated-list.el provides a generic major mode for tabulated data,
|
|
|
|
|
from which other modes can be derived.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** pcase.el provides the ML-style pattern matching macro 'pcase'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** secrets.el is an implementation of the Secret Service API, an
|
|
|
|
|
interface to password managers like GNOME Keyring or KDE Wallet. The
|
|
|
|
|
Secret Service API requires D-Bus for communication. The command
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'secrets-show-secrets' offers a buffer with a visualization of the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
secrets.
|
|
|
|
|
|
|
|
|
|
** notifications.el provides an implementation of the Desktop
|
|
|
|
|
Notifications API. It requires D-Bus for communication.
|
|
|
|
|
|
|
|
|
|
** soap-client.el supports access to SOAP web services from Emacs.
|
|
|
|
|
soap-inspect.el is an interactive inspector for SOAP WSDL structures.
|
|
|
|
|
|
|
|
|
|
** New generic mode, xmodmap-generic-mode, for xmodmap files.
|
|
|
|
|
|
|
|
|
|
** New emacs-lock.el package.
|
|
|
|
|
The previous version has been moved to obsolete/old-emacs-lock.el.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Now, there is a proper minor mode 'emacs-lock-mode'. Protection
|
2014-10-02 04:24:07 +00:00
|
|
|
|
against exiting Emacs and killing the buffer can be set separately.
|
|
|
|
|
The mechanism for automatically turning off protection for buffers
|
|
|
|
|
with dead inferior processes has been generalized.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** Passing a nil argument to a minor mode function call now ENABLES
|
|
|
|
|
the minor mode unconditionally. This is so that you can write e.g.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
(add-hook 'text-mode-hook #'foo-mode)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
to enable foo-mode in Text mode buffers, removing the need for
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'turn-on-foo-mode' style functions. This affects all mode commands
|
|
|
|
|
defined by 'define-minor-mode'. If called interactively, the mode
|
2014-10-02 04:24:07 +00:00
|
|
|
|
command still toggles the minor mode.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The return value of 'backup-buffer' has changed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
It is now a list of three elements, where the second element is a list
|
|
|
|
|
describing the original file's SELinux context. If Emacs or the
|
|
|
|
|
system lacks SELinux support, the context list is (nil nil nil nil).
|
|
|
|
|
See "Basic SELinux support" above, under "Changes in Emacs 24.1".
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'char-direction-table' and the 'char-direction' function were deleted.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
They were buggy and inferior to the new support of bidirectional
|
|
|
|
|
editing introduced in Emacs 24. If you need the bidirectional
|
2022-07-18 21:39:55 +00:00
|
|
|
|
properties of a character, use 'get-char-code-property' with the last
|
|
|
|
|
argument 'bidi-class'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'copy-directory' now copies the source directory as a subdirectory
|
2014-10-02 04:24:07 +00:00
|
|
|
|
of the target directory, if the latter is an existing directory. The
|
|
|
|
|
new optional arg COPY-CONTENTS, if non-nil, makes the function copy
|
|
|
|
|
the contents directly into a pre-existing target directory.
|
|
|
|
|
|
|
|
|
|
** For mouse click input events in the text area, the Y pixel
|
|
|
|
|
coordinate in the POSITION list now counts from the top of the text
|
|
|
|
|
area, excluding any header line. Previously, it counted from the top
|
|
|
|
|
of the header line.
|
|
|
|
|
|
|
|
|
|
** Support for "old-style" backquotes, obsolete for 10+ years, has
|
|
|
|
|
been further reduced. Now a backquote not followed by a space is
|
|
|
|
|
always treated as a "new-style" backquote. Please remove all
|
|
|
|
|
"old-style" backquotes from your code. If your code uses backquotes
|
|
|
|
|
as documented in the Elisp manual, and compiles without warning, then
|
|
|
|
|
you have nothing to do in this regard. Code not following the
|
|
|
|
|
appropriate conventions may fail to compile.
|
|
|
|
|
|
|
|
|
|
The most common cause of trouble seems to be an old-style backquote
|
|
|
|
|
followed by a newline. Another cause of trouble is vector notation
|
|
|
|
|
for key sequence notation: instead of [(control ,)] and [(control ')],
|
|
|
|
|
you should write [(control ?,)] and [(control ?')], which will work in
|
|
|
|
|
older Emacsen too.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The macro 'eval-at-startup' was removed in Emacs 23.2, but this
|
|
|
|
|
was not advertised at the time. The function 'custom-initialize-delay'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
replaced all known uses.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'view-buffer' now treats special mode-class in the same way that
|
|
|
|
|
'view-file' has since Emacs 22 (i.e. it won't enable View mode if the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
major mode is special).
|
|
|
|
|
|
|
|
|
|
** Menu and tool bar changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** During startup, Emacs no longer adds entries for 'menu-bar-lines'
|
|
|
|
|
and 'tool-bar-lines' to 'default-frame-alist' and 'initial-frame-alist'.
|
|
|
|
|
With these alist entries omitted, 'make-frame' checks the value of the
|
|
|
|
|
variable 'menu-bar-mode'/'tool-bar-mode' to determine whether to create
|
2014-10-02 04:24:07 +00:00
|
|
|
|
a menu-bar or tool-bar, respectively. If the alist entries are added,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
they override the value of 'menu-bar-mode'/'tool-bar-mode'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The menu bar bindings's caches are not used any more.
|
|
|
|
|
Use (where-is-internal <def> nil t) instead.
|
|
|
|
|
|
|
|
|
|
** Regions created by mouse dragging are now normal active regions,
|
|
|
|
|
similar to those created by shift-selection (see Selection changes
|
|
|
|
|
above). In previous Emacs versions, these regions were delineated by
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'mouse-drag-overlay'; that variable has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The fourth argument of 'filter-buffer-substring' has been removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If you want to remove text properties from the final result, simply
|
|
|
|
|
pass the result through substring-no-properties.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** cl.el no longer provides 'cl-19'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** The following obsolete functions and aliases have been removed
|
|
|
|
|
(the appropriate new function is given in parentheses; "not needed"
|
|
|
|
|
means you can just remove all calls to the function in question):
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'comint-kill-output' ('comint-delete-output')
|
|
|
|
|
*** 'decompose-composite-char' ('char-to-string')
|
|
|
|
|
*** 'outline-visible' ('outline-invisible-p')
|
|
|
|
|
*** 'internal-find-face' ('facep')
|
|
|
|
|
*** 'internal-get-face' ('facep' and 'check-face')
|
|
|
|
|
*** 'frame-update-faces' (not needed)
|
|
|
|
|
*** 'frame-update-face-colors' ('frame-set-background-mode')
|
|
|
|
|
*** 'x-frob-font-weight' and 'x-frob-font-slant' ('make-face-*' functions)
|
|
|
|
|
*** 'x-make-font-bold' and 'x-make-font-demibold' ('make-face-bold')
|
|
|
|
|
*** 'x-make-font-italic' and 'x-make-font-oblique' ('make-face-italic')
|
|
|
|
|
*** 'x-make-font-bold-italic' ('make-face-bold-italic')
|
|
|
|
|
*** 'x-make-font-unbold' ('make-face-unbold')
|
|
|
|
|
*** 'x-make-font-unitalic' ('make-face-unitalic')
|
|
|
|
|
*** 'mldrag-drag-mode-line' ('mouse-drag-mode-line')
|
|
|
|
|
*** 'mldrag-drag-vertical-line' ('mouse-drag-vertical-line')
|
|
|
|
|
*** 'iswitchb-default-keybindings' ('iswitchb-mode')
|
|
|
|
|
*** 'char-bytes' (== 1)
|
|
|
|
|
*** 'isearch-return-char' ('isearch-printing-char')
|
|
|
|
|
*** 'make-local-hook' (not needed)
|
|
|
|
|
*** 'set-screen-height' ('set-frame-height')
|
|
|
|
|
*** 'set-screen-width' ('set-frame-width')
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** The following obsolete variables and varaliases have been removed
|
|
|
|
|
(the appropriate new variable is given in parentheses):
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'checkdoc-minor-keymap' ('checkdoc-minor-mode-map')
|
|
|
|
|
*** 'vc-header-alist' ('vc-BACKEND-header')
|
|
|
|
|
*** 'directory-sep-char' (== ?/)
|
|
|
|
|
*** 'font-lock-defaults-alist' ('font-lock-defaults')
|
|
|
|
|
*** 'e' ('float-e').
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** The following obsolete files were removed:
|
|
|
|
|
sc.el, x-menu.el, rnews.el, rnewspost.el
|
|
|
|
|
|
|
|
|
|
** The format of the finder-inf.el file has changed, since the Finder
|
|
|
|
|
mechanism is now based on the package system. The variable
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'finder-package-info' is replaced by 'package--builtins' and
|
|
|
|
|
'finder-keywords-hash'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** When generating autoloads, 'update-directory-autoloads' no longer
|
|
|
|
|
assumes every inspected file is in your 'load-path'. It instead
|
|
|
|
|
generates relative names according to the current 'load-path'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Lisp Changes in Emacs 24.1
|
|
|
|
|
|
|
|
|
|
** Code can now use lexical scoping by default instead of dynamic scoping.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The 'lexical-binding' variable enables lexical scoping for local
|
2014-10-02 04:24:07 +00:00
|
|
|
|
variables. It is typically set via a file-local variable in the first
|
|
|
|
|
line of the file, in which case it applies to all the code in that
|
|
|
|
|
file.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'eval' takes a new optional argument 'lexical' to choose the new lexical
|
2014-10-02 04:24:07 +00:00
|
|
|
|
binding instead of the old dynamic binding mode.
|
|
|
|
|
|
|
|
|
|
*** Lexically scoped interpreted functions are represented with a new form
|
|
|
|
|
of function value which looks like (closure ENV ARGS &rest BODY).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New macro 'letrec' to define recursive local functions.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'defvar' and 'defconst' now mark the variable as special (dynamic).
|
|
|
|
|
So do 'defcustom' and other forms that call 'defvar' as a subroutine.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'special-variable-p' to check whether a variable is
|
2014-10-02 04:24:07 +00:00
|
|
|
|
declared as dynamically bound.
|
|
|
|
|
|
|
|
|
|
*** The form ((lambda ...) ...) is deprecated.
|
|
|
|
|
|
|
|
|
|
** An Emacs Lisp testing tool is now included.
|
|
|
|
|
Emacs Lisp developers can use this tool to write automated tests for
|
|
|
|
|
their code. See the ERT info manual for details.
|
|
|
|
|
|
|
|
|
|
** Changes for bidirectional display and editing
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'current-bidi-paragraph-direction'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This returns the base direction of the paragraph at point.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'bidi-string-mark-left-to-right'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Given a string containing characters from right-to-left scripts, this
|
|
|
|
|
function returns another string which can be safely inserted into a
|
|
|
|
|
buffer, such that any following text will be always displayed to the
|
|
|
|
|
right of that string. (This works by appending an invisible Unicode
|
|
|
|
|
"LEFT-TO-RIGHT MARK" character if the argument string might need it.)
|
|
|
|
|
|
|
|
|
|
This is useful when the buffer has overall left-to-right paragraph
|
|
|
|
|
direction and you need to insert a string whose contents are not known
|
|
|
|
|
in advance, without disrupting the layout of the line.
|
|
|
|
|
|
|
|
|
|
** Window changes
|
|
|
|
|
|
|
|
|
|
*** Window tree functions are accessible in Elisp.
|
|
|
|
|
Functions are provided to return the parent, siblings or child windows
|
|
|
|
|
of any window including internal windows (windows not associated with a
|
|
|
|
|
buffer) in the window tree.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New function 'window-valid-p' gives non-nil for live and internal
|
2014-10-02 04:24:07 +00:00
|
|
|
|
windows.
|
|
|
|
|
|
|
|
|
|
**** Window manipulation can deal with internal windows.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Many window handling functions like 'split-window', 'delete-window', or
|
|
|
|
|
'delete-other-windows' as well as the window resizing functions can now
|
2014-10-02 04:24:07 +00:00
|
|
|
|
act on any window including internal ones.
|
|
|
|
|
|
|
|
|
|
*** window-total-height/-width vs window-body-height/-width.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The function 'window-height' has been renamed to 'window-total-height'
|
|
|
|
|
and 'window-width' has been renamed to 'window-body-width'. The old
|
|
|
|
|
names are provided as aliases. Two new functions 'window-total-width'
|
|
|
|
|
and 'window-body-height' are provided.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Window parameters specific to window handling functions.
|
|
|
|
|
For each window you can specify a parameter to override the default
|
2022-07-18 21:39:55 +00:00
|
|
|
|
behavior of a number of functions like 'split-window', 'delete-window'
|
|
|
|
|
and 'delete-other-windows'. The variable 'ignore-window-parameters'
|
2023-09-17 14:49:21 +00:00
|
|
|
|
allows ignoring processing such parameters.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New semantics of third argument of 'split-window'.
|
|
|
|
|
The third argument of 'split-window' has been renamed to SIDE and can be
|
2014-10-02 04:24:07 +00:00
|
|
|
|
set to any of the values 'below, 'right, 'above, or 'left to make the
|
|
|
|
|
new window appear on the corresponding side of the window that shall be
|
2022-07-18 21:39:55 +00:00
|
|
|
|
split. Any other value of SIDE will cause 'split-window' to split the
|
2014-10-02 04:24:07 +00:00
|
|
|
|
window into two side-by-side windows as before.
|
|
|
|
|
|
|
|
|
|
*** Window resizing functions.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
A new standard function for resizing windows called 'window-resize' has
|
2014-10-02 04:24:07 +00:00
|
|
|
|
been introduced. This and all other functions for resizing windows no
|
|
|
|
|
longer delete any windows when they become too small.
|
|
|
|
|
|
|
|
|
|
*** Deleting the selected window now selects the most recently selected
|
|
|
|
|
live window on that frame instead.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'adjust-window-trailing-edge' adjustments.
|
|
|
|
|
'adjust-window-trailing-edge' can now deal with fixed-size windows and
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is able to resize other windows if a window adjacent to the trailing
|
|
|
|
|
edge cannot be shrunk any more. This makes its behavior more similar to
|
|
|
|
|
that of Emacs 21 without compromising, however, its inability to delete
|
|
|
|
|
windows which was introduced in Emacs 22.
|
|
|
|
|
|
|
|
|
|
*** Window-local buffer lists.
|
|
|
|
|
Windows now have local buffer lists. This means that removing a buffer
|
|
|
|
|
from display in a window will preferably show the buffer previously
|
|
|
|
|
shown in that window with its previous window-start and window-point
|
|
|
|
|
positions. This also means that the same buffer may be automatically
|
|
|
|
|
shown twice even if it already appears in another window.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
which if non-nil requires the buffer to be displayed in the currently
|
|
|
|
|
selected window, signaling an error otherwise. If nil, another window
|
|
|
|
|
can be used, e.g. if the selected one is strongly dedicated.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'split-window-vertically' and 'split-window-horizontally' renamed
|
|
|
|
|
to 'split-window-below' and 'split-window-right' respectively.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The old names are kept as aliases.
|
|
|
|
|
|
|
|
|
|
*** Display actions
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** The second arg to 'display-buffer' and 'pop-to-buffer' is now
|
2014-10-02 04:24:07 +00:00
|
|
|
|
named ACTION, and takes a display action of the same form as
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'display-buffer-base-action' (see Changes, above). A non-nil,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
non-list value is treated specially, as the old meaning.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New variable 'display-buffer-overriding-action'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** The procedure of 'display-buffer' etc. to choose a window is
|
|
|
|
|
determined by combining 'display-buffer-overriding-action',
|
|
|
|
|
'display-buffer-alist', the ACTION arg, 'display-buffer-base-action',
|
|
|
|
|
and 'display-buffer-fallback-action'. The second and fourth of these
|
2014-10-02 04:24:07 +00:00
|
|
|
|
are user-customizable variables.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
See the docstring of 'display-buffer' for details.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New functions 'window-state-get' and 'window-state-put'.
|
2023-09-17 14:49:21 +00:00
|
|
|
|
These functions allow saving and restoring the state of an arbitrary
|
2014-10-02 04:24:07 +00:00
|
|
|
|
frame or window as an Elisp object.
|
|
|
|
|
|
|
|
|
|
** Completion
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'completion-extra-properties' used to specify extra
|
2014-10-02 04:24:07 +00:00
|
|
|
|
properties of the current completion:
|
2015-02-09 17:31:20 +00:00
|
|
|
|
- :annotation-function, same as the old completion-annotate-function.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
- :exit-function, function to call after completion took place.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Functions on 'completion-at-point-functions' can return any of the
|
|
|
|
|
properties valid for 'completion-extra-properties'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'completion-annotate-function' is obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New 'metadata' method for completion tables. The metadata thus returned
|
|
|
|
|
can specify various details of the data returned by 'all-completions':
|
|
|
|
|
- 'category' is the kind of objects returned (e.g., 'buffer', 'file', ...),
|
2014-10-02 04:24:07 +00:00
|
|
|
|
used to select a style in completion-category-overrides.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
- 'annotation-function' to add annotations in *Completions*.
|
|
|
|
|
- 'display-sort-function' to specify how to sort entries in *Completions*.
|
|
|
|
|
- 'cycle-sort-function' to specify how to sort entries when cycling.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'minibuffer-local-filename-must-match-map' is not used any more.
|
|
|
|
|
Instead, the bindings in 'minibuffer-local-filename-completion-map'
|
|
|
|
|
are combined with 'minibuffer-local-must-match-map'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'completing-read-function' allows overriding the
|
|
|
|
|
behavior of 'completing-read'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'glyphless-char-display' can now distinguish between graphical and
|
2014-10-02 04:24:07 +00:00
|
|
|
|
text terminal display, via a char-table entry that is a cons cell.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'pre-command-hook'/'post-command-hook' are not reset to nil on error.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Instead, the offending function is removed.
|
|
|
|
|
|
|
|
|
|
** New hook types
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'run-hook-wrapped' for running an abnormal hook by
|
2014-10-02 04:24:07 +00:00
|
|
|
|
passing the hook functions as arguments to a "wrapping" function.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Like 'run-hook-with-args-until-success', it stops at the first
|
2014-10-02 04:24:07 +00:00
|
|
|
|
non-nil return value.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New macro 'with-wrapper-hook' for running an abnormal hook as a
|
2014-10-02 04:24:07 +00:00
|
|
|
|
set of "wrapping" filters, similar to around advice.
|
|
|
|
|
(A version of this macro was actually added in Emacs 23.2 but was not
|
|
|
|
|
advertised at the time.)
|
|
|
|
|
|
|
|
|
|
** Debugger changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New macro 'condition-case-unless-debug'.
|
2020-01-01 16:30:58 +00:00
|
|
|
|
(This was actually added in Emacs 23.1 as condition-case-no-debug, but
|
|
|
|
|
not advertised)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The macro 'with-demoted-errors'.
|
2020-01-01 16:30:58 +00:00
|
|
|
|
It was also added in Emacs 23.1, but not advertised.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Variable 'stack-trace-on-error' removed.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** The debugger can now "continue" from an error, which means it will
|
|
|
|
|
jump to the error handler as if the debugger had not been invoked
|
|
|
|
|
instead of jumping all the way to the top-level.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** Set 'debug-on-event' to enter the debugger on events like SIGUSR1.
|
|
|
|
|
This can be useful when 'inhibit-quit' is set.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The new function 'server-eval-at' allows evaluation of Lisp forms on
|
2014-10-02 04:24:07 +00:00
|
|
|
|
named Emacs server instances.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'call-process' and 'call-process-region' allow a '(:file "file")' spec
|
2014-10-02 04:24:07 +00:00
|
|
|
|
to redirect STDOUT to a file.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The function 'format-time-string' now supports the %N directive,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
for higher-resolution time stamps.
|
|
|
|
|
|
|
|
|
|
** New input reading functions
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'read-char-choice' reads a restricted set of
|
2014-10-02 04:24:07 +00:00
|
|
|
|
characters, discarding any inputs not inside the set.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** The command 'read-color' now requires a match for a color name
|
2014-10-02 04:24:07 +00:00
|
|
|
|
or RGB triplet, instead of signaling an error if the user provides
|
|
|
|
|
invalid input.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'facemenu-read-color' is now an alias for 'read-color'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'image-library-alist' is renamed to 'dynamic-library-alist'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The variable is now used to load all kind of supported dynamic libraries,
|
|
|
|
|
not just image libraries. The previous name is still available as an
|
|
|
|
|
obsolete alias.
|
|
|
|
|
|
|
|
|
|
** Syntax parsing changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New variable 'syntax-propertize-function'.
|
|
|
|
|
This replaces 'font-lock-syntactic-keywords' which is now obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
This allows syntax-table properties to be set independently from font-lock:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
just call 'syntax-propertize' to make sure the text is propertized.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Together with this new variable come a new hook
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'syntax-propertize-extend-region-functions', as well as two helper functions:
|
|
|
|
|
'syntax-propertize-via-font-lock' to reuse old 'font-lock-syntactic-keywords'
|
|
|
|
|
as-is; and 'syntax-propertize-rules' which provides a new way to specify
|
2014-10-02 04:24:07 +00:00
|
|
|
|
syntactic rules.
|
|
|
|
|
|
|
|
|
|
*** Syntax tables support a new "comment style c" additionally to style b.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New hook 'post-self-insert-hook', run after 'self-insert-command'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** frame-local variables cannot be let-bound any more.
|
|
|
|
|
|
|
|
|
|
** Major and minor mode changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'set-auto-mode' now respects mode: local variables at the end of files,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
as well as those in the -*- line.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'prog-mode' is a new major mode from which programming modes
|
2014-10-02 04:24:07 +00:00
|
|
|
|
should be derived.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'prog-mode-hook' can be used to enable features for programming
|
|
|
|
|
modes, e.g. (add-hook 'prog-mode-hook #'flyspell-prog-mode) to enable
|
2014-10-02 04:24:07 +00:00
|
|
|
|
on-the-fly spell checking for comments and strings.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New hook 'change-major-mode-after-body-hook', run by
|
|
|
|
|
'run-mode-hooks' just before any other mode hooks.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
*** Enabled globalized minor modes can be disabled in specific major modes.
|
|
|
|
|
If the global mode is global-FOO-mode, then run (FOO-mode -1) in the
|
|
|
|
|
major mode's hook, where FOO-mode toggles the mode on a per-buffer basis.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'define-minor-mode' accepts new keywords :variable, :after-hook.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** File-handling changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'delete-file' and 'delete-directory' now accept optional arg TRASH.
|
|
|
|
|
Trashing is performed if TRASH and 'delete-by-moving-to-trash' are
|
2014-10-02 04:24:07 +00:00
|
|
|
|
both non-nil. Interactively, TRASH defaults to t, unless a prefix
|
|
|
|
|
argument is supplied (see Trash changes, above).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New file predicates: 'file-equal-p', 'file-in-directory-p'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New function 'file-size-human-readable'.
|
2020-01-01 16:30:58 +00:00
|
|
|
|
|
2014-10-02 04:24:07 +00:00
|
|
|
|
** Tool-bars can display separators.
|
|
|
|
|
Tool-bar separators are handled like menu separators in menu-bar maps,
|
2022-07-18 21:39:55 +00:00
|
|
|
|
i.e. via menu entries of the form '(menu-item "--")'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Image API
|
|
|
|
|
|
|
|
|
|
*** Animated images support (currently animated gifs only).
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'image-animated-p' returns non-nil if an image can be animated.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'image-animate' animates a supplied image spec.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** 'image-animate-timer' returns the timer object for an image that
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is being animated.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'image-extension-data' has been renamed to 'image-metadata'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
The old name is an obsolete alias to the new one.
|
|
|
|
|
|
|
|
|
|
*** Image mode can view any image type that ImageMagick supports.
|
|
|
|
|
This requires Emacs to be built with ImageMagick support.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New function 'imagemagick-types', defined if ImageMagick support
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is enabled, returns a list of image file extensions that your
|
|
|
|
|
ImageMagick installation supports.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New function 'imagemagick-register-types' enables ImageMagick
|
|
|
|
|
image types in Image mode and in 'create-image' and other helper
|
2014-10-02 04:24:07 +00:00
|
|
|
|
functions.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
**** New option 'imagemagick-types-inhibit' excludes certain
|
|
|
|
|
ImageMagick image types from 'imagemagick-register-types'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
**** With ImageMagick support, there are extra Image mode commands to
|
2022-07-18 21:39:55 +00:00
|
|
|
|
resize and rotate images: 'image-transform-fit-to-height',
|
|
|
|
|
'image-transform-fit-to-width', 'image-transform-set-rotation', and
|
|
|
|
|
'image-transform-set-scale'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** 'compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and
|
2014-10-02 04:24:07 +00:00
|
|
|
|
passes it to the mail user agent function. This argument specifies an
|
|
|
|
|
action for returning to the caller after finishing with the mail. For
|
|
|
|
|
example, this is used by Rmail to optionally delete a mail window.
|
|
|
|
|
|
|
|
|
|
** XML and HTML parsing
|
|
|
|
|
If Emacs is compiled with libxml2 support, there are two new
|
2022-07-18 21:39:55 +00:00
|
|
|
|
functions: 'libxml-parse-html-region' (which parses "real world" HTML)
|
|
|
|
|
and 'libxml-parse-xml-region' (which parses XML). Both return an
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Emacs Lisp parse tree.
|
|
|
|
|
|
|
|
|
|
** Networking and encryption changes
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'open-network-stream' can now be used to open an encrypted stream.
|
|
|
|
|
It now accepts an optional ':type' parameter for initiating a TLS
|
2014-10-02 04:24:07 +00:00
|
|
|
|
connection, directly or via STARTTLS. To do STARTTLS, additional
|
2022-07-18 21:39:55 +00:00
|
|
|
|
parameters (':end-of-command', ':success', ':capabilities-command')
|
2014-10-02 04:24:07 +00:00
|
|
|
|
must also be supplied.
|
|
|
|
|
|
|
|
|
|
*** New library gnutls.el.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The new function 'gnutls-available-p' returns non-nil if Emacs is
|
2014-10-02 04:24:07 +00:00
|
|
|
|
built with GnuTLS support. The main entry points are
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'open-gnutls-stream' and 'gnutls-negotiate'. It's easiest to use
|
|
|
|
|
these functions through 'open-network-stream', because that can
|
2014-10-02 04:24:07 +00:00
|
|
|
|
upgrade connections through STARTTLS opportunistically or use plain
|
2022-07-18 21:39:55 +00:00
|
|
|
|
SSL, depending on your needs. For debugging, set 'gnutls-log-level'
|
2014-10-02 04:24:07 +00:00
|
|
|
|
greater than 0.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New primitive 'secure-hash' that supports many secure hash algorithms:
|
2014-10-02 04:24:07 +00:00
|
|
|
|
md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library
|
2022-07-18 21:39:55 +00:00
|
|
|
|
sha1.el has been removed. The 'sha1' feature is provided by default.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Isearch
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** New hook 'isearch-update-post-hook' that runs in 'isearch-update'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** Progress reporters can now "spin".
|
2022-07-18 21:39:55 +00:00
|
|
|
|
The MIN-VALUE and MAX-VALUE arguments of 'make-progress-reporter' can
|
2014-10-02 04:24:07 +00:00
|
|
|
|
now be nil, or omitted. This makes a "non-numeric" reporter. Each
|
2022-07-18 21:39:55 +00:00
|
|
|
|
time you call 'progress-reporter-update' on that progress reporter,
|
2014-10-02 04:24:07 +00:00
|
|
|
|
with a nil or omitted VALUE argument, the reporter message is
|
|
|
|
|
displayed with a "spinning bar".
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New variable 'revert-buffer-in-progress-p' is true while a buffer is
|
|
|
|
|
being reverted, even if the buffer has a local 'revert-buffer-function'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New variables 'delayed-warnings-list' and 'delayed-warnings-hook'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
If delayed-warnings-list is non-nil, the command loop calls
|
2022-07-18 21:39:55 +00:00
|
|
|
|
'delayed-warnings-hook' after 'post-command-hook'. At present, this
|
2014-10-02 04:24:07 +00:00
|
|
|
|
is only used by Emacs on some platforms to display warnings during
|
|
|
|
|
startup, which might otherwise not be noticed. This uses the
|
2022-07-18 21:39:55 +00:00
|
|
|
|
functions 'display-delayed-warnings' and 'collapse-delayed-warnings'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** rx.el has a new 'group-n' construct for explicitly numbered groups.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New function 'make-composed-keymap' that constructs a new keymap
|
2014-10-02 04:24:07 +00:00
|
|
|
|
from multiple input maps. You can use this to make a keymap that
|
|
|
|
|
inherits from multiple maps, eg:
|
2022-07-18 21:39:55 +00:00
|
|
|
|
(set-keymap-parent newmap (make-composed-keymap othermap parent))
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New function 'string-prefix-p'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(This was actually added in Emacs 23.2 but was not advertised at the time.)
|
|
|
|
|
|
|
|
|
|
** New reader macro ## that stands for the empty symbol.
|
|
|
|
|
This means that the empty symbol can now be read back. Also, #: by itself
|
|
|
|
|
(when not immediately followed by a possible symbol character) stands for
|
|
|
|
|
an empty uninterned symbol.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New math functions 'isnan', 'copysign', 'frexp', 'ldexp'.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** The following functions and variables are obsolete:
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'tooltip-use-echo-area' is obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
Rather than setting this to t, disable Tooltip mode instead.
|
|
|
|
|
|
|
|
|
|
*** buffer-substring-filters is obsolete.
|
2022-07-18 21:39:55 +00:00
|
|
|
|
Use 'filter-buffer-substring-functions' instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'byte-compile-disable-print-circle' is obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'deferred-action-list' and 'deferred-action-function' are obsolete.
|
|
|
|
|
Use 'post-command-hook' instead.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
*** 'font-lock-maximum-size' is obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.1 on Non-Free Operating Systems
|
|
|
|
|
|
|
|
|
|
** On MS Windows, Emacs warns when using the obsolete init file _emacs,
|
|
|
|
|
and also when HOME is set to C:\ by default.
|
|
|
|
|
|
|
|
|
|
** New configure.bat options
|
|
|
|
|
|
|
|
|
|
*** --enable-checking builds Emacs with extra runtime checks.
|
|
|
|
|
|
|
|
|
|
*** --distfiles specifies files to be included in binary distribution.
|
|
|
|
|
|
|
|
|
|
*** --without-gnutls disables automatic GnuTLS detection.
|
|
|
|
|
|
|
|
|
|
*** --lib for general library linkage, works with the USER_LIBS build variable.
|
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** New make target 'dist' to create binary distribution for MS Windows.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
2022-07-18 21:39:55 +00:00
|
|
|
|
** The Lisp function 'w32-default-color-map' is now obsolete.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
(It is only used internally in the Emacs C code.)
|
|
|
|
|
|
|
|
|
|
** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but
|
2016-11-06 07:33:43 +00:00
|
|
|
|
reappear on mouse-over. (Requires Mac OS X 10.6 or later.)
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
** On Mac OS X, dragging a file into Emacs visits the file, like on
|
|
|
|
|
other platforms, rather than inserting its contents into the buffer.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
----------------------------------------------------------------------
|
|
|
|
|
This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
|
|
GNU Emacs is free software: you can redistribute it and/or modify
|
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
(at your option) any later version.
|
|
|
|
|
|
|
|
|
|
GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
2017-09-13 22:52:52 +00:00
|
|
|
|
along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
2014-10-02 04:24:07 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Local variables:
|
|
|
|
|
coding: utf-8
|
|
|
|
|
mode: outline
|
|
|
|
|
paragraph-separate: "[ ]*$"
|
|
|
|
|
end:
|