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-01-05 09:46:05 +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
|
|
|
|
|
2009-06-21 04:42:46 +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.
|
|
|
|
|
|
|
|
|
|
|
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 02:49:57 +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
|
|
|
|
|
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 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
|
|
|
|
|
Use non-deprecated Gtk+ functions, add changes for Gtk+3 with GSEAL_ENABLE.
* configure.in: Add --with-x-toolkit=gtk3. Remove HAVE_GTK_MULTIDISPLAY,
check for gtk_file_chooser_dialog_new, and HAVE_GTK_FILE_BOTH (implied
by minimum required Gtk+ 2.6). Add checks for functions introduced
in Gtk+ 2.14 or newer.
* xterm.h (gtk_widget_get_window, gtk_widget_get_mapped)
(gtk_adjustment_get_page_size, gtk_adjustment_get_upper): New
defines based on what configure finds.
* xterm.c (XTflash): Use gtk_widget_get_window.
(xg_scroll_callback): Use gtk_adjustment_get_upper and
gtk_adjustment_get_page_size.
(handle_one_xevent): Use gtk_widget_get_mapped.
(x_term_init): Remove HAVE_GTK_MULTIDISPLAY and associated error
messages.
* xmenu.c (create_and_show_popup_menu): Call gtk_widget_get_mapped.
* gtkutil.h: Replace HAVE_GTK_FILE_BOTH with
HAVE_GTK_FILE_SELECTION_NEW.
* gtkutil.c (xg_display_open, xg_display_close): Remove
HAVE_GTK_MULTIDISPLAY, it is always defined.
(xg_display_open): Return type is void.
(gtk_widget_set_has_window)
(gtk_dialog_get_action_area, gtk_dialog_get_content_area)
(gtk_widget_get_sensitive, gtk_adjustment_set_page_size)
(gtk_adjustment_set_page_increment)
(gtk_adjustment_get_step_increment): #define these if not found
by configure.
(remove_submenu): New define based on Gtk+ version.
(xg_set_cursor, xg_frame_resized, xg_event_is_for_scrollbar): Use
gtk_widget_get_window.
(xg_frame_resized, xg_update_frame_menubar): Use gtk_widget_get_mapped.
(xg_create_frame_widgets): Use gtk_widget_set_has_window.
(create_dialog): Use gtk_dialog_get_action_area and
gtk_dialog_get_content_area.
(xg_uses_old_file_dialog, xg_get_file_name): Remove HAVE_GTK_FILE_BOTH
and HAVE_GTK_FILE_CHOOSER_DIALOG_NEW. File chooser is always
available, so checking for HAVE_GTK_FILE_SELECTION_NEW is enough.
(xg_update_menubar, xg_update_submenu, xg_show_toolbar_item): Use
g_object_ref and g_object_unref.
(xg_update_menu_item, xg_tool_bar_menu_proxy): Use
gtk_widget_get_sensitive.
(xg_update_submenu): Use remove_submenu.
(xg_update_scrollbar_pos): Don't use GtkFixedChild, use child
properties instead to get old x and y position.
(xg_set_toolkit_scroll_bar_thumb): Use gtk_adjustment_get_page_size,
gtk_adjustment_get_step_increment, gtk_adjustment_set_page_size,
gtk_adjustment_set_step_increment and gtk_adjustment_set_page_increment.
(xg_get_tool_bar_widgets): New function.
(xg_tool_bar_menu_proxy, xg_show_toolbar_item)
(update_frame_tool_bar): Call xg_get_tool_bar_widgets.
(toolbar_set_orientation): New #define based on if configure
finds gtk_orientable_set_orientation.
(xg_create_tool_bar): Call toolbar_set_orientation.
(xg_make_tool_item, xg_show_toolbar_item): Call gtk_box_pack_start
instead of gtk_box_pack_start_defaults.
2010-06-28 10:11:26 +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.
|
|
|
|
|
|
2011-08-29 22:02:21 +00:00
|
|
|
|
---
|
2011-06-07 04:16:37 +00:00
|
|
|
|
** There is a new configure option --with-wide-int.
|
|
|
|
|
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
|
|
|
|
|
2010-08-07 10:26:42 +00:00
|
|
|
|
---
|
2012-01-29 03:08:15 +00:00
|
|
|
|
** By default, the installed Info and man pages are compressed.
|
|
|
|
|
You can disable this by configuring --without-compress-info.
|
2010-08-07 10:26:42 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
---
|
|
|
|
|
** There are new configure options:
|
|
|
|
|
--with-mmdf, --with-mail-unlink, --with-mailhost.
|
|
|
|
|
These provide no new functionality, they just remove the need to edit
|
|
|
|
|
lib-src/Makefile by hand in order to use the associated features.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
** There is a new configure option --enable-use-lisp-union-type.
|
|
|
|
|
This is only useful for Emacs developers to debug certain types of bugs.
|
|
|
|
|
This is not a new feature; only the configure flag is new.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2011-08-28 18:49:59 +00:00
|
|
|
|
---
|
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
|
|
|
|
|
2011-07-12 01:38:28 +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-07-12 01:38:28 +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
|
|
|
|
|
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-08-29 22:02:21 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** auto-mode-case-fold is now enabled by default.
|
2010-10-03 00:03:44 +00:00
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
** Completion
|
2011-07-12 01:38:28 +00:00
|
|
|
|
|
2011-06-04 12:31:34 +00:00
|
|
|
|
*** shell-mode uses pcomplete rules, with the standard completion UI.
|
2011-12-25 14:16:00 +00:00
|
|
|
|
+++
|
2011-10-07 16:22:04 +00:00
|
|
|
|
*** Many packages have been changed to use `completion-at-point'
|
|
|
|
|
rather than their own completion code.
|
2011-12-25 14:16:00 +00:00
|
|
|
|
+++
|
2011-10-07 16:22:04 +00:00
|
|
|
|
*** `completion-at-point' now handles tags and semantic completion.
|
2011-10-08 15:08:50 +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.
|
2011-10-08 19:17:34 +00:00
|
|
|
|
+++
|
2011-05-24 02:45:50 +00:00
|
|
|
|
*** Completion can cycle, depending on completion-cycle-threshold.
|
2011-10-08 15:08:50 +00:00
|
|
|
|
+++
|
2011-05-24 02:45:50 +00:00
|
|
|
|
*** New completion style `substring'.
|
2011-10-18 21:11:17 +00:00
|
|
|
|
+++
|
2011-05-31 03:03:38 +00:00
|
|
|
|
*** Completion style can be set per-category `completion-category-overrides'.
|
2011-10-18 21:11:17 +00:00
|
|
|
|
+++
|
2011-05-31 03:03:38 +00:00
|
|
|
|
*** Completion of buffers now uses substring completion by default.
|
|
|
|
|
|
2011-07-07 11:59:05 +00:00
|
|
|
|
** Mail changes
|
|
|
|
|
|
2011-12-30 10:19:42 +00:00
|
|
|
|
+++
|
|
|
|
|
*** The default of `send-mail-function' is now `sendmail-query-once',
|
2011-08-26 19:10:19 +00:00
|
|
|
|
which asks the user (once) whether to use the smtpmail package to send
|
|
|
|
|
email, or to use the old defaults that rely on external mail
|
|
|
|
|
facilities (`sendmail-send-it' on GNU/Linux and other Unix-like
|
|
|
|
|
systems, and `mailclient-send-it' on Windows).
|
2011-07-07 11:59:05 +00:00
|
|
|
|
|
2012-02-09 07:09:20 +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.
|
|
|
|
|
|
|
|
|
|
*** smtpmail
|
2011-06-21 21:10:52 +00:00
|
|
|
|
|
2012-02-15 03:15:26 +00:00
|
|
|
|
+++
|
|
|
|
|
**** smtpmail now uses encrypted connections (via STARTTLS) by default
|
|
|
|
|
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.
|
2011-06-21 21:10:52 +00:00
|
|
|
|
|
2012-02-15 03:15:26 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
**** The variable `smtpmail-auth-credentials' has been removed.
|
2012-02-15 03:15:26 +00:00
|
|
|
|
By default, the information is now stored in the file ~/.authinfo.
|
|
|
|
|
This was the default value of smtpmail-auth-credentials.
|
|
|
|
|
If you had customized smtpmail-auth-credentials to a list of user
|
|
|
|
|
names and passwords, those settings will not be used. Your first
|
|
|
|
|
connection to the smtp server will prompt for the user name and password,
|
|
|
|
|
and then offer to save them to the ~/.authinfo file. Or you can
|
|
|
|
|
manually copy the credentials to your ~/.authinfo files. For example,
|
|
|
|
|
if you had
|
2011-07-07 11:18:17 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
(setq smtpmail-auth-credentials
|
|
|
|
|
'(("mail.example.org" 25 "jim" "s!cret")))
|
2011-07-07 11:18:17 +00:00
|
|
|
|
|
|
|
|
|
then the equivalent line in ~/.authinfo would be
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
machine mail.example.org port 25 login jim password s!cret
|
|
|
|
|
|
2012-02-15 03:15:26 +00:00
|
|
|
|
See the auth-source manual for more information, e.g. on encrypting
|
|
|
|
|
the credentials file.
|
|
|
|
|
|
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
**** The variable `smtpmail-starttls-credentials' has been removed.
|
2011-06-21 21:10:52 +00:00
|
|
|
|
|
2011-11-20 03:48:53 +00:00
|
|
|
|
If you had that set, then you need to put
|
2011-06-21 21:10:52 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"
|
2011-06-21 21:10:52 +00:00
|
|
|
|
|
|
|
|
|
in your ~/.authinfo file instead.
|
|
|
|
|
|
2011-12-30 10:19:42 +00:00
|
|
|
|
*** Mail mode changes (this is the old Mail mode, not Message mode)
|
2011-09-10 08:26:12 +00:00
|
|
|
|
+++
|
2011-12-30 10:19:42 +00:00
|
|
|
|
**** New command `mail-add-attachment' for adding MIME attachments
|
2011-09-10 08:26:12 +00:00
|
|
|
|
---
|
2011-12-30 10:19:42 +00:00
|
|
|
|
**** The command `mail-attach-file' was renamed to `mail-insert-file'.
|
|
|
|
|
The old name is now an obsolete alias to the new name.
|
2011-09-10 08:26:12 +00:00
|
|
|
|
|
2012-02-09 05:57:15 +00:00
|
|
|
|
+++
|
|
|
|
|
*** You can type C-c m from M-x report-emacs-bug if you prefer, and if
|
|
|
|
|
your system supports it, to transfer your report to your desktop's
|
|
|
|
|
preferred mail client. This uses either the "xdg-email" utility, or
|
|
|
|
|
OS X's "open" command.
|
2012-02-09 03:29:41 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Emacs server and client changes
|
2011-08-28 18:49:59 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New option `server-port' specifies the port on which the Emacs
|
|
|
|
|
server should listen.
|
|
|
|
|
+++
|
|
|
|
|
*** New emacsclient argument -q/--quiet suppresses some status messages.
|
|
|
|
|
+++
|
|
|
|
|
*** New emacsclient argument --frame-parameters can be used to set the
|
|
|
|
|
frame parameters of a newly-created graphical frame.
|
|
|
|
|
+++
|
2011-11-14 20:23:26 +00:00
|
|
|
|
*** If emacsclient shuts down as a result of Emacs signaling an
|
2011-08-26 19:10:19 +00:00
|
|
|
|
error, its exit status is 1.
|
|
|
|
|
+++
|
|
|
|
|
*** New emacsclient argument --parent-id ID.
|
|
|
|
|
This opens a client frame in parent X window ID, via XEmbed, similar
|
|
|
|
|
to the --parent-id argument to Emacs.
|
|
|
|
|
|
2011-05-16 11:27:34 +00:00
|
|
|
|
** Internationalization changes
|
|
|
|
|
|
2010-03-29 12:26:24 +00:00
|
|
|
|
+++
|
2011-05-16 11:27:34 +00:00
|
|
|
|
*** Emacs now supports display and editing of bidirectional text.
|
2010-03-29 12:26:24 +00:00
|
|
|
|
|
2011-08-27 08:36:56 +00:00
|
|
|
|
Text that includes characters from right-to-left (RTL) scripts, such
|
|
|
|
|
as Arabic, Farsi, or Hebrew, is displayed in the correct visual order
|
|
|
|
|
as expected by users of those scripts. This display reordering is a
|
|
|
|
|
"Full bidirectionality" class implementation of the Unicode
|
2011-10-13 08:57:42 +00:00
|
|
|
|
Bidirectional Algorithm. 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
|
|
|
|
For more information, see the node "Bidirectional Editing" in the
|
|
|
|
|
Emacs Manual.
|
2010-03-29 12:26:24 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
+++
|
|
|
|
|
**** New buffer-local variable `bidi-display-reordering'.
|
|
|
|
|
To disable display reordering in any given 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
|
|
|
|
|
paragraph from its text, as specified by the Unicode Bidirectional
|
2010-03-29 12:26:24 +00:00
|
|
|
|
Algorithm.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
Setting this to `right-to-left' or `left-to-right' forces a particular
|
|
|
|
|
base direction on each paragraph in the buffer.
|
|
|
|
|
|
2011-08-27 08:36:56 +00:00
|
|
|
|
Paragraphs whose base direction is right-to-left are displayed
|
|
|
|
|
starting at the right margin of the window.
|
|
|
|
|
|
2011-05-16 11:27:34 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Enhanced support for characters with no glyphs in available fonts.
|
|
|
|
|
If a character has no glyphs in any of the available fonts, Emacs
|
|
|
|
|
normally displays it either as a hexadecimal code in a box or as a
|
2011-05-16 11:27:34 +00:00
|
|
|
|
thin 1-pixel space. In addition to these two methods, Emacs can
|
|
|
|
|
display these characters as empty box, as an acronym, or not display
|
|
|
|
|
them at all. To change how these characters are displayed, customize
|
|
|
|
|
the variable `glyphless-char-display-control'.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
On character terminals, these methods are used for characters that
|
2011-05-16 11:27:34 +00:00
|
|
|
|
cannot be encoded by the `terminal-coding-system'.
|
|
|
|
|
|
2011-08-28 18:49:59 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New input methods for Farsi: farsi and farsi-translit.
|
|
|
|
|
|
2011-10-18 21:11:17 +00:00
|
|
|
|
+++
|
|
|
|
|
*** `nobreak-char-display' now also highlights Unicode hyphen chars
|
|
|
|
|
(U+2010 and U+2011).
|
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
---
|
|
|
|
|
*** New translation of the Emacs Tutorial in Hebrew is available.
|
|
|
|
|
Type `C-u C-h t' to choose it in case your language setup doesn't
|
|
|
|
|
automatically select it.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Improved GTK integration
|
2011-10-23 14:57:53 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** GTK scroll-bars are now placed on the right by default.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
Use `set-scroll-bar-mode' to change this.
|
2011-10-23 14:57:53 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** GTK tool bars can have just text, just images or images and text.
|
2010-04-23 05:43:48 +00:00
|
|
|
|
Customize `tool-bar-style' to choose style. On a Gnome desktop, the default
|
2010-04-21 16:25:15 +00:00
|
|
|
|
is taken from the desktop settings.
|
2011-10-23 14:57:53 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** GTK tool bars can be placed on the left/right or top/bottom of the frame.
|
2010-07-29 17:10:41 +00:00
|
|
|
|
The frame-parameter tool-bar-position controls this. It takes the values
|
2010-08-13 06:57:12 +00:00
|
|
|
|
top, left, right or bottom. The Options => Show/Hide menu has entries
|
2010-07-29 17:10:41 +00:00
|
|
|
|
for this.
|
2011-10-18 01:42:28 +00:00
|
|
|
|
+++
|
2011-10-17 22:21:48 +00:00
|
|
|
|
*** The colors for selected text (the `region' face) are taken from
|
|
|
|
|
the GTK theme when Emacs is built with GTK.
|
2011-10-18 01:42:28 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Emacs uses GTK tooltips by default if built with GTK. You can turn that
|
|
|
|
|
off by customizing x-gtk-use-system-tooltips.
|
2010-08-18 10:35:23 +00:00
|
|
|
|
|
2011-08-30 15:24:07 +00:00
|
|
|
|
+++
|
2011-08-18 11:36:19 +00:00
|
|
|
|
** New basic faces `error', `warning', `success' are available to
|
|
|
|
|
highlight strings that indicate failure, caution or successful operation.
|
|
|
|
|
|
2011-11-28 15:28:04 +00:00
|
|
|
|
---
|
2010-04-11 18:25:09 +00:00
|
|
|
|
** Lucid menus and dialogs can display antialiased fonts if Emacs is built
|
2011-02-14 17:21:10 +00:00
|
|
|
|
with Xft. To change font, use the X resource font, for example:
|
|
|
|
|
Emacs.pane.menubar.font: Courier-12
|
Lucid menus can now use Xft for fonts.
* xsettings.c (current_font, SYSTEM_FONT, XSETTINGS_FONT_NAME): New.
(parse_xft_settings): Also check for XSETTINGS_FONT_NAME and save that
in current_font.
(init_gconf): Read value of SYSTEM_FONT and save it in current_font.
(Ffont_get_system_normal_font, xsettings_get_system_normal_font): New
functions.
(syms_of_xsettings): Initialize current_font. defsubr
Sfont_get_system_normal_font.
* xsettings.h (Ffont_get_system_normal_font,
xsettings_get_system_normal_font): Declare.
* xfns.c (extern xlwmenu_default_font): Remove.
(Fx_create_frame): Remove setting of xlwmenu_default_font, moved
to xlwmenu.c.
* menu.c (digest_single_submenu): If USE_LUCID and HAVE_XFT, encode
menu items in UTF-8.
* xmenu.c: include xsettings.h and xlwmenu.h if USE_LUCID.
(apply_systemfont_to_menu): New function.
(set_frame_menubar, create_and_show_popup_menu): Call
apply_systemfont_to_menu.
* xlwmenu.c (xlwmenu_default_font): Make static.
(xlwMenuResources): Add XtNfaceName and XtNdefaultFace.
(string_width): Use XftTextExtentsUtf8 if HAVE_XFT.
(MENU_FONT_HEIGHT, MENU_FONT_ASCENT): Add versions for
HAVE_XFT.
(size_menu): Set max_rest_width in window_state structure.
(display_menu_item): If HAVE_XFT and xft_draw is set, use
XftDrawRect and XftDrawStringUtf8 to draw text.
(make_windows_if_needed): Set max_rest_width and xft_draw
in windows[i].
(openXftFont): New.
(XlwMenuInitialize): Call openXftFont if HAVE_XFT. If mw->menu.font
is not set, load font fixed and save it in xlwmenu_default_font.
(XlwMenuInitialize): Set max_rest_width and xft_draw in windows[0].
(XlwMenuClassInitialize): Initialize xlwmenu_default_font.
(XlwMenuRealize): Set xft_fg, xft_bg, xft_disabled_fg and
windows[0].xft_draw if xft_font is set.
(XlwMenuDestroy): Destroy all xft_draw and close xft_font.
(facename_changed): New.
(XlwMenuSetValues): Call facename_changed. If face name did change,
close old fonts and destroy xft_draw:s. Then create new ones.
* xlwmenu.h (XtNfaceName, XtCFaceName, XtNdefaultFace,
XtCDefaultFace): New.
* xlwmenuP.h (_window_state): Add max_rest_width and xft_draw.
(_XlwMenu_part): Add faceName,xft_fg, xft_bg, xft_disabled_fg and
xft_font.
* xresources.texi (Lucid Resources): Mention faceName to set Xft fonts.
2010-04-08 16:20:32 +00:00
|
|
|
|
|
2011-10-15 16:37:45 +00:00
|
|
|
|
+++
|
2010-10-19 19:24:39 +00:00
|
|
|
|
** On graphical displays, the mode-line no longer ends in dashes.
|
2011-05-29 00:45:00 +00:00
|
|
|
|
Also, the first dash (which does not indicate anything) is just
|
|
|
|
|
displayed as a space.
|
2010-10-19 19:24:39 +00:00
|
|
|
|
|
2012-01-29 02:49:57 +00:00
|
|
|
|
+++
|
2010-04-21 03:08:21 +00:00
|
|
|
|
** Basic SELinux support has been added.
|
|
|
|
|
This requires Emacs to be linked with libselinux at build time.
|
|
|
|
|
|
2012-01-29 02:49:57 +00:00
|
|
|
|
+++
|
2010-04-23 05:43:48 +00:00
|
|
|
|
*** Emacs preserves the SELinux file context when backing up, and
|
2012-02-25 09:32:33 +00:00
|
|
|
|
optionally when copying files. To this end, `copy-file' has an extra
|
|
|
|
|
optional argument, and the return value of `backup-buffer' now
|
|
|
|
|
includes the SELinux context.
|
2010-04-21 03:08:21 +00:00
|
|
|
|
|
2012-01-29 02:49:57 +00:00
|
|
|
|
+++
|
2010-04-21 03:08:21 +00:00
|
|
|
|
*** The new functions file-selinux-context and set-file-selinux-context
|
|
|
|
|
get and set the SELinux context of a file.
|
2010-04-23 14:19:44 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Changes for exiting Emacs
|
2011-08-28 18:49:59 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** The function kill-emacs is now run upon receipt of the signals
|
|
|
|
|
SIGTERM and SIGHUP, and upon SIGINT in batch mode.
|
2011-08-28 18:49:59 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** kill-emacs-hook is now also run in batch mode.
|
2011-03-06 01:48:44 +00:00
|
|
|
|
If you have code that adds something to kill-emacs-hook, you should
|
|
|
|
|
consider if it is still appropriate to add it in the noninteractive case.
|
2010-10-02 02:30:11 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Scrolling changes
|
2011-10-01 21:54:33 +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
|
|
|
|
|
of buffer at first key-press (instead move to top/bottom of buffer)
|
2011-10-01 21:54:33 +00:00
|
|
|
|
when `scroll-error-top-bottom' is non-nil.
|
|
|
|
|
+++
|
|
|
|
|
*** New variable `scroll-error-top-bottom' (see above).
|
2011-10-24 02:01:54 +00:00
|
|
|
|
+++
|
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.
|
2011-10-01 21:54:33 +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'.
|
2011-03-31 19:28:26 +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.
|
|
|
|
|
---
|
2011-08-26 19:10:19 +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.
|
|
|
|
|
|
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
|
|
|
|
** Trash changes
|
2011-08-28 20:22:10 +00:00
|
|
|
|
+++
|
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
|
|
|
|
*** `delete-by-moving-to-trash' now only affects commands that specify
|
|
|
|
|
trashing. This avoids inadvertently trashing temporary files.
|
2011-08-28 20:22:10 +00:00
|
|
|
|
+++
|
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
|
|
|
|
*** Calling `delete-file' or `delete-directory' with a prefix argument
|
|
|
|
|
now forces true deletion, regardless of `delete-by-moving-to-trash'.
|
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
+++
|
2010-06-14 16:03:04 +00:00
|
|
|
|
** New option `list-colors-sort' defines the color sort order
|
|
|
|
|
for `list-colors-display'.
|
|
|
|
|
|
2010-06-17 02:08:10 +00:00
|
|
|
|
** An Emacs Lisp package manager is now included.
|
|
|
|
|
This is a convenient way to download and install additional packages,
|
2011-08-29 22:02:21 +00:00
|
|
|
|
from a package repository at http://elpa.gnu.org.
|
2011-08-26 15:48:19 +00:00
|
|
|
|
+++
|
2010-08-26 03:31:34 +00:00
|
|
|
|
*** `M-x list-packages' shows a list of packages, which can be
|
|
|
|
|
selected for installation.
|
2011-08-26 15:48:19 +00:00
|
|
|
|
+++
|
2010-08-26 03:31:34 +00:00
|
|
|
|
*** New command `describe-package', bound to `C-h P'.
|
2011-08-26 15:48:19 +00:00
|
|
|
|
+++
|
2010-06-17 02:08:10 +00:00
|
|
|
|
*** By default, all installed packages are loaded and activated
|
|
|
|
|
automatically when Emacs starts up. To disable this, set
|
|
|
|
|
`package-enable-at-startup' to nil. To change which packages are
|
|
|
|
|
loaded, customize `package-load-list'.
|
|
|
|
|
|
2010-10-12 03:12:33 +00:00
|
|
|
|
** Custom Themes
|
2012-01-05 11:09:27 +00:00
|
|
|
|
+++
|
2010-10-12 03:12:33 +00:00
|
|
|
|
*** `M-x customize-themes' lists Custom themes which can be enabled.
|
2012-01-05 11:09:27 +00:00
|
|
|
|
+++
|
2010-10-16 18:27:08 +00:00
|
|
|
|
*** New option `custom-theme-load-path' is the load path for themes.
|
|
|
|
|
Emacs no longer looks for custom themes in `load-path'. The default
|
|
|
|
|
is to search in `custom-theme-directory', followed by a built-in theme
|
|
|
|
|
directory named "themes/" in `data-directory'.
|
2012-01-05 11:09:27 +00:00
|
|
|
|
+++
|
2011-01-09 04:59:56 +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.
|
2011-01-08 19:19:55 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** File- and directory-local variable changes
|
2011-05-10 02:31:42 +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-01-06 10:53:41 +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.
|
|
|
|
|
+++
|
|
|
|
|
*** 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 03:15:07 +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
|
|
|
|
|
applies to ALL file local variables, not just -*- mode ones.
|
|
|
|
|
The associated `inhibit-first-line-modes-suffixes' has been renamed
|
|
|
|
|
in the corresponding way.
|
|
|
|
|
|
2011-07-12 01:38:28 +00:00
|
|
|
|
+++
|
2010-12-20 11:11:30 +00:00
|
|
|
|
** The variable `focus-follows-mouse' now always defaults to nil.
|
|
|
|
|
|
2012-02-10 08:51:37 +00:00
|
|
|
|
+++
|
2012-02-10 08:38:22 +00:00
|
|
|
|
** 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.
|
2011-05-24 14:22:44 +00:00
|
|
|
|
|
2011-06-21 01:49:36 +00:00
|
|
|
|
** Menu-bar changes
|
2011-11-28 15:28:04 +00:00
|
|
|
|
---
|
2011-06-21 01:49:36 +00:00
|
|
|
|
*** `menu-bar-select-buffer-function' lets you choose another operation
|
|
|
|
|
instead of `switch-to-buffer' when selecting an item in the Buffers menu.
|
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
** Window changes
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** 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.
|
2011-10-01 22:16:24 +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'.
|
|
|
|
|
|
2011-10-01 22:16:24 +00:00
|
|
|
|
+++
|
2011-09-24 18:19:20 +00:00
|
|
|
|
**** 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
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** 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-02-10 07:44:39 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +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
|
|
|
|
|
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
|
|
|
|
|
+++
|
|
|
|
|
*** C-y in Isearch is now bound to isearch-yank-kill, instead of
|
|
|
|
|
isearch-yank-line.
|
2011-10-19 04:21:52 +00:00
|
|
|
|
+++
|
2011-05-03 03:34:26 +00:00
|
|
|
|
*** M-y in Isearch is now bound to isearch-yank-pop, instead of
|
|
|
|
|
isearch-yank-kill.
|
2011-03-06 18:24:11 +00:00
|
|
|
|
+++
|
|
|
|
|
*** M-s C-e in Isearch is now bound to isearch-yank-line.
|
|
|
|
|
|
2010-11-13 03:48:16 +00:00
|
|
|
|
+++
|
2011-10-08 16:37:46 +00:00
|
|
|
|
** New commands `count-words-region' and `count-words'.
|
|
|
|
|
|
|
|
|
|
*** `count-lines-region' is now an alias for `count-words-region',
|
|
|
|
|
bound to M-=, which shows the number of lines, words, and characters.
|
2010-11-13 03:48:16 +00:00
|
|
|
|
|
2011-10-21 14:45:34 +00:00
|
|
|
|
+++
|
2010-11-21 19:46:48 +00:00
|
|
|
|
** The default value of `backup-by-copying-when-mismatch' is now t.
|
|
|
|
|
|
2011-10-15 16:37:45 +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
|
2011-10-13 16:03:49 +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
|
|
|
|
|
prefix argument is given. If set to `kill', these commands kill
|
|
|
|
|
instead.
|
2011-10-13 16:03:49 +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'.
|
2011-10-13 16:03:49 +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.
|
|
|
|
|
However, the byte compiler now warns if it is called from Lisp; you
|
|
|
|
|
should use delete-char with a negative argument instead.
|
2011-08-28 18:49:59 +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.
|
|
|
|
|
|
2011-01-27 21:41:47 +00:00
|
|
|
|
The default handling of clipboard and primary selections was changed
|
|
|
|
|
to conform with modern X applications. In short, most commands for
|
|
|
|
|
killing and yanking text now use the clipboard, while mouse commands
|
|
|
|
|
use the primary selection.
|
|
|
|
|
|
|
|
|
|
In the following, we provide a list of these changes, followed by a
|
|
|
|
|
list of steps to get the old behavior back if you prefer that.
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
+++
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** `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).
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
+++
|
2011-01-27 21:41:47 +00:00
|
|
|
|
**** `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'.
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
+++
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** `x-select-enable-clipboard' now defaults to t on all platforms.
|
2011-07-11 18:40:48 +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.
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
---
|
2011-01-27 21:41:47 +00:00
|
|
|
|
**** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now
|
|
|
|
|
exactly equivalent to, respectively M-w, C-w, and C-y.
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
---
|
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.
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
---
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** To return to the previous behavior, do the following:
|
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
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
+++
|
2010-09-02 09:52:24 +00:00
|
|
|
|
*** Support for X cut buffers has been removed.
|
|
|
|
|
|
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
|
|
|
|
|
2011-10-13 16:03:49 +00:00
|
|
|
|
+++
|
2010-12-15 02:56:22 +00:00
|
|
|
|
** New command `rectangle-number-lines', bound to `C-x r N', numbers
|
2011-09-11 20:27:29 +00:00
|
|
|
|
the lines in the current rectangle. With a prefix argument, this
|
2010-12-15 02:56:22 +00:00
|
|
|
|
prompts for a number to count from and for a format string.
|
|
|
|
|
|
2011-09-24 14:38:16 +00:00
|
|
|
|
+++
|
2011-12-22 23:30:10 +00:00
|
|
|
|
** The default value of redisplay-dont-pause is now 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).
|
|
|
|
|
|
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-10-21 14:45:34 +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-02-10 08:23:33 +00:00
|
|
|
|
---
|
2011-07-05 17:44:15 +00:00
|
|
|
|
*** BibTeX mode now supports biblatex.
|
2012-02-10 08:23:33 +00:00
|
|
|
|
Use the variable bibtex-dialect to select different BibTeX dialects.
|
|
|
|
|
bibtex-entry-field-alist is now an obsolete alias forbibtex-BibTeX-entry-alist.
|
|
|
|
|
---
|
2011-06-05 05:46:43 +00:00
|
|
|
|
*** New command `bibtex-search-entries' bound to C-c C-a.
|
2012-02-10 08:23:33 +00:00
|
|
|
|
---
|
2011-06-05 04:39:40 +00:00
|
|
|
|
*** New `bibtex-entry-format' option `sort-fields', disabled by default.
|
2012-02-10 08:23:33 +00:00
|
|
|
|
---
|
2011-06-05 04:47:45 +00:00
|
|
|
|
*** New variable `bibtex-search-entry-globally'.
|
|
|
|
|
|
2010-09-30 02:23:25 +00:00
|
|
|
|
** Calendar, Diary, and Appt
|
|
|
|
|
|
2011-05-06 04:28:53 +00:00
|
|
|
|
+++
|
|
|
|
|
*** Diary entries can contain non-printing `comments'.
|
|
|
|
|
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-05-07 01:22:01 +00:00
|
|
|
|
+++
|
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.
|
|
|
|
|
|
2010-09-30 02:23:25 +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.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** 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-02-09 03:08:19 +00:00
|
|
|
|
** Browse-url
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** 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.
|
|
|
|
|
|
2012-02-09 08:02:09 +00:00
|
|
|
|
+++
|
|
|
|
|
** New CC Mode feature to "guess" the style in an existing buffer.
|
|
|
|
|
The main entry is M-x c-guess.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** comint and modes derived from it use the generic completion code.
|
|
|
|
|
|
|
|
|
|
** Compilation mode
|
2011-12-12 07:25:58 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Compilation mode can be used without font-lock-mode.
|
|
|
|
|
`compilation-parse-errors-function' is now obsolete.
|
|
|
|
|
|
2012-02-09 07:28:32 +00:00
|
|
|
|
---
|
|
|
|
|
*** New variable `compilation-filter-start', bound while
|
|
|
|
|
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-09 07:24:30 +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
|
|
|
|
|
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
|
|
|
|
|
|
2012-01-05 11:09:27 +00:00
|
|
|
|
+++
|
2010-03-12 23:13:27 +00:00
|
|
|
|
*** Customize buffers now contain a search field.
|
|
|
|
|
The search is performed using `customize-apropos'.
|
2010-11-01 03:20:57 +00:00
|
|
|
|
To turn off the search field, set custom-search-field to nil.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
|
2012-01-05 11:09:27 +00:00
|
|
|
|
+++
|
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.
|
|
|
|
|
|
2012-02-08 05:19:17 +00:00
|
|
|
|
---
|
2010-03-12 23:13:27 +00:00
|
|
|
|
*** custom-buffer-sort-alphabetically now defaults to t.
|
|
|
|
|
|
2012-01-05 11:09:27 +00:00
|
|
|
|
+++
|
2010-03-12 23:13:27 +00:00
|
|
|
|
*** The color widget now has a "Choose" button, which allows you to
|
|
|
|
|
choose a color via list-colors-display.
|
|
|
|
|
|
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-02-09 07:05:32 +00:00
|
|
|
|
*** The dbus-register-method and dbus-register-property functions
|
|
|
|
|
optionally do not register names.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-09 07:05:32 +00:00
|
|
|
|
*** The new function dbus-register-service registers a known service name
|
2011-08-26 19:10:19 +00:00
|
|
|
|
on a D-Bus without simultaneously registering a property or a method.
|
|
|
|
|
|
2010-05-20 21:33:58 +00:00
|
|
|
|
** Dired-x
|
2011-12-26 10:36:41 +00:00
|
|
|
|
---
|
2010-05-20 21:33:58 +00:00
|
|
|
|
*** dired-jump and dired-jump-other-window called with a prefix argument
|
|
|
|
|
read a file name from the minibuffer instead of using buffer-file-name.
|
|
|
|
|
|
2011-02-23 03:44:13 +00:00
|
|
|
|
+++
|
|
|
|
|
*** The `dired local variables' feature provided by Dired-x is obsolete.
|
|
|
|
|
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-01-03 08:55:00 +00:00
|
|
|
|
+++
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** The GDB User Interface has been migrated to GDB Machine Interface.
|
|
|
|
|
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-02-09 06:50:15 +00:00
|
|
|
|
+++
|
|
|
|
|
*** New command `info-display-manual' displays a named Info manual.
|
|
|
|
|
If that manual is already visited in some Info buffer, it displays
|
|
|
|
|
that buffer. (This is handy if you have many manuals in many *info*
|
|
|
|
|
buffers, and don't remember the name of the buffer visiting the manual
|
|
|
|
|
you want to consult.) Otherwise, it loads and displays the manual.
|
2010-03-27 13:27:43 +00:00
|
|
|
|
|
2012-01-03 08:55:00 +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.
|
|
|
|
|
|
|
|
|
|
+++
|
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
|
|
|
|
|
2012-02-08 05:19:17 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Modula-2 mode provides auto-indentation.
|
2010-08-23 13:57:55 +00:00
|
|
|
|
|
2012-02-08 05:19:17 +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-02-08 05:19:17 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Prolog mode has been completely revamped, with lots of additional
|
|
|
|
|
functionality such as more intelligent indentation, electricity, support for
|
|
|
|
|
more variants, including Mercury, and a lot more.
|
|
|
|
|
|
|
|
|
|
** Rmail
|
|
|
|
|
|
2012-02-08 08:20:36 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** 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-01-03 08:55:00 +00:00
|
|
|
|
+++
|
2011-10-07 16:22:04 +00:00
|
|
|
|
*** Shell mode uses pcomplete rules, with the standard completion UI.
|
2012-01-03 08:55:00 +00:00
|
|
|
|
+++
|
2011-10-01 22:16:24 +00:00
|
|
|
|
*** The `shell' command 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.
|
|
|
|
|
|
2011-08-28 18:49:59 +00:00
|
|
|
|
---
|
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-02-08 07:54:09 +00:00
|
|
|
|
---
|
|
|
|
|
*** New custom variables control prompting for login parameters.
|
|
|
|
|
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
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
---
|
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'.
|
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** SQL interactive modes suppress command continuation prompts, and
|
|
|
|
|
replace tabs with spaces. The first change impacts multiple line SQL
|
|
|
|
|
statements entered with C-j between each line, statements yanked into
|
|
|
|
|
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
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
---
|
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'.
|
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New "Save Connection" menu item in SQLi buffers.
|
|
|
|
|
This gathers the login params specified for the SQLi session, if it
|
|
|
|
|
was not started by a connection, and saves them as a new connection.
|
|
|
|
|
|
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
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** An API for manipulating SQL product definitions has been added.
|
|
|
|
|
|
|
|
|
|
** TeX modes
|
|
|
|
|
|
2012-02-08 08:00:03 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** 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
|
2011-10-21 14:45:34 +00:00
|
|
|
|
---
|
2010-12-14 20:42:57 +00:00
|
|
|
|
*** There exists a new inline access method "ksu" (kerberized su).
|
2011-10-21 14:45:34 +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-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.
|
2011-10-21 14:45:34 +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-02-10 08:08:23 +00:00
|
|
|
|
---
|
|
|
|
|
*** Handlers for file-selinux-context and set-file-selinux-context for
|
|
|
|
|
remote machines that support SELinux.
|
2011-05-07 07:45:35 +00:00
|
|
|
|
|
2012-02-10 03:23:47 +00:00
|
|
|
|
+++
|
2012-02-10 17:22:09 +00:00
|
|
|
|
** New function, `url-queue-retrieve', which behaves like url-retrieve,
|
|
|
|
|
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
|
|
|
|
|
|
2011-12-20 03:00:10 +00:00
|
|
|
|
+++
|
2010-11-23 01:26:02 +00:00
|
|
|
|
*** Support for pulling on distributed version control systems.
|
2012-02-09 06:25:18 +00:00
|
|
|
|
`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
|
|
|
|
|
2011-12-20 03:00:10 +00:00
|
|
|
|
+++
|
2010-11-23 01:26:02 +00:00
|
|
|
|
*** Support for merging on distributed version control systems.
|
2012-02-09 06:25:18 +00:00
|
|
|
|
The vc-merge command 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-12-19 07:25:46 +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-12-17 07:50:08 +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').
|
2011-02-13 20:04:33 +00:00
|
|
|
|
In the Log View buffers made by `C-x v L' (vc-print-root-log), you can
|
|
|
|
|
use this to display the full log entry for the revision at point.
|
|
|
|
|
|
2011-12-17 07:50:08 +00:00
|
|
|
|
+++
|
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-18 06:52:32 +00:00
|
|
|
|
+++
|
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-02-10 08:08:23 +00:00
|
|
|
|
[FIXME gnus.texi, message.texi need updating]
|
2012-02-08 04:26:13 +00:00
|
|
|
|
*** pgg is obsolete (use EasyPG instead)
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 04:26:13 +00:00
|
|
|
|
---
|
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.
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** 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
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** In `ido-file-completion-map', C-v is no longer bound to ido-toggle-vc.
|
|
|
|
|
(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.
|
|
|
|
|
|
2012-01-03 08:55:00 +00:00
|
|
|
|
+++
|
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-10-19 04:21:52 +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-23 00:36:49 +00:00
|
|
|
|
** When `occur' is called with the prefix argument `C-u'
|
|
|
|
|
the 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'.
|
|
|
|
|
|
2012-02-10 02:48:25 +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.
|
|
|
|
|
|
2012-02-10 02:48:25 +00:00
|
|
|
|
+++
|
2012-02-09 02:40:41 +00:00
|
|
|
|
** 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
|
|
|
|
|
2012-02-10 02:48:25 +00:00
|
|
|
|
+++
|
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
|
|
|
|
|
2012-02-10 02:33:01 +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
|
|
|
|
|
2012-02-08 08:30:36 +00:00
|
|
|
|
---
|
2011-07-05 11:38:44 +00:00
|
|
|
|
** New emacs-lock.el package.
|
2012-02-08 08:30:36 +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-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
|
|
|
|
|
system lacks SELinux cupport, the context list is (nil nil nil nil).
|
|
|
|
|
See the "Basic SELinux support" entry under "Changes in Emacs 24.1",
|
|
|
|
|
above.
|
|
|
|
|
|
2011-04-24 07:11:56 +00:00
|
|
|
|
---
|
|
|
|
|
** `char-direction-table' and the associated function `char-direction'
|
|
|
|
|
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-08-28 21:07:10 +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.
|
|
|
|
|
|
2012-02-09 07:15:54 +00:00
|
|
|
|
+++
|
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-02-06 08:04:36 +00:00
|
|
|
|
---
|
|
|
|
|
** Support for "old-style" backquotes, which have been obsolete for
|
|
|
|
|
more than 10 years, has been further reduced. Now a backquote not
|
|
|
|
|
followed by a space is always treated as a "new-style" backquote.
|
|
|
|
|
Please consider completely removing all "old-style" backquotes from
|
|
|
|
|
your code as a matter of some urgency. If your code uses backquotes
|
|
|
|
|
as documented in the Elisp manual, and compiles without warning, then
|
|
|
|
|
you have nothing to do in this regard. Code not following the
|
|
|
|
|
appropriate conventions may fail to compile. The most common cause of
|
|
|
|
|
trouble seems to be an old-style backquote followed by a newline.
|
2010-06-16 14:10:02 +00:00
|
|
|
|
|
2012-01-31 01:01:30 +00:00
|
|
|
|
---
|
2012-01-30 09:15:54 +00:00
|
|
|
|
** view-buffer now treats special mode-class in the same way that
|
|
|
|
|
view-file has since Emacs 22 (ie, it won't enable View mode if the
|
|
|
|
|
major-mode is special).
|
2010-04-18 23:49:58 +00:00
|
|
|
|
|
2012-02-08 02:12:24 +00:00
|
|
|
|
+++
|
2012-02-07 08:26:54 +00:00
|
|
|
|
** Passing a nil argument to a minor mode defined by define-minor-mode
|
|
|
|
|
now turns the mode ON unconditionally. This is so that you can write, e.g.
|
|
|
|
|
(add-hook 'text-mode-hook 'foo-minor-mode)
|
|
|
|
|
to enable foo-minor-mode in Text mode buffers, thus removing the need
|
|
|
|
|
for `turn-on-foo-minor-mode' style functions.
|
2010-06-27 00:30:52 +00:00
|
|
|
|
|
2011-08-28 18:49:59 +00:00
|
|
|
|
+++
|
2010-06-27 00:30:52 +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
|
|
|
|
|
2011-10-13 16:03:49 +00:00
|
|
|
|
+++
|
2010-07-03 03:16:11 +00:00
|
|
|
|
** Regions created by mouse dragging are now normal active regions,
|
|
|
|
|
similar to the ones created by shift-selection. In previous Emacs
|
|
|
|
|
versions, these regions were delineated by `mouse-drag-overlay', which
|
|
|
|
|
has now been removed.
|
2010-07-03 03:13:26 +00:00
|
|
|
|
|
2012-02-04 19:48:06 +00:00
|
|
|
|
+++
|
|
|
|
|
** The fourth argument of filter-buffer-substring, which says to remove
|
|
|
|
|
text properties from the final result, has been removed.
|
|
|
|
|
Eg simply pass the result through substring-no-properties if you need this.
|
|
|
|
|
|
2012-01-30 08:33:37 +00:00
|
|
|
|
---
|
2010-10-06 02:30:53 +00:00
|
|
|
|
** cl.el no longer provides `cl-19'.
|
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
+++
|
2011-10-29 00:41:20 +00:00
|
|
|
|
** The menu bar bindings's caches are not used any more.
|
|
|
|
|
Use (where-is-internal <def> nil t) instead.
|
|
|
|
|
|
2012-02-06 08:23:57 +00:00
|
|
|
|
+++
|
|
|
|
|
** The following obsolete (mostly since at least 21.1) functions and aliases
|
|
|
|
|
have been removed (the appropriate new function is given in parentheses):
|
|
|
|
|
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 (appropriate make-face-* function),
|
|
|
|
|
x-make-font-bold and x-make-font-demibold (make-face-bold),
|
|
|
|
|
x-make-font-italic and x-make-font-oblique (make-face-italic),
|
|
|
|
|
x-make-font-bold-italic (make-face-bold-italic),
|
|
|
|
|
x-make-font-unbold (make-face-unbold),
|
|
|
|
|
x-make-font-unitalic (make-face-unitalic),
|
|
|
|
|
mldrag-drag-mode-line (mouse-drag-mode-line),
|
|
|
|
|
mldrag-drag-vertical-line (mouse-drag-vertical-line),
|
|
|
|
|
iswitchb-default-keybindings (iswitchb-mode), char-bytes (== 1),
|
|
|
|
|
isearch-return-char (isearch-printing-char), make-local-hook (not needed)
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
** The following obsolete (mostly since at least 21.1) 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), and 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
|
|
|
|
|
2012-01-30 08:33:37 +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-02-15 07:55:18 +00:00
|
|
|
|
---
|
|
|
|
|
** The format of the finder-inf.el file has changed, since the finder
|
|
|
|
|
mechanism is now based on the package concept. 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
|
|
|
|
|
2012-02-04 14:56:32 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Code can now use lexical scoping by default instead of dynamic scoping.
|
|
|
|
|
The `lexical-binding' variable lets code use 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
|
|
|
|
|
line of the file, in which case it applies to all the code in that file.
|
2012-02-04 14:56:32 +00:00
|
|
|
|
+++
|
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-02-04 14:56:32 +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-02-04 14:56:32 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New function `special-variable-p' to check whether a variable is
|
|
|
|
|
declared as dynamically bound.
|
|
|
|
|
|
2012-02-05 03:26:26 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** 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'.
|
2011-08-27 08:36:56 +00:00
|
|
|
|
This returns the actual value of base direction of the paragraph at
|
|
|
|
|
point.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New function `bidi-string-mark-left-to-right'.
|
2011-08-27 08:36:56 +00:00
|
|
|
|
Given a string containing characters from right-to-left (RTL) scripts,
|
|
|
|
|
this function returns another string which can be safely inserted into
|
|
|
|
|
a buffer, such that any following text will be always displayed to the
|
|
|
|
|
right of that string. (This works by appending the Unicode
|
|
|
|
|
"LEFT-TO-RIGHT MARK" character when the argument string might need that.)
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
This is useful when the buffer has overall left-to-right (LTR)
|
|
|
|
|
paragraph direction and you need to insert a string whose contents and
|
2011-08-27 08:36:56 +00:00
|
|
|
|
directionality 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
|
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.
|
2011-11-06 06:14:01 +00:00
|
|
|
|
+++
|
2011-11-05 03:20:45 +00:00
|
|
|
|
**** New function `window-valid-p' gives non-nil for live and internal
|
|
|
|
|
windows.
|
2011-09-23 15:01:49 +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.
|
|
|
|
|
+++
|
|
|
|
|
*** 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.
|
|
|
|
|
+++
|
|
|
|
|
*** 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.
|
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.
|
|
|
|
|
+++
|
|
|
|
|
*** 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.
|
2011-10-11 09:30:34 +00:00
|
|
|
|
+++
|
|
|
|
|
*** Deleting the selected window now selects the most recently selected
|
|
|
|
|
live window on that frame instead.
|
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.
|
|
|
|
|
+++
|
|
|
|
|
*** 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.
|
2011-09-24 22:49:32 +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.
|
2011-11-05 03:20:45 +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.
|
2011-11-05 03:20:45 +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
|
|
|
|
|
2011-09-25 15:29:14 +00:00
|
|
|
|
+++
|
|
|
|
|
*** New behavior of `quit-window'.
|
|
|
|
|
The behavior of `quit-window' has been changed in order to restore the
|
|
|
|
|
state before the last buffer display operation in that window.
|
|
|
|
|
|
2011-10-09 12:26:29 +00:00
|
|
|
|
+++
|
|
|
|
|
*** The new option `frame-auto-hide-function' lets you choose between
|
2011-11-19 09:18:31 +00:00
|
|
|
|
iconifying or deleting a frame when burying a buffer shown in a dedicated
|
2011-10-09 12:26:29 +00:00
|
|
|
|
frame or quitting a window showing a buffer in a frame of its own.
|
|
|
|
|
|
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
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
*** New variable completion-extra-properties used to specify extra properties
|
|
|
|
|
of the current completion:
|
|
|
|
|
- :annotate-function, same as the old completion-annotate-function.
|
|
|
|
|
- :exit-function, function to call after completion took place.
|
|
|
|
|
|
|
|
|
|
*** Functions on completion-at-point-functions can return any of the properties
|
|
|
|
|
valid for completion-extra-properties.
|
|
|
|
|
|
|
|
|
|
*** completion-annotate-function is obsolete.
|
|
|
|
|
|
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.
|
|
|
|
|
|
2011-10-08 19:17:34 +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.
|
|
|
|
|
|
|
|
|
|
*** New variable `completing-read-function' allows overriding the
|
|
|
|
|
behavior of `completing-read'.
|
|
|
|
|
|
2011-10-18 01:42:28 +00:00
|
|
|
|
+++
|
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-02-15 08:48:45 +00:00
|
|
|
|
+++
|
2011-04-02 23:41:03 +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.
|
|
|
|
|
|
2011-08-28 18:49:59 +00:00
|
|
|
|
+++
|
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
|
|
|
|
** pre/post-command-hook are not reset to nil upon error.
|
|
|
|
|
Instead, the offending function is removed.
|
|
|
|
|
|
2011-10-26 00:44:06 +00:00
|
|
|
|
** New hook types
|
|
|
|
|
|
2012-02-06 00:58:38 +00:00
|
|
|
|
+++
|
2011-10-26 00:44:06 +00:00
|
|
|
|
*** 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-02-06 00:48:02 +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-02-10 17:13:54 +00:00
|
|
|
|
+++
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised.
|
|
|
|
|
---
|
|
|
|
|
*** Variable `stack-trace-on-error' removed.
|
|
|
|
|
+++
|
|
|
|
|
*** 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.
|
|
|
|
|
+++
|
|
|
|
|
*** 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
|
|
|
|
|
named Emacs server instances, using TCP sockets.
|
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
|
|
|
|
|
2011-10-23 14:57:53 +00:00
|
|
|
|
+++
|
|
|
|
|
** The function format-time-string now supports the %N directive, for
|
|
|
|
|
higher-resolution time stamps.
|
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** New input reading functions
|
|
|
|
|
+++
|
|
|
|
|
*** New function `read-char-choice' reads a restricted set of
|
|
|
|
|
characters, discarding any inputs not inside the set.
|
2012-02-02 07:06:37 +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.
|
|
|
|
|
---
|
|
|
|
|
**** `facemenu-read-color' is now an alias for `read-color'.
|
2011-01-08 19:17:23 +00:00
|
|
|
|
|
2012-02-03 08:10:17 +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-02-16 14:43:41 +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-02-02 04:37:05 +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
|
|
|
|
|
2010-09-11 13:58:57 +00:00
|
|
|
|
+++
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** New hook post-self-insert-hook run at the end of self-insert-command.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-03 08:10:17 +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
|
2011-08-29 22:02:21 +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.
|
|
|
|
|
+++
|
2011-10-27 03:01:40 +00:00
|
|
|
|
*** `prog-mode' is a new major mode from which programming modes
|
|
|
|
|
should be derived.
|
2012-02-02 04:13:02 +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-02-02 02:57:26 +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-02-01 08:39:29 +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-01-31 05:03:09 +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
|
|
|
|
|
2011-08-28 20:22:10 +00:00
|
|
|
|
+++
|
2010-09-18 09:15:02 +00:00
|
|
|
|
** `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-02-28 07:33:01 +00:00
|
|
|
|
+++
|
2012-02-29 04:31:55 +00:00
|
|
|
|
** New file predicate functions: file-equal-p, file-subdir-of-p.
|
2012-02-24 19:25:38 +00:00
|
|
|
|
|
2012-02-06 01:27:57 +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
|
|
|
|
|
|
2012-02-03 08:44:30 +00:00
|
|
|
|
+++
|
2011-06-07 18:32:12 +00:00
|
|
|
|
*** Animated images support (currently animated gifs only).
|
|
|
|
|
|
2012-02-03 08:44:30 +00:00
|
|
|
|
+++
|
2011-06-07 18:32:12 +00:00
|
|
|
|
**** `image-animated-p' returns non-nil if an image can be animated.
|
|
|
|
|
|
2012-02-03 08:44:30 +00:00
|
|
|
|
+++
|
2011-06-07 18:32:12 +00:00
|
|
|
|
**** `image-animate' animates a supplied image spec.
|
|
|
|
|
|
2012-02-03 08:44:30 +00:00
|
|
|
|
+++
|
2011-06-07 18:32:12 +00:00
|
|
|
|
**** `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-07 07:43:54 +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-02-17 04:32:04 +00:00
|
|
|
|
If your Emacs has ImageMagick support, then the function
|
|
|
|
|
`imagemagick-types' is defined, and returns a list of image file
|
2012-01-29 03:08:15 +00:00
|
|
|
|
extensions that your installation of ImageMagick supports. The
|
2011-08-26 19:10:19 +00:00
|
|
|
|
function `imagemagick-register-types' enables ImageMagick support for
|
|
|
|
|
these image types, minus those listed in `imagemagick-types-inhibit'.
|
2012-02-07 07:43:54 +00:00
|
|
|
|
Visiting one of these file types will then use Image mode.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 03:45:27 +00:00
|
|
|
|
---
|
|
|
|
|
*** New commands to resize and rotate images in Image mode.
|
|
|
|
|
These require Emacs to be built with ImageMagick support.
|
|
|
|
|
image-transform-fit-to-height, image-transform-fit-to-width,
|
|
|
|
|
image-transform-set-rotation, image-transform-set-scale.
|
|
|
|
|
|
2010-09-10 17:51:48 +00:00
|
|
|
|
** XML and HTML parsing
|
2012-01-29 03:16:54 +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
|
|
|
|
|
|
|
|
|
FIXME: These should be front-ended by xml.el.
|
|
|
|
|
|
2011-05-03 00:48:07 +00:00
|
|
|
|
** GnuTLS
|
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
*** New library `gnutls.el'.
|
2012-01-29 03:17:53 +00:00
|
|
|
|
This requires Emacs to have been built with GnuTLS support.
|
2012-02-17 04:32:04 +00:00
|
|
|
|
If your Emacs has GnuTLS support, the function gnutls-available-p is
|
|
|
|
|
defined and returns non-nil. The main functions are `open-gnutls-stream'
|
|
|
|
|
and `gnutls-negotiate'. It's easiest to use these functions through
|
|
|
|
|
`open-network-stream' because it can upgrade connections through
|
|
|
|
|
STARTTLS opportunistically or use plain SSL, depending on your needs.
|
|
|
|
|
For debugging, set `gnutls-log-level' greater than 0.
|
2010-09-10 17:51:48 +00:00
|
|
|
|
|
2010-05-20 22:16:19 +00:00
|
|
|
|
** Isearch
|
|
|
|
|
|
2012-02-04 02:11:01 +00:00
|
|
|
|
---
|
2010-05-20 22:16:19 +00:00
|
|
|
|
*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
|
|
|
|
|
|
2011-08-28 18:49:59 +00:00
|
|
|
|
+++
|
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".
|
|
|
|
|
|
2012-02-04 22:04:12 +00:00
|
|
|
|
+++
|
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
|
|
|
|
|
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.
|
|
|
|
|
|
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
|
|
|
|
|
2011-08-28 18:49:59 +00:00
|
|
|
|
+++
|
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'.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Obsolete functions and variables
|
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
---
|
|
|
|
|
*** `tooltip-use-echo-area' is obsolete.
|
|
|
|
|
Rather than setting this to t, disable Tooltip mode instead.
|
|
|
|
|
|
2012-02-04 19:48:06 +00:00
|
|
|
|
+++
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** buffer-substring-filters is obsolete.
|
|
|
|
|
Use `filter-buffer-substring-functions' instead.
|
|
|
|
|
|
2012-02-04 02:11:01 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** `byte-compile-disable-print-circle' is obsolete.
|
|
|
|
|
|
2012-02-04 21:18:46 +00:00
|
|
|
|
---
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** `deferred-action-list' and `deferred-action-function' are obsolete.
|
2012-02-04 21:18:46 +00:00
|
|
|
|
Use `post-command-hook' instead.
|
|
|
|
|
|
2011-10-18 01:42:28 +00:00
|
|
|
|
+++
|
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 00:26:00 +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-02-04 21:34:36 +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-02-04 21:34:36 +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-02-04 21:34:36 +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
|
|
|
|
|
2012-02-04 21:34:36 +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:
|