2007-04-12 02:31:20 +00:00
|
|
|
|
GNU Emacs NEWS -- history of user-visible changes.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
Copyright (C) 2010-2012 Free Software Foundation, Inc.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
See the end of the file for license conditions.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2010-01-12 05:11:05 +00:00
|
|
|
|
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
If possible, use M-x report-emacs-bug.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
This file is about changes in Emacs version 24.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18,
|
|
|
|
|
and NEWS.1-17 for changes in older Emacs versions.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
|
|
|
|
You can narrow news to a specific version by calling `view-emacs-news'
|
|
|
|
|
with a prefix argument or by typing C-u C-h C-n.
|
2007-06-12 08:16:23 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
Temporary note:
|
|
|
|
|
+++ indicates that the appropriate manual has already been updated.
|
|
|
|
|
--- means no change in the manuals is called for.
|
|
|
|
|
When you add a new item, please add it without either +++ or ---
|
|
|
|
|
so we will look at it and add it to the manual.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Installation Changes in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
* Startup Changes in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
** If your Emacs was built from a bzr checkout, the new variable
|
|
|
|
|
`emacs-bzr-version' contains information about which bzr revision was used.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* Editing Changes in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
* New Modes and Packages in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.2
|
|
|
|
|
|
|
|
|
|
* Lisp changes in Emacs 24.2
|
2012-04-07 13:57:36 +00:00
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.2 on non-free operating systems
|
|
|
|
|
|
|
|
|
|
** New configure.bat options on MS-Windows:
|
|
|
|
|
|
|
|
|
|
*** --without-libxml2 omits support for libxml2, even if its presence
|
|
|
|
|
is detected.
|
|
|
|
|
|
2009-06-21 04:42:46 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Installation Changes in Emacs 24.1
|
2008-06-24 17:27:10 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
** 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.
|
2010-06-11 03:35:40 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
** 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
|
|
|
|
|
`--without-gnutls'. See below for GnuTLS features.
|
2010-06-11 03:35:40 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +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
|
|
|
|
|
`--without-selinux'. See below for SELinux features.
|
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +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
|
|
|
|
|
`--without-imagemagick'. See below for ImageMagick features.
|
2012-02-06 17:24:23 +00:00
|
|
|
|
This feature is not available for the Nextstep or MS ports.
|
2010-07-02 08:11:24 +00:00
|
|
|
|
|
2012-01-29 03:16:54 +00:00
|
|
|
|
** 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
|
|
|
|
|
`--without-xml2'. See below for libxml2 features.
|
|
|
|
|
|
2012-04-03 10:16:54 +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.
|
2011-06-07 04:16:37 +00:00
|
|
|
|
With it, Emacs integers typically have 62 bits, even on 32-bit machines.
|
2011-10-18 15:55:20 +00:00
|
|
|
|
On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB
|
|
|
|
|
to about 2 GiB.
|
2011-06-07 04:16:37 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost.
|
2012-01-29 03:08:15 +00:00
|
|
|
|
These provide no new functionality, they just remove the need to edit
|
|
|
|
|
lib-src/Makefile by hand in order to use the associated features.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** New configure option --enable-use-lisp-union-type.
|
2012-01-29 03:08:15 +00:00
|
|
|
|
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.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** The standalone programs digest-doc and sorted-doc are removed.
|
|
|
|
|
Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'.
|
|
|
|
|
|
|
|
|
|
** The standalone program `fakemail' is removed.
|
|
|
|
|
If you need it, feedmail.el provides a superset of the functionality.
|
|
|
|
|
|
2007-05-22 06:17:37 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Startup Changes in Emacs 24.1
|
2008-07-31 11:52:15 +00:00
|
|
|
|
|
2010-08-22 21:15:20 +00:00
|
|
|
|
** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte
|
2010-12-03 02:54:34 +00:00
|
|
|
|
command line arguments, and the EMACS_UNIBYTE environment variable, no
|
|
|
|
|
longer have any effect. (They were declared obsolete in Emacs 23.)
|
2010-08-22 21:15:20 +00:00
|
|
|
|
|
2011-01-07 03:10:39 +00:00
|
|
|
|
** New command line option `--no-site-lisp' removes site-lisp directories
|
2012-01-27 21:19:13 +00:00
|
|
|
|
from load-path. -Q now implies this. This option does not affect the
|
|
|
|
|
EMACSLOADPATH environment variable (and hence has no effect for
|
2012-04-04 07:29:06 +00:00
|
|
|
|
Nextstep builds).
|
2011-01-07 03:10:39 +00:00
|
|
|
|
|
2007-05-22 06:17:37 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Changes in Emacs 24.1
|
2009-06-15 09:05:17 +00:00
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
** Completion
|
2011-07-12 01:38:28 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** Many packages now use the `completion-at-point' command,
|
|
|
|
|
rather than implementing separate completion commands.
|
|
|
|
|
|
2011-10-07 16:22:04 +00:00
|
|
|
|
*** `completion-at-point' now handles tags and semantic completion.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
*** Completion in a non-minibuffer now tries to detect the end of completion
|
|
|
|
|
and pops down the *Completions* buffer accordingly.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** New option `completion-cycle-threshold' allows completion cycling.
|
|
|
|
|
|
|
|
|
|
*** New option `completion-category-overrides' for overriding the
|
2012-04-05 06:54:40 +00:00
|
|
|
|
default completion style in certain circumstances.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
*** New completion style `substring'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** Completion of buffer names uses `substring' completion by default.
|
|
|
|
|
|
|
|
|
|
*** The option `widget-complete-field' has been removed.
|
2011-05-31 03:03:38 +00:00
|
|
|
|
|
2011-07-07 11:59:05 +00:00
|
|
|
|
** Mail changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The first time you try sending mail, Emacs asks for a mail method.
|
|
|
|
|
This is implemented by a new default for `send-mail-function', which
|
|
|
|
|
is `sendmail-query-once'. This offers to use the smtpmail package, or
|
|
|
|
|
to use the old defaults relying on external mail facilities
|
|
|
|
|
(`sendmail-send-it' on GNU/Linux and other Unix-like systems, and
|
|
|
|
|
`mailclient-send-it' on Windows).
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Typing C-c m in the buffer made by M-x report-emacs-bug 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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** See Changes in Specialized Modes and Packages for SMTPmail changes
|
|
|
|
|
and Mail mode changes
|
2012-02-09 03:29:41 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Emacs server and client changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `server-port' specifies the port for TCP Emacs servers.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New emacsclient argument -q/--quiet suppresses some status messages.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New emacsclient argument --frame-parameters specifies the frame
|
|
|
|
|
parameters of any newly-created graphical frame.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** If emacsclient shuts down due to Emacs signaling an error,
|
|
|
|
|
its exit status is 1.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** 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.
|
|
|
|
|
|
2011-05-16 11:27:34 +00:00
|
|
|
|
** Internationalization changes
|
|
|
|
|
|
|
|
|
|
*** Emacs now supports display and editing of bidirectional text.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
Right-to-left (RTL) scripts, such as Arabic, Farsi, and Hebrew, are
|
|
|
|
|
displayed in the correct visual order as expected by users of those
|
2012-04-05 04:29:22 +00:00
|
|
|
|
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.
|
2010-03-29 12:26:24 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
**** New buffer-local variable `bidi-display-reordering'.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
To disable display reordering in a buffer, change this to nil.
|
2010-05-15 13:23:48 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
**** New buffer-local variable `bidi-paragraph-direction'.
|
|
|
|
|
If nil (the default), Emacs determines the base direction of each
|
2012-04-05 04:29:22 +00:00
|
|
|
|
paragraph from its text, as specified by the UBA. Setting the value
|
|
|
|
|
to `right-to-left' or `left-to-right' forces a base direction on each
|
|
|
|
|
paragraph.
|
2010-03-29 12:26:24 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
Paragraphs with right-to-left base direction are displayed starting at
|
|
|
|
|
the right window edge.
|
2011-08-27 08:36:56 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** Enhanced support for characters with no glyphs in available fonts,
|
|
|
|
|
or, on text terminals, characters that cannot be encoded by the
|
|
|
|
|
terminal coding system. The new option `glyphless-char-display-control'
|
|
|
|
|
specifies how to display them: as a hexadecimal code in a box, a thin
|
|
|
|
|
1-pixel space, an empty box, etc.
|
2011-05-16 11:27:34 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New input methods: farsi, farsi-translit, bulgarian-alt-phonetic.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2011-10-18 21:11:17 +00:00
|
|
|
|
*** `nobreak-char-display' now also highlights Unicode hyphen chars
|
|
|
|
|
(U+2010 and U+2011).
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New Hebrew translation of the Emacs Tutorial.
|
2012-01-29 03:08:15 +00:00
|
|
|
|
Type `C-u C-h t' to choose it in case your language setup doesn't
|
|
|
|
|
automatically select it.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** An Emacs Lisp package manager is now included.
|
|
|
|
|
This is a convenient way to download and install additional packages,
|
|
|
|
|
from a package repository at http://elpa.gnu.org.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** M-x list-packages shows a list of packages, which can be
|
|
|
|
|
selected for installation.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command `describe-package', bound to `C-h P'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** By default, all installed packages are loaded automatically when
|
|
|
|
|
Emacs starts up. To disable this, set `package-enable-at-startup' to
|
|
|
|
|
nil. To specify the packages to load, customize `package-load-list'.
|
2010-08-18 10:35:23 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** Custom theme changes
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command `M-x customize-themes', which provides a convenient
|
|
|
|
|
interface for enabling and disabling Custom themes.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `custom-theme-load-path' is the load path for themes.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
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
|
|
|
|
|
built-in Custom themes.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `custom-safe-themes' records known-safe theme files.
|
|
|
|
|
If a theme is not in this list, Emacs queries before loading it, and
|
|
|
|
|
offers to save the theme to `custom-safe-themes' automatically. By
|
|
|
|
|
default, all themes included in Emacs are treated as safe.
|
2010-04-21 03:08:21 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Improved GTK integration
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** GTK scroll-bars are now placed on the right by default.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
The function `set-scroll-bar-mode' can change this.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** GTK tool bars can have just text, just images or images and text.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
Customize `tool-bar-style' to choose the style. On a Gnome desktop,
|
|
|
|
|
the default is taken from desktop settings.
|
|
|
|
|
|
|
|
|
|
*** GTK tool bars can be placed on any edge of the frame.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The default colors for selected text (the `region' face) are taken
|
|
|
|
|
from the GTK theme when Emacs is built with GTK.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Emacs uses GTK tooltips by default if built with GTK.
|
|
|
|
|
You can disable this by changing `x-gtk-use-system-tooltips' to nil.
|
2010-04-23 14:19:44 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +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.
|
|
|
|
|
|
|
|
|
|
*** `menu-bar-select-buffer-function' lets you choose another operation
|
|
|
|
|
instead of `switch-to-buffer' when selecting an item in the Buffers menu.
|
|
|
|
|
|
|
|
|
|
*** 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
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Exiting changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Emacs now calls `kill-emacs' if it receives SIGTERM or SIGHUP,
|
2012-04-05 04:29:22 +00:00
|
|
|
|
or if it receives a SIGINT signal in batch mode.
|
|
|
|
|
|
2012-04-03 10:16:54 +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
|
|
|
|
|
do the right thing in batch mode.
|
2010-10-02 02:30:11 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Scrolling changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New scrolling commands `scroll-up-command' and `scroll-down-command'
|
2011-03-19 03:58:45 +00:00
|
|
|
|
(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom
|
2012-04-03 10:16:54 +00:00
|
|
|
|
of buffer at first key-press (instead they move to top/bottom of buffer)
|
2011-10-01 21:54:33 +00:00
|
|
|
|
when `scroll-error-top-bottom' is non-nil.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** New option `scroll-error-top-bottom' (see above).
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New scrolling commands `scroll-up-line' and `scroll-down-line'
|
2010-04-05 23:44:24 +00:00
|
|
|
|
scroll a line instead of full screen.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New property `scroll-command' should be set on a command's symbol to
|
2010-09-18 09:15:02 +00:00
|
|
|
|
define it as a scroll command affected by `scroll-preserve-screen-position'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** If you customize `scroll-conservatively' to a value greater than 100,
|
2011-03-31 19:28:26 +00:00
|
|
|
|
Emacs will never recenter point in the window when it scrolls due to
|
|
|
|
|
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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** "Aggressive" scrolling now honors the scroll margins.
|
2011-03-31 19:28:26 +00:00
|
|
|
|
If you customize `scroll-up-aggressively' or
|
|
|
|
|
`scroll-down-aggressively' and move point off the window, Emacs now
|
|
|
|
|
scrolls the window so as to avoid positioning point inside the scroll
|
|
|
|
|
margin.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Basic SELinux support has been added.
|
|
|
|
|
This requires Emacs to be linked with libselinux at build time.
|
Change delete-by-moving-to-trash so Lisp calls explicitly request trashing.
* src/fileio.c (Fdelete_file): Change meaning of optional arg to mean
whether to trash.
(internal_delete_file, Frename_file): Callers changed.
(delete_by_moving_to_trash): Doc fix.
(Fdelete_directory_internal): Don't move to trash.
* src/callproc.c (delete_temp_file):
* src/buffer.c (Fkill_buffer): Callers changed.
* src/lisp.h: Update prototype.
* lisp/diff.el (diff-sentinel):
* lisp/epg.el (epg--make-temp-file, epg-decrypt-string)
(epg-verify-string, epg-sign-string, epg-encrypt-string):
* lisp/jka-compr.el (jka-compr-partial-uncompress)
(jka-compr-call-process, jka-compr-write-region):
* lisp/server.el (server-sentinel): Remove optional arg from
delete-file, reverting 2010-05-03 change.
* lisp/dired.el (dired-delete-file): New arg TRASH.
(dired-internal-do-deletions): New arg TRASH. Use progress
reporter.
(dired-do-flagged-delete, dired-do-delete): Use trash.
* lisp/files.el (delete-directory): New arg TRASH.
* lisp/speedbar.el (speedbar-item-delete): Allow trashing.
* lisp/net/ange-ftp.el (ange-ftp-del-tmp-name, ange-ftp-delete-file)
(ange-ftp-rename-remote-to-remote)
(ange-ftp-rename-local-to-remote)
(ange-ftp-rename-remote-to-local, ange-ftp-load)
(ange-ftp-compress, ange-ftp-uncompress): Remove optional arg from
`delete-file'.
(ange-ftp-delete-directory): Add optional arg to `delete-file', to
allow trashing.
* lisp/net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
handle new TRASH arg of `delete-file'.
* lisp/net/tramp-fish.el (tramp-fish-handle-delete-directory)
(tramp-fish-handle-delete-file)
(tramp-fish-handle-make-symbolic-link)
(tramp-fish-handle-process-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Use null TRASH
arg in `tramp-compat-delete-file' call.
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg.
(tramp-gvfs-handle-write-region): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-imap.el (tramp-imap-handle-delete-file): Rename arg.
(tramp-imap-do-copy-or-rename-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
(tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
(tramp-smb-handle-write-region): Use null TRASH arg in
tramp-compat-delete-file call.
(tramp-smb-handle-delete-directory): Use tramp-compat-delete-file.
(tramp-smb-handle-delete-file): Rename arg.
* lisp/net/tramp.el (tramp-handle-delete-file): Change FORCE arg to TRASH.
(tramp-handle-make-symbolic-link, tramp-handle-load)
(tramp-do-copy-or-rename-file-via-buffer)
(tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-handle-process-file, tramp-handle-call-process-region)
(tramp-handle-shell-command, tramp-handle-file-local-copy)
(tramp-handle-insert-file-contents, tramp-handle-write-region)
(tramp-delete-temp-file-function): Use null TRASH arg in
tramp-compat-delete-file call.
2010-05-27 23:30:11 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** Emacs preserves the SELinux file context when backing up.
|
|
|
|
|
Also, the function `copy-file' has an extra optional argument for
|
|
|
|
|
preserving SELinux context, and the return value of `backup-buffer'
|
|
|
|
|
now includes the SELinux context.
|
2010-06-14 16:03:04 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New functions `file-selinux-context' and `set-file-selinux-context'
|
2012-04-03 10:16:54 +00:00
|
|
|
|
get and set the SELinux context of a file.
|
2010-06-17 02:08:10 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Trash changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `delete-by-moving-to-trash' now only affects commands that specify
|
|
|
|
|
trashing. This avoids inadvertently trashing temporary files.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Calling `delete-file' or `delete-directory' with a prefix argument
|
|
|
|
|
now forces true deletion, regardless of `delete-by-moving-to-trash'.
|
2011-01-08 19:19:55 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** File- and directory-local variable changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** 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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** 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
|
|
|
|
|
turn on `whitespace-mode' for *vc-diff* buffers. Modes should call
|
|
|
|
|
`hack-dir-local-variables-non-file-buffer' to support this.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated.
|
|
|
|
|
Instead, use "eval: (minor-mode 1)".
|
2011-05-18 03:39:45 +00:00
|
|
|
|
|
2012-01-21 00:41:05 +00:00
|
|
|
|
*** The variable `inhibit-first-line-modes-regexps' has been renamed
|
|
|
|
|
to `inhibit-local-variables-regexps'. As the name suggests, it now
|
2012-04-05 04:29:22 +00:00
|
|
|
|
applies to ALL file local variables, not just -*- lines. The
|
|
|
|
|
associated `inhibit-first-line-modes-suffixes' has been renamed in the
|
|
|
|
|
corresponding way.
|
2011-06-21 01:49:36 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
** Window changes
|
|
|
|
|
|
2012-04-05 14:47:41 +00:00
|
|
|
|
*** The `quit-window' command now restores the last buffer displayed
|
|
|
|
|
in the quitted window.
|
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** Resizing an Emacs frame now preserves proportional window sizes,
|
|
|
|
|
modulo restrictions like window minimum sizes and fixed-size windows.
|
|
|
|
|
|
|
|
|
|
*** The behavior of `display-buffer' is now customizable in detail.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
**** New option `display-buffer-base-action' specifies a list of
|
|
|
|
|
user-determined display "actions" (functions and optional arguments
|
|
|
|
|
for choosing the displaying window).
|
|
|
|
|
|
|
|
|
|
This takes precedence over the default display action, which is
|
|
|
|
|
specified by `display-buffer-fallback-action'.
|
|
|
|
|
|
|
|
|
|
**** New option `display-buffer-alist' maps buffer name regexps to
|
|
|
|
|
display actions, taking precedence over `display-buffer-base-action'.
|
|
|
|
|
|
2011-11-17 10:27:56 +00:00
|
|
|
|
*** New option `window-combination-limit'.
|
|
|
|
|
The new option `window-combination-limit' allows to return the space
|
|
|
|
|
obtained for resizing or creating a window more reliably to the window
|
|
|
|
|
from which such space was obtained.
|
2011-09-24 18:19:20 +00:00
|
|
|
|
|
2011-11-17 10:27:56 +00:00
|
|
|
|
*** New option `window-combination-resize'.
|
|
|
|
|
The new option `window-combination-resize' allows to split a window that
|
|
|
|
|
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.
|
2011-09-24 18:19:20 +00:00
|
|
|
|
|
2012-04-05 14:47:41 +00:00
|
|
|
|
*** New option `frame-auto-hide-function' lets you choose between
|
|
|
|
|
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.
|
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** New commands `maximize-window' and `minimize-window'.
|
2011-11-19 09:18:31 +00:00
|
|
|
|
These maximize and minimize the size of a window within its frame.
|
2011-09-24 18:19:20 +00:00
|
|
|
|
|
|
|
|
|
*** New commands `switch-to-prev-buffer' and `switch-to-next-buffer'.
|
|
|
|
|
These functions allow to navigate through the live buffers that have
|
|
|
|
|
been shown in a specific window.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Minibuffer changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
|
2012-02-10 07:44:39 +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.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Minibuffers set `truncate-lines' to nil.
|
2012-03-16 00:57:00 +00:00
|
|
|
|
If you want to change the value to something else, you could use
|
2012-04-03 10:16:54 +00:00
|
|
|
|
for example `minibuffer-setup-hook'.
|
|
|
|
|
|
|
|
|
|
** `auto-mode-case-fold' is now enabled by default.
|
|
|
|
|
|
|
|
|
|
** `backup-by-copying-when-mismatch' now defaults to t.
|
2012-03-16 00:57:00 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** New basic faces `error', `warning', `success'.
|
|
|
|
|
These are used to highlight text indicating failure, caution or
|
|
|
|
|
successful operation.
|
|
|
|
|
|
|
|
|
|
** New option `list-colors-sort' defines the color sort order
|
|
|
|
|
for `list-colors-display'.
|
|
|
|
|
|
|
|
|
|
** The variable `focus-follows-mouse' now always defaults to nil.
|
|
|
|
|
|
2007-05-22 06:17:37 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Editing Changes in Emacs 24.1
|
2008-06-26 17:26:15 +00:00
|
|
|
|
|
2011-03-06 18:24:11 +00:00
|
|
|
|
** Search changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** C-y in Isearch is now bound to `isearch-yank-kill', instead of
|
|
|
|
|
`isearch-yank-line'.
|
|
|
|
|
|
|
|
|
|
*** M-y in Isearch is now bound to `isearch-yank-pop', instead of
|
|
|
|
|
`isearch-yank-kill'.
|
|
|
|
|
|
|
|
|
|
*** M-s C-e in Isearch is now bound to `isearch-yank-line'.
|
|
|
|
|
|
2011-10-08 16:37:46 +00:00
|
|
|
|
** New commands `count-words-region' and `count-words'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-03-05 06:10:11 +00:00
|
|
|
|
*** M-= is bound to `count-words-region', not `count-lines-region'.
|
|
|
|
|
The `count-words-region' command, when called interactively, reports
|
|
|
|
|
the number of lines, words, and characters in the region. It is a
|
|
|
|
|
superset of the old `count-lines-region', which is now an obsolete
|
|
|
|
|
alias for it.
|
2010-11-13 03:48:16 +00:00
|
|
|
|
|
2011-09-26 15:05:52 +00:00
|
|
|
|
** The command `just-one-space' (M-SPC), if given a negative argument,
|
2010-12-16 01:20:46 +00:00
|
|
|
|
also deletes newlines around point.
|
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
** Deletion changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
*** New option `delete-active-region'.
|
2011-08-28 18:49:59 +00:00
|
|
|
|
If non-nil, [delete] and DEL delete the region if it is active and no
|
2012-04-05 04:29:22 +00:00
|
|
|
|
prefix argument is given. If set to `kill', those commands kill
|
2011-08-28 18:49:59 +00:00
|
|
|
|
instead.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-20 22:41:41 +00:00
|
|
|
|
*** New command `delete-forward-char', bound to [delete].
|
2010-11-01 03:20:57 +00:00
|
|
|
|
This is meant for interactive use, and obeys `delete-active-region'.
|
|
|
|
|
The command `delete-char' does not obey `delete-active-region'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
*** `delete-backward-char' is now a Lisp function.
|
|
|
|
|
Apart from obeying `delete-active-region', its behavior is unchanged.
|
2012-04-03 10:16:54 +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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
*** The option `mouse-region-delete-keys' has been deleted.
|
|
|
|
|
|
2010-07-14 18:03:39 +00:00
|
|
|
|
** Selection changes.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
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.
|
2011-01-27 21:41:47 +00:00
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
*** `select-active-regions' now defaults to t.
|
|
|
|
|
Merely selecting text (e.g. with drag-mouse-1) no longer puts it in
|
2011-07-11 18:40:48 +00:00
|
|
|
|
the kill ring. The selected text is put in the primary selection, if
|
2011-01-27 21:41:47 +00:00
|
|
|
|
the system possesses a separate primary selection facility (e.g. X).
|
|
|
|
|
|
|
|
|
|
**** `select-active-regions' also accepts a new value, `only'.
|
|
|
|
|
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.
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
**** `mouse-drag-copy-region' now defaults to nil.
|
|
|
|
|
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** mouse-2 is now bound to `mouse-yank-primary'.
|
|
|
|
|
This pastes from the primary selection, ignoring the kill-ring.
|
|
|
|
|
Previously, mouse-2 was bound to `mouse-yank-at-click'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** `x-select-enable-clipboard' now defaults to t on all platforms.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** `x-select-enable-primary' now defaults to nil.
|
|
|
|
|
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
|
2012-04-05 04:29:22 +00:00
|
|
|
|
exactly equivalent to M-w, C-w, and C-y respectively.
|
2011-01-27 21:41:47 +00:00
|
|
|
|
|
|
|
|
|
**** Note that on MS-Windows, `x-select-enable-clipboard' was already
|
|
|
|
|
non-nil by default, as Windows does not support the primary selection
|
|
|
|
|
between applications.
|
|
|
|
|
|
|
|
|
|
*** To return to the previous behavior, do the following:
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-04-03 00:40:35 +00:00
|
|
|
|
**** Change `select-active-regions' to nil.
|
2011-01-27 21:41:47 +00:00
|
|
|
|
**** 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.
|
2010-07-14 18:03:39 +00:00
|
|
|
|
|
2010-09-02 09:52:24 +00:00
|
|
|
|
*** Support for X cut buffers has been removed.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-29 22:02:21 +00:00
|
|
|
|
*** X clipboard managers are now supported.
|
|
|
|
|
To inhibit this, change `x-select-enable-clipboard-manager' to nil.
|
2011-06-04 21:02:42 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** New command `C-x r N' (`rectangle-number-lines') numbers the lines
|
|
|
|
|
in the current rectangle. With a prefix argument, this prompts for a
|
|
|
|
|
number to count from and for a format string.
|
2010-12-15 02:56:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** `redisplay-dont-pause' now defaults to t.
|
2011-09-24 14:38:16 +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.
|
|
|
|
|
|
2011-11-29 15:55:54 +00:00
|
|
|
|
** The behavior of <TAB> for active regions in Text mode has changed.
|
|
|
|
|
In Text and related modes, typing <TAB> (`indent-for-tab-command')
|
|
|
|
|
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).
|
|
|
|
|
|
2012-04-05 04:29:22 +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'
|
|
|
|
|
reads replacement text that may contain \\& and \\N whose convention
|
|
|
|
|
follows `replace-match'.
|
|
|
|
|
|
2005-05-14 13:15:35 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.1
|
2001-08-22 07:11:33 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Archive Mode has basic support for browsing and updating 7z archives.
|
2011-07-10 23:06:43 +00:00
|
|
|
|
|
2011-06-05 04:39:40 +00:00
|
|
|
|
** BibTeX mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-07-05 17:44:15 +00:00
|
|
|
|
*** BibTeX mode now supports biblatex.
|
2012-04-03 10:16:54 +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'.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New command `bibtex-search-entries', bound to C-c C-a.
|
|
|
|
|
|
2011-06-05 04:39:40 +00:00
|
|
|
|
*** New `bibtex-entry-format' option `sort-fields', disabled by default.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-06-05 04:47:45 +00:00
|
|
|
|
*** New variable `bibtex-search-entry-globally'.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Browse-url
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +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.
|
|
|
|
|
|
2010-09-30 02:23:25 +00:00
|
|
|
|
** Calendar, Diary, and Appt
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Diary entries can contain non-printing "comments".
|
2011-05-06 04:28:53 +00:00
|
|
|
|
See the variable `diary-comment-start'.
|
|
|
|
|
|
2011-05-06 07:14:30 +00:00
|
|
|
|
*** Appointments can specify their individual warning times.
|
|
|
|
|
See the variable `appt-warning-time-regexp'.
|
|
|
|
|
|
2011-06-11 17:54:53 +00:00
|
|
|
|
*** The function specified by `appt-disp-window-function' may be passed
|
|
|
|
|
lists of arguments if multiple appointments are due at similar times.
|
|
|
|
|
If you are using a custom function for this, you should update it.
|
|
|
|
|
|
2011-03-01 03:38:41 +00:00
|
|
|
|
*** New function `diary-hebrew-birthday'.
|
|
|
|
|
|
2011-05-18 03:20:13 +00:00
|
|
|
|
*** Elements of `calendar-day-abbrev-array' and `calendar-month-abbrev-array'
|
|
|
|
|
may no longer be nil, but must all be strings.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The obsolete (since Emacs 22.1) method of enabling the appt
|
|
|
|
|
package by adding `appt-make-list' to `diary-hook' has been removed.
|
|
|
|
|
Use `appt-activate' instead.
|
2010-09-30 02:23:25 +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
|
|
|
|
|
|
2012-04-02 09:59:52 +00:00
|
|
|
|
** CC Mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-02 09:59:52 +00:00
|
|
|
|
*** New feature to "guess" the style in an existing buffer.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The main entry point is M-x c-guess.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-02 09:59:52 +00:00
|
|
|
|
*** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang).
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** `c-beginning-of-defun' and `c-end-of-defun' now respect nested scopes.
|
2012-04-02 09:59:52 +00:00
|
|
|
|
Thus C-M-a will, by default, go to the beginning of the immediate function,
|
|
|
|
|
not the top level.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** "Macros with semicolons" can be registered for correct indentation.
|
2012-04-02 09:59:52 +00:00
|
|
|
|
Where such a macro ends a line (no semicolon) the next statement is no longer
|
|
|
|
|
parsed as a statement continuation.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** Comint and modes derived from it use the standard completion code.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** Compilation mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Compilation mode can be used without Font Lock mode.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
`compilation-parse-errors-function' is now obsolete.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New variable `compilation-filter-start', which is bound while
|
2012-04-03 10:16:54 +00:00
|
|
|
|
`compilation-filter-hook' runs. It records the start position of the
|
|
|
|
|
text inserted by `compilation-filter'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 04:12:28 +00:00
|
|
|
|
*** `compilation-error-screen-columns' and `compilation-first-column'
|
|
|
|
|
are obeyed in the editing buffer. So programming language modes can
|
2012-04-03 10:16:54 +00:00
|
|
|
|
set them, whereas previously only the value in the *Compilation*
|
|
|
|
|
buffer was used.
|
2011-11-09 14:04:13 +00:00
|
|
|
|
|
2010-03-12 23:13:27 +00:00
|
|
|
|
** Customize
|
|
|
|
|
|
|
|
|
|
*** Customize buffers now contain a search field.
|
|
|
|
|
The search is performed using `customize-apropos'.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
To turn off the search field, set `custom-search-field' to nil.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
|
|
|
|
|
*** Custom options now start out hidden if at their default values.
|
|
|
|
|
Use the arrow to the left of the option name to toggle visibility.
|
|
|
|
|
|
|
|
|
|
*** custom-buffer-sort-alphabetically now defaults to t.
|
|
|
|
|
|
|
|
|
|
*** The color widget now has a "Choose" button, which allows you to
|
2012-04-03 10:16:54 +00:00
|
|
|
|
choose a color via `list-colors-display'.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** D-Bus
|
|
|
|
|
|
2012-02-09 07:05:32 +00:00
|
|
|
|
*** It is now possible to access buses other than the default system
|
|
|
|
|
or session bus.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The `dbus-register-method' and `dbus-register-property' functions
|
2012-02-09 07:05:32 +00:00
|
|
|
|
optionally do not register names.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The new function `dbus-register-service' registers a known service
|
2012-04-05 04:29:22 +00:00
|
|
|
|
name on a D-Bus without also registering a property or a method.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2010-05-20 21:33:58 +00:00
|
|
|
|
** Dired-x
|
2012-04-03 13:44:41 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** C-x C-j (`dired-jump') and C-x 4 C-j (`dired-jump-other-window'),
|
|
|
|
|
if called with a prefix argument, read a file name from the minibuffer
|
|
|
|
|
instead of using the current buffer.
|
2010-05-20 21:33:58 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The "dired local variables" feature of Dired-x is obsolete.
|
2011-02-23 03:44:13 +00:00
|
|
|
|
The standard directory local variables feature replaces it.
|
2010-03-12 08:04:54 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** ERC changes
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2012-02-08 08:07:24 +00:00
|
|
|
|
*** New options `erc-autojoin-timing' and `erc-autojoin-delay',
|
|
|
|
|
controlling attempts to autojoin a channel.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** New variable `erc-coding-system-precedence': If we use `undecided'
|
|
|
|
|
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
|
|
|
|
|
utf-8, and do the normal `undecided' decoding for the rest.
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Eshell changes
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** The default value of `eshell-directory-name' has changed
|
|
|
|
|
to be an "eshell" directory in `user-emacs-directory'.
|
|
|
|
|
The old "~/.eshell/" directory is still used if it exists, though.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** gdb-mi
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** The M-x gdb command now uses the GDB Machine Interface protocol.
|
2012-02-04 01:01:23 +00:00
|
|
|
|
It now supports multithread non-stop debugging and simultaneous
|
|
|
|
|
debugging of several threads.
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2011-06-07 18:32:12 +00:00
|
|
|
|
** Image mode
|
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** RET (`image-toggle-animation') toggles animation, if applicable.
|
|
|
|
|
Animation plays once, unless the option `image-animate-loop' is non-nil.
|
2011-06-07 18:32:12 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Info
|
2010-12-26 23:17:09 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command M-x info-display-manual displays a named Info manual.
|
2012-02-09 06:50:15 +00:00
|
|
|
|
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.
|
2010-03-27 13:27:43 +00:00
|
|
|
|
|
2012-01-06 09:33:08 +00:00
|
|
|
|
*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'.
|
|
|
|
|
This is for compatibility with the stand-alone Info reader program,
|
|
|
|
|
and also because `Info-edit' is a rarely used command that is disabled
|
|
|
|
|
by default.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Mail mode changes (not Message mode)
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command M-x mail-add-attachment for adding MIME attachments
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** 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.
|
|
|
|
|
|
2011-11-20 20:32:21 +00:00
|
|
|
|
** MH-E has been upgraded to MH-E version 8.3.1.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
See MH-E-NEWS for details.
|
2010-08-23 13:57:55 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Modula-2 mode provides auto-indentation.
|
2010-08-23 13:57:55 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
|
2011-01-10 09:40:20 +00:00
|
|
|
|
|
2012-03-12 03:58:20 +00:00
|
|
|
|
** nXML mode no longer binds C-RET to `nxml-complete'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
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
|
|
|
|
|
default), this performs tag completion.
|
2012-03-12 03:58:20 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Prolog mode has been completely revamped, with lots of additional
|
2012-04-03 10:16:54 +00:00
|
|
|
|
functionality such as more intelligent indentation, electricity,
|
|
|
|
|
support for more variants, including Mercury, and a lot more.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** Rmail
|
|
|
|
|
|
|
|
|
|
*** The command `rmail-epa-decrypt' decrypts OpenPGP data
|
|
|
|
|
in the Rmail incoming message.
|
|
|
|
|
|
2011-11-23 07:17:48 +00:00
|
|
|
|
*** The variable `rmail-message-filter' no longer has any effect.
|
|
|
|
|
This change was made in Emacs 23.1 but was not advertised at the time.
|
|
|
|
|
Try using `rmail-show-message-hook' instead.
|
|
|
|
|
|
2011-10-01 22:16:24 +00:00
|
|
|
|
** Shell mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** 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
|
|
|
|
|
the variable `explicit-shell-file-name' is set.
|
|
|
|
|
|
|
|
|
|
*** TAB is now bound to the standard `completion-at-point' command,
|
|
|
|
|
which now implements the pcomplete rules for shell command completion.
|
2011-10-01 22:16:24 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** SMTPmail
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** SMTPmail now uses encrypted connections (via STARTTLS) by default
|
2012-04-03 10:16:54 +00:00
|
|
|
|
if the mail server supports them. This uses either built-in GnuTLS
|
|
|
|
|
support, or the starttls.el library. Customize `smtpmail-stream-type'
|
|
|
|
|
to change this.
|
|
|
|
|
|
|
|
|
|
*** The variable `smtpmail-auth-credentials' has been removed.
|
|
|
|
|
By default, the information is now stored in the file ~/.authinfo.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
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
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
|
|
|
|
(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.
|
|
|
|
|
|
|
|
|
|
*** The variable `smtpmail-starttls-credentials' has been removed.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
If you had that set, you need to put
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
|
|
|
|
machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"
|
|
|
|
|
|
|
|
|
|
in your ~/.authinfo file instead.
|
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
** SQL mode
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
*** New options `sql-port', `sql-connection-alist', `sql-send-terminator',
|
|
|
|
|
and `sql-oracle-scan-on'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New options controlling prompting for login parameters.
|
2012-02-08 07:54:09 +00:00
|
|
|
|
Each supported product has a custom variable `sql-*-login-params',
|
|
|
|
|
which is a list of the parameters to be prompted for before a
|
|
|
|
|
connection is established.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** The command `sql-product-interactive' now takes a prefix argument,
|
2012-02-08 07:54:09 +00:00
|
|
|
|
which causes it to prompt for an SQL product.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
*** Product-specific SQL interactive commands now take prefix arguments.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.),
|
|
|
|
|
given a prefix argument, prompt for a name for the SQL interactive
|
|
|
|
|
buffer. This reduces the need for calling `sql-rename-buffer'.
|
|
|
|
|
|
|
|
|
|
*** 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
|
|
|
|
|
the buffer and statements sent with `sql-send-*' functions. The
|
2012-02-08 07:54:09 +00:00
|
|
|
|
second prevents the MySQL and Postgres interpreters from listing
|
|
|
|
|
object name completions when sent text via `sql-send-*' functions.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** New command `sql-connect' starts a predefined SQLi session,
|
|
|
|
|
using the login parameters from `sql-connection-alist'.
|
|
|
|
|
|
|
|
|
|
*** 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.
|
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
*** New commands for listing database objects and details:
|
|
|
|
|
sql-list-all and sql-list-table.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** An API for manipulating SQL product definitions has been added.
|
|
|
|
|
|
|
|
|
|
** TeX modes
|
|
|
|
|
|
|
|
|
|
*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
|
2011-01-04 12:44:17 +00:00
|
|
|
|
|
2010-09-13 15:43:33 +00:00
|
|
|
|
** Tramp
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New inline access method "ksu" (kerberized su).
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-09-13 15:43:33 +00:00
|
|
|
|
*** The following access methods are discontinued: "ssh1_old",
|
2011-02-13 12:57:41 +00:00
|
|
|
|
"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-10 08:08:23 +00:00
|
|
|
|
*** The user option `remote-file-name-inhibit-cache' controls whether
|
|
|
|
|
remote file attributes are cached for better performance.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-05-07 07:45:35 +00:00
|
|
|
|
*** The option `ange-ftp-binary-file-name-regexp' has changed its
|
|
|
|
|
default value to "".
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Handlers for `file-selinux-context' and `set-file-selinux-context'
|
|
|
|
|
for remote machines which support SELinux.
|
2011-05-07 07:45:35 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** New function `url-queue-retrieve', which behaves like url-retrieve,
|
2012-02-10 17:22:09 +00:00
|
|
|
|
but with limits (`url-queue-parallel-processes', `url-queue-timeout') on
|
|
|
|
|
the degree of parallelism.
|
2011-08-16 02:29:15 +00:00
|
|
|
|
|
2010-11-23 01:26:02 +00:00
|
|
|
|
** VC and related modes
|
|
|
|
|
|
|
|
|
|
*** Support for pulling on distributed version control systems.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The command C-x v + (`vc-pull') runs a "pull" operation, if it is
|
|
|
|
|
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.
|
2010-11-23 01:26:02 +00:00
|
|
|
|
|
2012-02-09 06:25:18 +00:00
|
|
|
|
*** `vc-update' is now an alias for `vc-pull'.
|
2010-11-23 01:26:02 +00:00
|
|
|
|
|
|
|
|
|
*** Support for merging on distributed version control systems.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The command C-x v m (`vc-merge') now runs a "merge" operation, if it
|
|
|
|
|
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.
|
2010-11-23 01:26:02 +00:00
|
|
|
|
|
2011-06-26 04:05:39 +00:00
|
|
|
|
*** New option `vc-revert-show-diff' controls whether `vc-revert'
|
2011-06-27 06:33:51 +00:00
|
|
|
|
shows a diff while querying the user. It defaults to t.
|
2011-06-26 04:05:39 +00:00
|
|
|
|
|
2011-02-13 20:04:33 +00:00
|
|
|
|
*** Log entries in some Log View buffers can be toggled to display a
|
|
|
|
|
longer description by typing RET (log-view-toggle-entry-display).
|
2012-02-09 06:25:18 +00:00
|
|
|
|
This is currently supported for Bzr, Git, and Mercurial (to support
|
|
|
|
|
another backend, define a `log-view-expanded-log-entry-function').
|
2012-04-03 10:16:54 +00:00
|
|
|
|
In the Log View buffers made by C-x v L (`vc-print-root-log'), you can
|
2011-02-13 20:04:33 +00:00
|
|
|
|
use this to display the full log entry for the revision at point.
|
|
|
|
|
|
2011-04-20 17:33:09 +00:00
|
|
|
|
*** New command `vc-ediff' allows visual comparison of two revisions
|
|
|
|
|
of a file similar to `vc-diff', but using ediff backend.
|
|
|
|
|
|
2011-10-23 03:38:23 +00:00
|
|
|
|
*** The option `vc-initial-comment' was removed in Emacs 23.2, but
|
|
|
|
|
this was not advertised at the time.
|
|
|
|
|
|
|
|
|
|
*** `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
|
2011-10-18 06:52:32 +00:00
|
|
|
|
this was not advertised at the time.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Obsolete modes
|
|
|
|
|
|
2012-02-08 04:26:13 +00:00
|
|
|
|
*** abbrevlist.el
|
|
|
|
|
|
2012-02-08 04:32:46 +00:00
|
|
|
|
*** erc-hecomplete.el (use erc-pcomplete.el instead)
|
2012-02-08 04:26:13 +00:00
|
|
|
|
|
|
|
|
|
*** partial-completion-mode (complete.el) is obsolete.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
You can get a comparable behavior with:
|
|
|
|
|
(setq completion-styles '(partial-completion initials))
|
|
|
|
|
(setq completion-pcm-complete-word-inserts-delimiters t)
|
|
|
|
|
|
2012-02-08 04:26:13 +00:00
|
|
|
|
*** pc-mode.el is obsolete (CUA mode is much more comprehensive).
|
|
|
|
|
|
2012-04-05 06:54:40 +00:00
|
|
|
|
*** pgg is obsolete (use EasyPG instead).
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** sregex.el is obsolete, since rx.el is a strict superset.
|
|
|
|
|
|
2012-02-08 04:26:13 +00:00
|
|
|
|
*** s-region.el and pc-select.el are obsolete.
|
|
|
|
|
They are superseded by shift-select-mode, enabled by default since 23.1.
|
|
|
|
|
|
2012-04-05 06:54:40 +00:00
|
|
|
|
*** vc-mcvs.el is obsolete (for lack of a maintainer).
|
2011-07-01 09:54:39 +00:00
|
|
|
|
|
2011-01-25 08:36:34 +00:00
|
|
|
|
** Miscellaneous
|
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** The Landmark game is now invoked with `landmark', not `lm'.
|
2012-02-11 21:44:47 +00:00
|
|
|
|
Its functions and variables have been similarly renamed.
|
2012-02-04 01:01:23 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** In `ido-file-completion-map', C-v is no longer bound to `ido-toggle-vc'.
|
2012-02-04 01:01:23 +00:00
|
|
|
|
(This interfered with cua-mode.)
|
|
|
|
|
|
2011-06-26 01:25:53 +00:00
|
|
|
|
*** f90.el has some support for Fortran 2008 syntax.
|
|
|
|
|
|
2011-01-25 08:36:34 +00:00
|
|
|
|
*** `copyright-fix-years' can optionally convert consecutive years to ranges.
|
|
|
|
|
|
2011-03-07 07:37:02 +00:00
|
|
|
|
*** New command `nato-region' converts text to NATO phonetic alphabet.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* New Modes and Packages in Emacs 24.1
|
2008-06-20 17:10:33 +00:00
|
|
|
|
|
2011-05-28 22:56:14 +00:00
|
|
|
|
** Occur Edit mode applies edits made in *Occur* buffers to the
|
2011-09-17 21:28:17 +00:00
|
|
|
|
original buffers. It is bound to "e" in Occur mode.
|
2011-05-28 22:56:14 +00:00
|
|
|
|
|
2012-02-09 02:40:41 +00:00
|
|
|
|
** New global minor mode electric-pair-mode.
|
|
|
|
|
When enabled, typing an open parenthesis automatically inserts the
|
|
|
|
|
matching closing one.
|
|
|
|
|
|
|
|
|
|
** New global minor mode electric-indent-mode.
|
|
|
|
|
When enabled, typing certain characters triggers reindentation.
|
2012-02-10 02:48:25 +00:00
|
|
|
|
Major modes wishing to use this can set electric-indent-chars or
|
|
|
|
|
electric-indent-functions.
|
2012-02-09 02:40:41 +00:00
|
|
|
|
|
|
|
|
|
** New global minor mode electric-layout-mode.
|
|
|
|
|
When enabled, typing certain characters automatically inserts newlines.
|
2012-02-10 02:48:25 +00:00
|
|
|
|
Major modes wishing to use this can set electric-layout-rules.
|
2010-09-03 13:06:51 +00:00
|
|
|
|
|
2011-04-06 20:10:51 +00:00
|
|
|
|
** tabulated-list.el provides a generic major mode for tabulated data,
|
|
|
|
|
from which other modes can be derived.
|
|
|
|
|
|
2010-08-10 13:18:14 +00:00
|
|
|
|
** pcase.el provides the ML-style pattern matching macro `pcase'.
|
|
|
|
|
|
2010-03-13 20:33:54 +00:00
|
|
|
|
** secrets.el is an implementation of the Secret Service API, an
|
|
|
|
|
interface to password managers like GNOME Keyring or KDE Wallet. The
|
2010-05-18 19:43:04 +00:00
|
|
|
|
Secret Service API requires D-Bus for communication. The command
|
|
|
|
|
`secrets-show-secrets' offers a buffer with a visualization of the
|
|
|
|
|
secrets.
|
2010-03-13 20:33:54 +00:00
|
|
|
|
|
2010-06-09 07:26:38 +00:00
|
|
|
|
** notifications.el provides an implementation of the Desktop
|
|
|
|
|
Notifications API. It requires D-Bus for communication.
|
|
|
|
|
|
2011-02-16 19:41:31 +00:00
|
|
|
|
** soap-client.el supports access to SOAP web services from Emacs.
|
|
|
|
|
soap-inspect.el is an interactive inspector for SOAP WSDL structures.
|
|
|
|
|
|
2012-02-08 05:19:17 +00:00
|
|
|
|
** New generic mode, xmodmap-generic-mode, for xmodmap files.
|
2011-03-06 03:01:23 +00:00
|
|
|
|
|
2011-07-05 11:38:44 +00:00
|
|
|
|
** New emacs-lock.el package.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The previous version has been moved to obsolete/old-emacs-lock.el.
|
|
|
|
|
Now, there is a proper minor mode `emacs-lock-mode'. Protection
|
|
|
|
|
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.
|
2011-07-05 11:38:44 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.1
|
2008-04-29 06:09:32 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** 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.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
(add-hook 'text-mode-hook 'foo-mode)
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
to enable foo-mode in Text mode buffers, removing the need for
|
|
|
|
|
`turn-on-foo-mode' style functions. This affects all mode commands
|
|
|
|
|
defined by `define-minor-mode'. If called interactively, the mode
|
|
|
|
|
command still toggles the minor mode.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
2012-02-25 09:32:33 +00:00
|
|
|
|
** The return value of `backup-buffer' has changed.
|
|
|
|
|
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
|
2012-03-12 22:35:55 +00:00
|
|
|
|
system lacks SELinux support, the context list is (nil nil nil nil).
|
2012-04-03 10:16:54 +00:00
|
|
|
|
See "Basic SELinux support" above, under "Changes in Emacs 24.1".
|
2012-02-25 09:32:33 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** `char-direction-table' and the `char-direction' function were deleted.
|
|
|
|
|
They were buggy and inferior to the new support of bidirectional
|
|
|
|
|
editing introduced in Emacs 24. If you need the bidirectional
|
|
|
|
|
properties of a character, use `get-char-code-property' with the last
|
|
|
|
|
argument `bidi-class'.
|
2011-04-24 07:11:56 +00:00
|
|
|
|
|
2011-02-12 19:34:50 +00:00
|
|
|
|
** `copy-directory' now copies the source directory as a subdirectory
|
|
|
|
|
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.
|
|
|
|
|
|
2010-11-17 02:37:45 +00:00
|
|
|
|
** 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.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** 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.
|
2012-03-05 03:13:46 +00:00
|
|
|
|
|
|
|
|
|
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
|
2012-04-03 10:16:54 +00:00
|
|
|
|
older Emacsen too.
|
2010-06-16 14:10:02 +00:00
|
|
|
|
|
2012-03-03 02:45:21 +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'
|
|
|
|
|
replaced all known uses.
|
|
|
|
|
|
2012-04-03 10:16:54 +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
|
|
|
|
|
major mode is special).
|
2010-04-18 23:49:58 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Menu and tool bar changes
|
2010-06-27 00:30:52 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** During startup, Emacs no longer adds entries for `menu-bar-lines'
|
2011-03-19 03:58:45 +00:00
|
|
|
|
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
|
|
|
|
|
a menu-bar or tool-bar, respectively. If the alist entries are added,
|
|
|
|
|
they override the value of `menu-bar-mode'/`tool-bar-mode'.
|
2010-06-27 00:30:52 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The menu bar bindings's caches are not used any more.
|
|
|
|
|
Use (where-is-internal <def> nil t) instead.
|
|
|
|
|
|
2010-07-03 03:16:11 +00:00
|
|
|
|
** Regions created by mouse dragging are now normal active regions,
|
2012-04-05 04:29:22 +00:00
|
|
|
|
similar to those created by shift-selection (see Selection changes
|
2012-04-03 10:16:54 +00:00
|
|
|
|
above). In previous Emacs versions, these regions were delineated by
|
|
|
|
|
`mouse-drag-overlay'; that variable has been removed.
|
2010-07-03 03:13:26 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The fourth argument of `filter-buffer-substring' has been removed.
|
|
|
|
|
If you want to remove text properties from the final result, simply
|
|
|
|
|
pass the result through substring-no-properties.
|
2012-02-04 19:48:06 +00:00
|
|
|
|
|
2010-10-06 02:30:53 +00:00
|
|
|
|
** cl.el no longer provides `cl-19'.
|
|
|
|
|
|
2012-04-03 10:16:54 +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):
|
|
|
|
|
|
|
|
|
|
*** `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)
|
2012-04-05 06:54:40 +00:00
|
|
|
|
*** `x-make-font-bold and x-make-font-demibold (`make-face-bold')
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `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')
|
|
|
|
|
|
|
|
|
|
** The following obsolete variables and varaliases have been removed
|
|
|
|
|
(the appropriate new variable is given in parentheses):
|
|
|
|
|
|
|
|
|
|
*** `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').
|
Remove some functions, variables and aliases obsolete since at least 21.1.
* doc/misc/misc.texi (Shell Mode): Remove reference to old function name.
* src/character.c (Fchar_bytes): Remove obsolete function.
(syms_of_character): Remove Schar_bytes.
* lisp/subr.el (char-bytes): Remove obsolete function.
* lisp/emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Remove obsolete alias.
* lisp/isearch.el (isearch-return-char): Remove obsolete function.
* lisp/mouse.el: No longer provide mldrag.
(mldrag-drag-mode-line, mldrag-drag-vertical-line):
Remove obsolete aliases.
* lisp/comint.el (comint-kill-output): Remove obsolete alias.
* lisp/shell.el: Comment fix.
* lisp/composite.el (decompose-composite-char): Remove obsolete function.
* lisp/ps-def.el (decompose-composite-char): Remove unused function.
* lisp/iswitchb.el (iswitchb-default-keybindings): Remove obsolete function.
* lisp/outline.el (outline-visible): Remove obsolete function.
* lisp/term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
* lisp/faces.el (internal-find-face, internal-get-face)
(frame-update-faces, frame-update-face-colors)
(x-frob-font-weight, x-frob-font-slant)
(internal-frob-font-weight, internal-frob-font-slant)
(x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
(x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
(x-make-font-bold-italic): Remove functions and aliases, obsolete
since Emacs 21.1.
* lisp/emulation/viper-util.el (viper-get-face):
* lisp/obsolete/lucid.el (find-face, get-face): Use facep.
* lisp/vc/ediff-init.el (ediff-valid-color-p, ediff-get-face):
Remove unused functions.
* lisp/vc/ediff-util.el (ediff-submit-report): Doc fix.
* etc/NEWS: Mention above changes.
2010-10-02 02:46:13 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** The following obsolete files were removed:
|
2010-10-05 04:19:58 +00:00
|
|
|
|
sc.el, x-menu.el, rnews.el, rnewspost.el
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The format of the finder-inf.el file has changed, since the Finder
|
|
|
|
|
mechanism is now based on the package system. The variable
|
|
|
|
|
`finder-package-info' is replaced by `package--builtins' and
|
|
|
|
|
`finder-keywords-hash'.
|
2010-10-31 00:24:34 +00:00
|
|
|
|
|
2012-02-26 09:52:09 +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'.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* Lisp changes in Emacs 24.1
|
2007-10-26 09:56:27 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Code can now use lexical scoping by default instead of dynamic scoping.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
The `lexical-binding' variable enables lexical scoping for local
|
2012-01-26 06:30:49 +00:00
|
|
|
|
variables. It is typically set via a file-local variable in the first
|
2012-04-05 04:29:22 +00:00
|
|
|
|
line of the file, in which case it applies to all the code in that
|
|
|
|
|
file.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** `eval' takes a new optional argument `lexical' to choose the new lexical
|
|
|
|
|
binding instead of the old dynamic binding mode.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Lexically scoped interpreted functions are represented with a new form
|
|
|
|
|
of function value which looks like (closure ENV ARGS &rest BODY).
|
|
|
|
|
|
|
|
|
|
*** New macro `letrec' to define recursive local functions.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** `defvar' and `defconst' now mark the variable as special (dynamic).
|
|
|
|
|
So do `defcustom' and other forms that call `defvar' as a subroutine.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New function `special-variable-p' to check whether a variable is
|
|
|
|
|
declared as dynamically bound.
|
|
|
|
|
|
|
|
|
|
** 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
|
2011-08-27 08:36:56 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New function `current-bidi-paragraph-direction'.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
This returns the base direction of the paragraph at point.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** New function `bidi-string-mark-left-to-right'.
|
2012-04-05 04:29:22 +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
|
2012-04-03 10:16:54 +00:00
|
|
|
|
right of that string. (This works by appending an invisible Unicode
|
|
|
|
|
"LEFT-TO-RIGHT MARK" character if the argument string might need it.)
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
This is useful when the buffer has overall left-to-right paragraph
|
2012-04-05 04:29:22 +00:00
|
|
|
|
direction and you need to insert a string whose contents are not known
|
|
|
|
|
in advance, without disrupting the layout of the line.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2011-07-13 22:00:48 +00:00
|
|
|
|
** Window changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** 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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-11-05 03:20:45 +00:00
|
|
|
|
**** New function `window-valid-p' gives non-nil for live and internal
|
|
|
|
|
windows.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-11-05 03:20:45 +00:00
|
|
|
|
**** Window manipulation can deal with internal windows.
|
2011-09-23 15:01:49 +00:00
|
|
|
|
Many window handling functions like `split-window', `delete-window', or
|
|
|
|
|
`delete-other-windows' as well as the window resizing functions can now
|
|
|
|
|
act on any window including internal ones.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** window-total-height/-width vs window-body-height/-width.
|
|
|
|
|
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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** Window parameters specific to window handling functions.
|
|
|
|
|
For each window you can specify a parameter to override the default
|
|
|
|
|
behavior of a number of functions like `split-window', `delete-window'
|
2011-09-25 15:29:14 +00:00
|
|
|
|
and `delete-other-windows'. The variable `ignore-window-parameters'
|
|
|
|
|
allows to ignore processing such parameters.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** New semantics of third argument of `split-window'.
|
|
|
|
|
The third argument of `split-window' has been renamed to SIDE and can be
|
|
|
|
|
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
|
|
|
|
|
split. Any other value of SIDE will cause `split-window' to split the
|
|
|
|
|
window into two side-by-side windows as before.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** Window resizing functions.
|
2011-10-01 23:15:46 +00:00
|
|
|
|
A new standard function for resizing windows called `window-resize' has
|
2011-09-23 15:01:49 +00:00
|
|
|
|
been introduced. This and all other functions for resizing windows no
|
|
|
|
|
longer delete any windows when they become too small.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-11 09:30:34 +00:00
|
|
|
|
*** Deleting the selected window now selects the most recently selected
|
|
|
|
|
live window on that frame instead.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** `adjust-window-trailing-edge' adjustments.
|
|
|
|
|
`adjust-window-trailing-edge' can now deal with fixed-size windows and
|
|
|
|
|
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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** 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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-07-13 22:00:48 +00:00
|
|
|
|
*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW,
|
|
|
|
|
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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** `split-window-vertically' and `split-window-horizontally' renamed
|
2011-10-30 01:56:03 +00:00
|
|
|
|
to `split-window-below' and `split-window-right' respectively.
|
|
|
|
|
The old names are kept as aliases.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** Display actions
|
|
|
|
|
|
|
|
|
|
**** The second arg to `display-buffer' and `pop-to-buffer' is now
|
|
|
|
|
named ACTION, and takes a display action of the same form as
|
|
|
|
|
`display-buffer-base-action' (see Changes, above). A non-nil,
|
|
|
|
|
non-list value is treated specially, as the old meaning.
|
|
|
|
|
|
|
|
|
|
**** New variable `display-buffer-overriding-action'.
|
|
|
|
|
|
|
|
|
|
**** 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
|
|
|
|
|
are user-customizable variables.
|
|
|
|
|
|
|
|
|
|
See the docstring of `display-buffer' for details.
|
2011-07-13 22:00:48 +00:00
|
|
|
|
|
2012-01-23 06:52:18 +00:00
|
|
|
|
*** New functions `window-state-get' and `window-state-put'.
|
|
|
|
|
These functions allow to save and restore the state of an arbitrary
|
|
|
|
|
frame or window as an Elisp object.
|
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
** Completion
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New variable `completion-extra-properties' used to specify extra
|
|
|
|
|
properties of the current completion:
|
2011-05-24 02:45:50 +00:00
|
|
|
|
- :annotate-function, same as the old completion-annotate-function.
|
|
|
|
|
- :exit-function, function to call after completion took place.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Functions on `completion-at-point-functions' can return any of the
|
|
|
|
|
properties valid for `completion-extra-properties'.
|
2011-05-24 02:45:50 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `completion-annotate-function' is obsolete.
|
2011-05-24 02:45:50 +00:00
|
|
|
|
|
2011-05-31 03:03:38 +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', ...),
|
|
|
|
|
used to select a style in completion-category-overrides.
|
|
|
|
|
- `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.
|
|
|
|
|
|
2012-04-03 10:16:54 +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'.
|
2011-10-08 19:17:34 +00:00
|
|
|
|
|
|
|
|
|
*** New variable `completing-read-function' allows overriding the
|
|
|
|
|
behavior of `completing-read'.
|
|
|
|
|
|
2011-04-28 19:07:08 +00:00
|
|
|
|
** `glyphless-char-display' can now distinguish between graphical and
|
2011-04-18 23:21:31 +00:00
|
|
|
|
text terminal display, via a char-table entry that is a cons cell.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** `pre-command-hook'/`post-command-hook' are not reset to nil on error.
|
Don't reset post-command-hook to nil upon error.
* src/eval.c (enum run_hooks_condition): Remove.
(funcall_nil, funcall_not): New functions.
(run_hook_with_args): Call each function through a `funcall' argument.
Remove `cond' argument, now redundant.
(Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
(Frun_hook_with_args_until_failure): Adjust accordingly.
(run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
* src/keyboard.c (safe_run_hook_funcall): New function.
(safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
don't set the hook to nil, but remove the offending function instead.
(Qcommand_hook_internal): Remove, unused.
(syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
Vcommand_hook_internal.
* doc/lispref/commands.texi (Command Overview): post-command-hook is not reset
to nil any more.
2011-03-28 20:26:35 +00:00
|
|
|
|
Instead, the offending function is removed.
|
|
|
|
|
|
2011-10-26 00:44:06 +00:00
|
|
|
|
** New hook types
|
|
|
|
|
|
|
|
|
|
*** New function `run-hook-wrapped' for running an abnormal hook by
|
|
|
|
|
passing the hook functions as arguments to a "wrapping" function.
|
2012-02-06 00:58:38 +00:00
|
|
|
|
Like `run-hook-with-args-until-success', it stops at the first
|
2012-02-06 01:29:23 +00:00
|
|
|
|
non-nil return value.
|
2012-02-06 00:58:38 +00:00
|
|
|
|
|
2011-10-26 00:44:06 +00:00
|
|
|
|
*** New macro `with-wrapper-hook' for running an abnormal hook as a
|
|
|
|
|
set of "wrapping" filters, similar to around advice.
|
2012-02-04 03:52:31 +00:00
|
|
|
|
(A version of this macro was actually added in Emacs 23.2 but was not
|
|
|
|
|
advertised at the time.)
|
Don't reset post-command-hook to nil upon error.
* src/eval.c (enum run_hooks_condition): Remove.
(funcall_nil, funcall_not): New functions.
(run_hook_with_args): Call each function through a `funcall' argument.
Remove `cond' argument, now redundant.
(Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
(Frun_hook_with_args_until_failure): Adjust accordingly.
(run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
* src/keyboard.c (safe_run_hook_funcall): New function.
(safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
don't set the hook to nil, but remove the offending function instead.
(Qcommand_hook_internal): Remove, unused.
(syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
Vcommand_hook_internal.
* doc/lispref/commands.texi (Command Overview): post-command-hook is not reset
to nil any more.
2011-03-28 20:26:35 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** Debugger changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** New macro `condition-case-unless-debug' (this was actually added in
|
2012-02-10 15:59:29 +00:00
|
|
|
|
Emacs 23.1 as condition-case-no-debug, but not advertised)
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** Variable `stack-trace-on-error' removed.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** Set `debug-on-event' to enter the debugger on events like SIGUSR1.
|
|
|
|
|
This can be useful when `inhibit-quit' is set.
|
2012-02-05 02:23:15 +00:00
|
|
|
|
|
2012-02-02 07:48:39 +00:00
|
|
|
|
** The new function `server-eval-at' allows evaluation of Lisp forms on
|
2012-03-13 16:15:51 +00:00
|
|
|
|
named Emacs server instances.
|
2011-05-02 22:53:34 +00:00
|
|
|
|
|
2012-02-02 07:21:20 +00:00
|
|
|
|
** `call-process' and `call-process-region' allow a `(:file "file")' spec
|
|
|
|
|
to redirect STDOUT to a file.
|
2011-05-02 22:53:34 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The function `format-time-string' now supports the %N directive,
|
|
|
|
|
for higher-resolution time stamps.
|
2011-10-23 14:57:53 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** New input reading functions
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** New function `read-char-choice' reads a restricted set of
|
|
|
|
|
characters, discarding any inputs not inside the set.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** The command `read-color' now requires a match for a color name
|
|
|
|
|
or RGB triplet, instead of signaling an error if the user provides
|
|
|
|
|
invalid input.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
**** `facemenu-read-color' is now an alias for `read-color'.
|
2011-01-08 19:17:23 +00:00
|
|
|
|
|
2010-10-13 14:50:06 +00:00
|
|
|
|
** `image-library-alist' is renamed to `dynamic-library-alist'.
|
|
|
|
|
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.
|
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** Syntax parsing changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** New variable `syntax-propertize-function'.
|
2011-08-28 20:22:10 +00:00
|
|
|
|
This replaces `font-lock-syntactic-keywords' which is now obsolete.
|
New syntax-propertize functionality.
* lisp/font-lock.el (font-lock-syntactic-keywords): Make obsolete.
(font-lock-fontify-syntactic-keywords-region): Move handling of
font-lock-syntactically-fontified to...
(font-lock-default-fontify-region): ...here.
Let syntax-propertize-function take precedence.
(font-lock-fontify-syntactically-region): Cal syntax-propertize.
* lisp/emacs-lisp/regexp-opt.el (regexp-opt-depth): Skip named groups.
* lisp/emacs-lisp/syntax.el (syntax-propertize-function)
(syntax-propertize-chunk-size, syntax-propertize--done)
(syntax-propertize-extend-region-functions): New vars.
(syntax-propertize-wholelines, syntax-propertize-multiline)
(syntax-propertize--shift-groups, syntax-propertize-via-font-lock)
(syntax-propertize): New functions.
(syntax-propertize-rules): New macro.
(syntax-ppss-flush-cache): Set syntax-propertize--done.
(syntax-ppss): Call syntax-propertize.
* lisp/progmodes/ada-mode.el (ada-set-syntax-table-properties)
(ada-after-change-function, ada-initialize-syntax-table-properties)
(ada-handle-syntax-table-properties): Only define when
syntax-propertize is not available.
(ada-mode): Use syntax-propertize-function.
* lisp/progmodes/autoconf.el (autoconf-mode):
Use syntax-propertize-function.
(autoconf-font-lock-syntactic-keywords): Remove.
* lisp/progmodes/cfengine.el (cfengine-mode):
Use syntax-propertize-function.
(cfengine-font-lock-syntactic-keywords): Remove.
* lisp/progmodes/cperl-mode.el (cperl-mode): Use syntax-propertize-function.
* lisp/progmodes/fortran.el (fortran-mode): Use syntax-propertize-function.
(fortran--font-lock-syntactic-keywords): New var.
(fortran-line-length): Update syntax-propertize-function and
fortran--font-lock-syntactic-keywords.
* lisp/progmodes/gud.el (gdb-script-syntax-propertize-function): New var;
replaces gdb-script-font-lock-syntactic-keywords.
(gdb-script-mode): Use it.
* lisp/progmodes/js.el (js--regexp-literal): Define while compiling.
(js-syntax-propertize-function): New var; replaces
js-font-lock-syntactic-keywords.
(js-mode): Use it.
* lisp/progmodes/make-mode.el (makefile-syntax-propertize-function):
New var; replaces makefile-font-lock-syntactic-keywords.
(makefile-mode): Use it.
(makefile-imake-mode): Adjust.
* lisp/progmodes/mixal-mode.el (mixal-syntax-propertize-function): New var;
replaces mixal-font-lock-syntactic-keywords.
(mixal-mode): Use it.
* lisp/progmodes/octave-mod.el (octave-syntax-propertize-sqs): New function
to replace octave-font-lock-close-quotes.
(octave-syntax-propertize-function): New function to replace
octave-font-lock-syntactic-keywords.
(octave-mode): Use it.
* lisp/progmodes/perl-mode.el (perl-syntax-propertize-function): New fun to
replace perl-font-lock-syntactic-keywords.
(perl-syntax-propertize-special-constructs): New fun to replace
perl-font-lock-special-syntactic-constructs.
(perl-font-lock-syntactic-face-function): New fun.
(perl-mode): Use it.
* lisp/progmodes/python.el (python-syntax-propertize-function): New var to
replace python-font-lock-syntactic-keywords.
(python-mode): Use it.
(python-quote-syntax): Simplify and adjust to new use.
* lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
Define while compiling.
(ruby-here-doc-end-re, ruby-here-doc-beg-match)
(ruby-font-lock-syntactic-keywords, ruby-comment-beg-syntax)
(syntax-ppss, ruby-in-ppss-context-p, ruby-in-here-doc-p)
(ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
(ruby-here-doc-end-syntax): Only define when
syntax-propertize is not available.
(ruby-syntax-propertize-function, ruby-syntax-propertize-heredoc):
New functions.
(ruby-in-ppss-context-p): Update to new syntax of heredocs.
(electric-indent-chars): Silence bytecompiler.
(ruby-mode): Use prog-mode, syntax-propertize-function, and
electric-indent-chars.
* lisp/progmodes/sh-script.el (sh-st-symbol): Remove.
(sh-font-lock-close-heredoc, sh-font-lock-open-heredoc): Add eol arg.
(sh-font-lock-flush-syntax-ppss-cache, sh-font-lock-here-doc): Remove.
(sh-font-lock-quoted-subshell): Assume we've already matched $(.
(sh-font-lock-paren): Set syntax-multiline.
(sh-font-lock-syntactic-keywords): Remove.
(sh-syntax-propertize-function): New function to replace it.
(sh-mode): Use it.
* lisp/progmodes/simula.el (simula-syntax-propertize-function): New var to
replace simula-font-lock-syntactic-keywords.
(simula-mode): Use it.
* lisp/progmodes/tcl.el (tcl-syntax-propertize-function): New var to
replace tcl-font-lock-syntactic-keywords.
(tcl-mode): Use it.
* lisp/progmodes/vhdl-mode.el (vhdl-mode): Use syntax-propertize-function
if available.
(vhdl-fontify-buffer): Adjust.
* lisp/textmodes/bibtex.el (bibtex-mode): Use syntax-propertize-function.
* lisp/textmodes/reftex.el (font-lock-syntactic-keywords): Don't declare
since we don't use it.
* lisp/textmodes/sgml-mode.el (sgml-syntax-propertize-function): New var to
replace sgml-font-lock-syntactic-keywords.
(sgml-mode): Use it.
* lisp/textmodes/tex-mode.el (tex-common-initialization, doctex-mode):
Use syntax-propertize-function.
* lisp/textmodes/texinfo.el (texinfo-syntax-propertize-function): New fun
to replace texinfo-font-lock-syntactic-keywords.
(texinfo-mode): Use it.
* test/indent/octave.m: Remove some `fixindent' not needed any more.
2010-09-10 23:13:42 +00:00
|
|
|
|
This allows syntax-table properties to be set independently from font-lock:
|
|
|
|
|
just call syntax-propertize to make sure the text is propertized.
|
|
|
|
|
Together with this new variable come a new hook
|
|
|
|
|
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
|
|
|
|
|
syntactic rules.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** Syntax tables support a new "comment style c" additionally to style b.
|
2010-08-19 15:43:45 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** New hook `post-self-insert-hook', run after `self-insert-command'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2010-05-14 17:53:42 +00:00
|
|
|
|
** frame-local variables cannot be let-bound any more.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +00:00
|
|
|
|
** Major and minor mode changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** `set-auto-mode' now respects mode: local variables at the end of files,
|
|
|
|
|
as well as those in the -*- line.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +00:00
|
|
|
|
*** `prog-mode' is a new major mode from which programming modes
|
|
|
|
|
should be derived.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +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
|
|
|
|
|
on-the-fly spell checking for comments and strings.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +00:00
|
|
|
|
*** New hook `change-major-mode-after-body-hook', run by
|
|
|
|
|
`run-mode-hooks' just before any other mode hooks.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-01 08:32:31 +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.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-23 19:47:27 +00:00
|
|
|
|
*** `define-minor-mode' accepts new keywords :variable, :after-hook.
|
2010-05-05 02:08:25 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** File-handling changes
|
|
|
|
|
|
|
|
|
|
*** `delete-file' and `delete-directory' now accept optional arg TRASH.
|
Change delete-by-moving-to-trash so Lisp calls explicitly request trashing.
* src/fileio.c (Fdelete_file): Change meaning of optional arg to mean
whether to trash.
(internal_delete_file, Frename_file): Callers changed.
(delete_by_moving_to_trash): Doc fix.
(Fdelete_directory_internal): Don't move to trash.
* src/callproc.c (delete_temp_file):
* src/buffer.c (Fkill_buffer): Callers changed.
* src/lisp.h: Update prototype.
* lisp/diff.el (diff-sentinel):
* lisp/epg.el (epg--make-temp-file, epg-decrypt-string)
(epg-verify-string, epg-sign-string, epg-encrypt-string):
* lisp/jka-compr.el (jka-compr-partial-uncompress)
(jka-compr-call-process, jka-compr-write-region):
* lisp/server.el (server-sentinel): Remove optional arg from
delete-file, reverting 2010-05-03 change.
* lisp/dired.el (dired-delete-file): New arg TRASH.
(dired-internal-do-deletions): New arg TRASH. Use progress
reporter.
(dired-do-flagged-delete, dired-do-delete): Use trash.
* lisp/files.el (delete-directory): New arg TRASH.
* lisp/speedbar.el (speedbar-item-delete): Allow trashing.
* lisp/net/ange-ftp.el (ange-ftp-del-tmp-name, ange-ftp-delete-file)
(ange-ftp-rename-remote-to-remote)
(ange-ftp-rename-local-to-remote)
(ange-ftp-rename-remote-to-local, ange-ftp-load)
(ange-ftp-compress, ange-ftp-uncompress): Remove optional arg from
`delete-file'.
(ange-ftp-delete-directory): Add optional arg to `delete-file', to
allow trashing.
* lisp/net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
handle new TRASH arg of `delete-file'.
* lisp/net/tramp-fish.el (tramp-fish-handle-delete-directory)
(tramp-fish-handle-delete-file)
(tramp-fish-handle-make-symbolic-link)
(tramp-fish-handle-process-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Use null TRASH
arg in `tramp-compat-delete-file' call.
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg.
(tramp-gvfs-handle-write-region): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-imap.el (tramp-imap-handle-delete-file): Rename arg.
(tramp-imap-do-copy-or-rename-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
(tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
(tramp-smb-handle-write-region): Use null TRASH arg in
tramp-compat-delete-file call.
(tramp-smb-handle-delete-directory): Use tramp-compat-delete-file.
(tramp-smb-handle-delete-file): Rename arg.
* lisp/net/tramp.el (tramp-handle-delete-file): Change FORCE arg to TRASH.
(tramp-handle-make-symbolic-link, tramp-handle-load)
(tramp-do-copy-or-rename-file-via-buffer)
(tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-handle-process-file, tramp-handle-call-process-region)
(tramp-handle-shell-command, tramp-handle-file-local-copy)
(tramp-handle-insert-file-contents, tramp-handle-write-region)
(tramp-delete-temp-file-function): Use null TRASH arg in
tramp-compat-delete-file call.
2010-05-27 23:30:11 +00:00
|
|
|
|
Trashing is performed if TRASH and `delete-by-moving-to-trash' are
|
|
|
|
|
both non-nil. Interactively, TRASH defaults to t, unless a prefix
|
|
|
|
|
argument is supplied (see Trash changes, above).
|
2010-05-03 15:01:21 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New file predicates: `file-equal-p', `file-in-directory-p'.
|
2012-02-24 19:25:38 +00:00
|
|
|
|
|
2010-12-17 04:04:06 +00:00
|
|
|
|
** Tool-bars can display separators.
|
|
|
|
|
Tool-bar separators are handled like menu separators in menu-bar maps,
|
2010-12-20 00:17:26 +00:00
|
|
|
|
i.e. via menu entries of the form `(menu-item "--")'.
|
2010-10-24 18:43:31 +00:00
|
|
|
|
|
2010-03-11 20:42:19 +00:00
|
|
|
|
** Image API
|
|
|
|
|
|
2011-06-07 18:32:12 +00:00
|
|
|
|
*** Animated images support (currently animated gifs only).
|
|
|
|
|
|
|
|
|
|
**** `image-animated-p' returns non-nil if an image can be animated.
|
|
|
|
|
|
|
|
|
|
**** `image-animate' animates a supplied image spec.
|
|
|
|
|
|
|
|
|
|
**** `image-animate-timer' returns the timer object for an image that
|
|
|
|
|
is being animated.
|
2010-03-11 20:42:19 +00:00
|
|
|
|
|
2012-02-04 02:11:01 +00:00
|
|
|
|
*** `image-extension-data' has been renamed to `image-metadata'.
|
|
|
|
|
The old name is an obsolete alias to the new one.
|
2010-03-31 14:55:01 +00:00
|
|
|
|
|
2012-02-08 03:45:27 +00:00
|
|
|
|
*** Image mode can view any image type that ImageMagick supports.
|
|
|
|
|
This requires Emacs to be built with ImageMagick support.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
|
|
|
|
**** New function `imagemagick-types', defined if ImageMagick support
|
|
|
|
|
is enabled, returns a list of image file extensions that your
|
|
|
|
|
ImageMagick installation supports.
|
|
|
|
|
|
|
|
|
|
**** New function `imagemagick-register-types' enables ImageMagick
|
|
|
|
|
image types in Image mode and in `create-image' and other helper
|
|
|
|
|
functions.
|
|
|
|
|
|
|
|
|
|
**** New option `imagemagick-types-inhibit' excludes certain
|
|
|
|
|
ImageMagick image types from `imagemagick-register-types'.
|
|
|
|
|
|
|
|
|
|
**** With ImageMagick support, there are extra Image mode commands to
|
|
|
|
|
resize and rotate images: `image-transform-fit-to-height',
|
|
|
|
|
`image-transform-fit-to-width', `image-transform-set-rotation', and
|
|
|
|
|
`image-transform-set-scale'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and
|
|
|
|
|
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.
|
2012-02-08 03:45:27 +00:00
|
|
|
|
|
2010-09-10 17:51:48 +00:00
|
|
|
|
** XML and HTML parsing
|
2012-03-08 05:27:03 +00:00
|
|
|
|
If Emacs is compiled with libxml2 support, there are two new
|
|
|
|
|
functions: `libxml-parse-html-region' (which parses "real world" HTML)
|
|
|
|
|
and `libxml-parse-xml-region' (which parses XML). Both return an
|
|
|
|
|
Emacs Lisp parse tree.
|
2010-09-22 03:10:16 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Networking and encryption changes
|
2011-05-03 00:48:07 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +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
|
|
|
|
|
connection, directly or via STARTTLS. To do STARTTLS, additional
|
|
|
|
|
parameters (`:end-of-command', `:success', `:capabilities-command')
|
|
|
|
|
must also be supplied.
|
|
|
|
|
|
|
|
|
|
*** New library gnutls.el.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
The new function `gnutls-available-p' returns non-nil if Emacs is
|
|
|
|
|
built with GnuTLS support. The main entry points are
|
|
|
|
|
`open-gnutls-stream' and `gnutls-negotiate'. It's easiest to use
|
|
|
|
|
these functions through `open-network-stream', because that can
|
2012-04-03 10:16:54 +00:00
|
|
|
|
upgrade connections through STARTTLS opportunistically or use plain
|
|
|
|
|
SSL, depending on your needs. For debugging, set `gnutls-log-level'
|
|
|
|
|
greater than 0.
|
|
|
|
|
|
|
|
|
|
*** New primitive `secure-hash' that supports many secure hash algorithms:
|
|
|
|
|
md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library
|
|
|
|
|
sha1.el has been removed. The `sha1' feature is provided by default.
|
2010-09-10 17:51:48 +00:00
|
|
|
|
|
2010-05-20 22:16:19 +00:00
|
|
|
|
** Isearch
|
|
|
|
|
|
|
|
|
|
*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
|
|
|
|
|
|
2010-03-29 23:18:48 +00:00
|
|
|
|
** Progress reporters can now "spin".
|
|
|
|
|
The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
|
|
|
|
|
now be nil, or omitted. This makes a "non-numeric" reporter. Each
|
|
|
|
|
time you call `progress-reporter-update' on that progress reporter,
|
|
|
|
|
with a nil or omitted VALUE argument, the reporter message is
|
|
|
|
|
displayed with a "spinning bar".
|
|
|
|
|
|
2011-04-06 19:38:46 +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'.
|
|
|
|
|
|
2012-02-09 06:02:33 +00:00
|
|
|
|
** New variables `delayed-warnings-list' and `delayed-warnings-hook'.
|
|
|
|
|
If delayed-warnings-list is non-nil, the command loop calls
|
2012-04-03 10:16:54 +00:00
|
|
|
|
`delayed-warnings-hook' after `post-command-hook'. At present, this
|
|
|
|
|
is only used by Emacs on some platforms to display warnings during
|
|
|
|
|
startup, which might otherwise not be noticed. This uses the
|
|
|
|
|
functions `display-delayed-warnings' and `collapse-delayed-warnings'.
|
2012-02-09 06:02:33 +00:00
|
|
|
|
|
2011-06-18 21:12:33 +00:00
|
|
|
|
** rx.el has a new `group-n' construct for explicitly numbered groups.
|
|
|
|
|
|
2012-02-06 03:20:11 +00:00
|
|
|
|
** New function `make-composed-keymap' that constructs a new keymap
|
|
|
|
|
from multiple input maps. You can use this to make a keymap that
|
|
|
|
|
inherits from multiple maps, eg:
|
|
|
|
|
(set-keymap-parent newmap (make-composed-keymap othermap parent))
|
2011-07-28 20:23:19 +00:00
|
|
|
|
|
2012-03-22 06:21:28 +00:00
|
|
|
|
** New function `string-prefix-p'.
|
|
|
|
|
(This was actually added in Emacs 23.2 but was not advertised at the time.)
|
|
|
|
|
|
2012-02-05 03:31:57 +00:00
|
|
|
|
** New reader macro ## that stands for the empty symbol.
|
2011-07-28 20:23:19 +00:00
|
|
|
|
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.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-01-21 16:04:55 +00:00
|
|
|
|
** New math functions `isnan', `copysign', `frexp', `ldexp'.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The following functions and variables are obsolete:
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** `tooltip-use-echo-area' is obsolete.
|
|
|
|
|
Rather than setting this to t, disable Tooltip mode instead.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** buffer-substring-filters is obsolete.
|
|
|
|
|
Use `filter-buffer-substring-functions' instead.
|
|
|
|
|
|
|
|
|
|
*** `byte-compile-disable-print-circle' is obsolete.
|
|
|
|
|
|
|
|
|
|
*** `deferred-action-list' and `deferred-action-function' are obsolete.
|
2012-02-04 21:18:46 +00:00
|
|
|
|
Use `post-command-hook' instead.
|
|
|
|
|
|
2011-10-17 22:21:48 +00:00
|
|
|
|
*** `font-lock-maximum-size' is obsolete.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.1 on non-free operating systems
|
2007-08-27 03:36:34 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
** On MS Windows, Emacs warns when using the obsolete init file _emacs,
|
2012-01-21 00:26:00 +00:00
|
|
|
|
and also when HOME is set to C:\ by default.
|
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
** New configure.bat options
|
2010-07-19 13:39:19 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
*** --enable-checking builds Emacs with extra runtime checks.
|
2010-07-24 13:35:31 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
*** --distfiles specifies files to be included in binary distribution.
|
2011-05-03 00:48:07 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
*** --without-gnutls disables automatic GnuTLS detection.
|
|
|
|
|
|
2012-02-04 21:34:36 +00:00
|
|
|
|
*** --lib for general library linkage, works with the USER_LIBS build variable.
|
2011-05-03 00:48:07 +00:00
|
|
|
|
|
2011-03-19 03:58:45 +00:00
|
|
|
|
** New make target `dist' to create binary distribution for MS Windows.
|
2010-07-24 13:35:31 +00:00
|
|
|
|
|
2012-02-04 21:48:04 +00:00
|
|
|
|
** The Lisp function `w32-default-color-map' is now obsolete.
|
|
|
|
|
(It is only used internally in the Emacs C code.)
|
2011-10-26 13:42:33 +00:00
|
|
|
|
|
2012-02-04 21:48:04 +00:00
|
|
|
|
** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but
|
|
|
|
|
reappear on mouse-over. (Requires OS X 10.6 or later.)
|
2011-08-28 20:22:10 +00:00
|
|
|
|
|
2012-02-26 09:17: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.
|
|
|
|
|
|
2001-01-25 20:15:31 +00:00
|
|
|
|
|
1999-10-03 12:39:42 +00:00
|
|
|
|
----------------------------------------------------------------------
|
2007-02-11 01:18:25 +00:00
|
|
|
|
This file is part of GNU Emacs.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2008-05-15 07:32:14 +00:00
|
|
|
|
GNU Emacs is free software: you can redistribute it and/or modify
|
2007-02-11 01:18:25 +00:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2008-05-15 07:32:14 +00:00
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
(at your option) any later version.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
|
|
|
|
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.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2007-02-11 01:18:25 +00:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
2008-05-15 07:32:14 +00:00
|
|
|
|
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2001-01-25 20:15:31 +00:00
|
|
|
|
|
1999-10-03 12:39:42 +00:00
|
|
|
|
Local variables:
|
|
|
|
|
mode: outline
|
|
|
|
|
paragraph-separate: "[ ]*$"
|
|
|
|
|
end:
|