2007-04-12 02:31:20 +00:00
|
|
|
|
GNU Emacs NEWS -- history of user-visible changes.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
Copyright (C) 2010 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
|
|
|
|
|
2010-06-11 03:35:40 +00:00
|
|
|
|
** Configure links against libselinux if it is found.
|
|
|
|
|
You can disable this by using --without-selinux.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
** By default, the installed Info and man pages are compressed.
|
|
|
|
|
You can disable this by configuring --without-compress-info.
|
|
|
|
|
|
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
|
|
|
|
---
|
|
|
|
|
** 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.
|
|
|
|
|
|
2010-04-24 18:10:17 +00:00
|
|
|
|
---
|
|
|
|
|
** There is a new configure option --with-crt-dir.
|
|
|
|
|
This is only useful if your crt*.o files are in a non-standard location.
|
|
|
|
|
|
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
|
|
|
|
---
|
2010-07-18 18:44:32 +00:00
|
|
|
|
** Emacs can be compiled against Gtk+ 3.0 if you pass --with-x-toolkit=gtk3
|
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
|
|
|
|
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-07-02 08:11:24 +00:00
|
|
|
|
** There is a new configure option --enable-use-lisp-union-type.
|
|
|
|
|
This is only useful for Emacs developers to debug certain types of bugs.
|
|
|
|
|
These is not a new feature; only the configure flag is new.
|
|
|
|
|
|
2010-08-07 10:26:42 +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.
|
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
2010-05-29 23:50:47 +00:00
|
|
|
|
** New emacsclient argument --parent-id ID can be used to open a
|
|
|
|
|
client frame in parent X window ID, via XEmbed. This works like the
|
|
|
|
|
--parent-id argument to Emacs.
|
|
|
|
|
|
2010-05-12 00:39:46 +00:00
|
|
|
|
** Completion can cycle, depending on completion-cycle-threshold.
|
|
|
|
|
|
2010-03-31 01:51:54 +00:00
|
|
|
|
** auto-mode-case-fold is now enabled by default.
|
|
|
|
|
|
2010-03-29 12:26:24 +00:00
|
|
|
|
+++
|
|
|
|
|
** Emacs now supports display and editing of bidirectional text.
|
|
|
|
|
|
|
|
|
|
See the node "Bidirectional Editing" in the Emacs Manual for some
|
|
|
|
|
initial documentation.
|
|
|
|
|
|
|
|
|
|
To turn this on in any given buffer, set the buffer-local variable
|
|
|
|
|
`bidi-display-reordering' to a non-nil value. The default is nil.
|
|
|
|
|
|
|
|
|
|
The buffer-local variable `bidi-paragraph-direction', if non-nil,
|
|
|
|
|
forces each paragraph in the buffer to have its base direction
|
|
|
|
|
according to the value of this variable. Possible values are
|
|
|
|
|
`right-to-left' and `left-to-right'. If the value is nil (the
|
|
|
|
|
default), Emacs determines the base direction of each paragraph from
|
|
|
|
|
its text, as specified by the Unicode Bidirectional Algorithm.
|
|
|
|
|
|
2010-05-15 13:23:48 +00:00
|
|
|
|
The function `current-bidi-paragraph-direction' returns the actual
|
|
|
|
|
value of paragraph base direction at point.
|
|
|
|
|
|
2010-03-29 12:26:24 +00:00
|
|
|
|
Reordering of bidirectional text for display in Emacs is a "Full
|
|
|
|
|
bidirectionality" class implementation of the Unicode Bidirectional
|
|
|
|
|
Algorithm.
|
|
|
|
|
|
2010-05-07 17:04:15 +00:00
|
|
|
|
Note that some advanced display features, such as overlay strings and
|
|
|
|
|
`display' text properties, do not yet work correctly when
|
|
|
|
|
bidirectional text is reordered for display.
|
|
|
|
|
|
2010-03-15 17:16:46 +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.
|
|
|
|
|
|
2010-04-21 16:25:15 +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.
|
|
|
|
|
|
2010-07-29 17:10:41 +00:00
|
|
|
|
** GTK tool bars can be placed on the left/right or top/bottom of the frame.
|
|
|
|
|
The frame-parameter tool-bar-position controls this. It takes the values
|
|
|
|
|
top, left, tight or bottom. The Options => Show/Hide menu has entries
|
|
|
|
|
for this.
|
|
|
|
|
|
2010-08-11 18:28:10 +00:00
|
|
|
|
** The colors for selected text (the region face) are taken from the GTK
|
|
|
|
|
theme when Emacs is built with GTK.
|
|
|
|
|
|
2010-08-01 13:57:07 +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-04-11 18:25:09 +00:00
|
|
|
|
** Lucid menus and dialogs can display antialiased fonts if Emacs is built
|
|
|
|
|
with Xft.
|
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
|
|
|
|
|
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.
|
|
|
|
|
|
2010-04-23 05:43:48 +00:00
|
|
|
|
*** Emacs preserves the SELinux file context when backing up, and
|
|
|
|
|
optionally when copying files. To this end, copy-file has an extra
|
|
|
|
|
optional argument, and backup-buffer and friends include the SELinux
|
|
|
|
|
context in their return values.
|
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
|
|
|
|
*** Tramp offers handlers for file-selinux-context and set-file-selinux-context
|
|
|
|
|
for remote machines which support SELinux.
|
|
|
|
|
|
2010-04-05 23:38:53 +00:00
|
|
|
|
** New scrolling commands `scroll-up-command' and `scroll-down-command'
|
2010-04-14 00:43:54 +00:00
|
|
|
|
(bound to C-v/[next] and M-v/[prior]) does not signal errors at top/bottom
|
|
|
|
|
of buffer at first key-press (instead moves to top/bottom of buffer)
|
|
|
|
|
when a new variable `scroll-error-top-bottom' is non-nil.
|
2010-04-05 23:38:53 +00:00
|
|
|
|
|
2010-04-05 23:44:24 +00:00
|
|
|
|
** New scrolling commands `scroll-up-line' and `scroll-down-line'
|
|
|
|
|
scroll a line instead of full screen.
|
|
|
|
|
|
2010-04-15 23:51:12 +00:00
|
|
|
|
** New property `scroll-command' should be set on a command's symbol to
|
|
|
|
|
define it as a scroll command affected by `scroll-preserve-screen-position.
|
2010-04-14 00:11:21 +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
|
|
|
|
** Trash changes
|
|
|
|
|
|
|
|
|
|
*** `delete-by-moving-to-trash' now only affects commands that specify
|
|
|
|
|
trashing. This avoids inadvertently trashing temporary files.
|
|
|
|
|
|
|
|
|
|
*** Calling `delete-file' or `delete-directory' with a prefix argument
|
|
|
|
|
now forces true deletion, regardless of `delete-by-moving-to-trash'.
|
|
|
|
|
|
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,
|
|
|
|
|
from elpa.gnu.org. `M-x package-list-packages' shows a list of
|
|
|
|
|
packages, which can be selected for installation.
|
|
|
|
|
|
|
|
|
|
*** 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'.
|
|
|
|
|
|
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
|
|
|
|
|
2010-04-28 22:27:54 +00:00
|
|
|
|
** completion-at-point is now an alias for complete-symbol.
|
|
|
|
|
|
2010-05-03 15:01:21 +00:00
|
|
|
|
** mouse-region-delete-keys has been deleted.
|
2010-06-28 01:01:11 +00:00
|
|
|
|
|
|
|
|
|
** Deletion changes
|
|
|
|
|
|
|
|
|
|
*** New option `delete-active-region'.
|
|
|
|
|
If non-nil, C-d, [delete], and DEL delete the region if it is active
|
|
|
|
|
and no prefix argument is given. If set to `kill', these commands
|
|
|
|
|
kill instead.
|
|
|
|
|
|
|
|
|
|
*** New command `delete-forward-char', bound to C-d and [delete].
|
|
|
|
|
This is meant for interactive use, and obeys `delete-active-region';
|
|
|
|
|
delete-char, meant for Lisp, does not obey `delete-active-region'.
|
|
|
|
|
|
|
|
|
|
*** `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.
|
|
|
|
|
|
|
|
|
|
*** The option `mouse-region-delete-keys' has been deleted.
|
|
|
|
|
|
2010-07-14 18:03:39 +00:00
|
|
|
|
** Selection changes.
|
|
|
|
|
|
|
|
|
|
The way Emacs interacts with the clipboard and primary selection, by
|
|
|
|
|
default, is now similar to other X applications. In particular, kill
|
|
|
|
|
and yank use the clipboard, in addition to the primary selection.
|
|
|
|
|
|
2010-08-07 19:39:04 +00:00
|
|
|
|
*** `select-active-regions' now defaults to `lazy'.
|
|
|
|
|
This means that any active region made with shift-selection or mouse
|
|
|
|
|
dragging, or acted on by Emacs (e.g. with M-w or C-w), is
|
|
|
|
|
automatically added to the primary window selection.
|
2010-07-14 18:03:39 +00:00
|
|
|
|
|
|
|
|
|
*** `x-select-enable-clipboard' now defaults to t.
|
|
|
|
|
|
2010-07-17 02:49:48 +00:00
|
|
|
|
*** `x-select-enable-primary' now defaults to nil.
|
|
|
|
|
|
2010-07-14 18:03:39 +00:00
|
|
|
|
*** `mouse-drag-copy-region' now defaults to nil.
|
|
|
|
|
|
|
|
|
|
*** `mouse-2' is now bound to `mouse-yank-primary'.
|
|
|
|
|
|
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
|
|
|
|
|
2010-04-18 23:08:52 +00:00
|
|
|
|
** Archive Mode has basic support to browse 7z archives.
|
|
|
|
|
|
2010-04-29 15:41:23 +00:00
|
|
|
|
** In ido-mode, C-v is no longer bound to ido-toggle-vc.
|
|
|
|
|
The reason is that this interferes with cua-mode.
|
|
|
|
|
|
2010-04-13 03:29:38 +00:00
|
|
|
|
** partial-completion-mode is now obsolete.
|
2010-05-09 22:39:36 +00:00
|
|
|
|
You can get a comparable behavior with:
|
|
|
|
|
(setq completion-styles '(partial-completion initials))
|
|
|
|
|
(setq completion-pcm-complete-word-inserts-delimiters t)
|
2010-04-13 03:29:38 +00:00
|
|
|
|
|
2010-03-25 00:06:08 +00:00
|
|
|
|
** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
** Customize
|
|
|
|
|
|
|
|
|
|
*** Customize buffers now contain a search field.
|
|
|
|
|
The search is performed using `customize-apropos'.
|
|
|
|
|
To turn off the search field, set custom-search-field to nil .
|
|
|
|
|
|
|
|
|
|
*** Custom options now start out hidden if at their default values.
|
|
|
|
|
Use the arrow to the left of the option name to toggle visibility.
|
|
|
|
|
|
|
|
|
|
*** custom-buffer-sort-alphabetically now defaults to t.
|
|
|
|
|
|
|
|
|
|
*** The color widget now has a "Choose" button, which allows you to
|
|
|
|
|
choose a color via list-colors-display.
|
|
|
|
|
|
2010-05-20 21:33:58 +00:00
|
|
|
|
** Dired-x
|
|
|
|
|
|
|
|
|
|
*** 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.
|
|
|
|
|
|
2010-03-12 01:29:30 +00:00
|
|
|
|
** VC and related modes
|
|
|
|
|
|
2010-04-21 02:05:24 +00:00
|
|
|
|
*** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file.
|
2010-04-07 05:56:35 +00:00
|
|
|
|
|
2010-06-03 23:26:39 +00:00
|
|
|
|
**** vc-log-incoming for Git runs "git fetch" so that the necessary
|
|
|
|
|
data is available locally.
|
|
|
|
|
|
2010-06-05 09:56:22 +00:00
|
|
|
|
**** vc-log-incoming and vc-log-outgoing for Git require version 1.7 (or newer).
|
|
|
|
|
|
2010-06-03 23:08:26 +00:00
|
|
|
|
*** New key bindings: C-x v I and C-x v O bound to vc-log-incoming and
|
|
|
|
|
vc-log-outgoing, respectively.
|
|
|
|
|
|
2010-03-12 01:29:30 +00:00
|
|
|
|
*** vc-dir for Bzr supports viewing shelve contents and shelving snapshots.
|
|
|
|
|
|
2010-03-19 09:37:41 +00:00
|
|
|
|
*** Special markup can be added to log-edit buffers.
|
2010-04-21 02:05:24 +00:00
|
|
|
|
The log-edit buffers are expected to have a format similar to email messages
|
|
|
|
|
with headers of the form:
|
|
|
|
|
Author: <author of this change>
|
|
|
|
|
Summary: <one line summary of this change>
|
|
|
|
|
Fixes: <reference to the bug fixed by this change>
|
|
|
|
|
Some backends handle some of those headers specially, but any unknown header
|
|
|
|
|
is just left as is in the message, so it is not lost.
|
2010-03-19 09:37:41 +00:00
|
|
|
|
|
2010-06-09 05:24:01 +00:00
|
|
|
|
**** vc-git handles Author: and Date:
|
|
|
|
|
**** vc-hg handles Author: and Date:
|
|
|
|
|
**** vc-bzr handles Author:, Date: and Fixes:
|
|
|
|
|
**** vc-mtn handles Author: and Date:
|
|
|
|
|
|
2010-08-06 04:01:00 +00:00
|
|
|
|
*** Pressing g in a *vc-diff* buffer reruns vc-diff, so it will
|
|
|
|
|
produce an up to date diff.
|
|
|
|
|
|
2010-03-12 08:04:54 +00:00
|
|
|
|
** Directory local variables can apply to file-less buffers.
|
|
|
|
|
For example, adding "(diff-mode . ((mode . whitespace)))" to your
|
2010-04-23 05:43:48 +00:00
|
|
|
|
.dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers.
|
2010-03-12 08:04:54 +00:00
|
|
|
|
|
2010-05-10 02:07:58 +00:00
|
|
|
|
** SQL Mode enhancements.
|
|
|
|
|
|
2010-07-18 18:44:32 +00:00
|
|
|
|
*** Several variables have been marked as safe local variables. The
|
|
|
|
|
variables `sql-product', `sql-user', `sql-server', `sql-database' and
|
|
|
|
|
`sql-port' can now be safely used as local variables.
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
|
|
|
|
*** Added ability to login with a port on MySQL.
|
|
|
|
|
The custom variable `sql-port' can be specified for connection to
|
|
|
|
|
MySQL servers.
|
|
|
|
|
|
2010-08-10 23:04:32 +00:00
|
|
|
|
*** Command continuation prompts in SQL interactive mode are suppressed.
|
|
|
|
|
Multiple line commands in SQL interactive mode, generate command
|
|
|
|
|
continuation prompts which needlessly confuse the output. These
|
|
|
|
|
prompts are now filtered out from the output. This 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.
|
|
|
|
|
|
2010-05-10 02:07:58 +00:00
|
|
|
|
*** 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.
|
|
|
|
|
|
2010-07-23 00:59:43 +00:00
|
|
|
|
By default, the value of the parameter is simply prompted for. For
|
|
|
|
|
`server' and `database', they can be specified in a list as shown
|
|
|
|
|
below:
|
|
|
|
|
|
|
|
|
|
(server :file ARG)
|
|
|
|
|
(database :file ARG)
|
|
|
|
|
(server :completion ARG)
|
|
|
|
|
(database :completion ARG)
|
|
|
|
|
|
|
|
|
|
The ARG when :file is specified is a regexp that will match valid file
|
|
|
|
|
names (without the directory portion). Generally these strings will
|
|
|
|
|
be of the form ".+\.SUF" where SUF is the desired file suffix.
|
|
|
|
|
|
|
|
|
|
When :completion is specified, the ARG corresponds to the PREDICATE
|
2010-08-10 23:04:32 +00:00
|
|
|
|
argument to the `completing-read' function (a list of possible values
|
|
|
|
|
or a function returning such a list).
|
2010-07-23 00:59:43 +00:00
|
|
|
|
|
2010-07-18 18:44:32 +00:00
|
|
|
|
*** Added `sql-connection-alist' to record login parameter values.
|
|
|
|
|
An alist for recording different username, database and server
|
|
|
|
|
values. If there are multiple databases that you connect to the
|
|
|
|
|
parameters needed can be stored in this alist.
|
|
|
|
|
|
|
|
|
|
For example, the following might be set in the user's init.el:
|
|
|
|
|
|
|
|
|
|
(setq sql-connection-alist
|
|
|
|
|
'((dev (sql-product 'sqlite)
|
|
|
|
|
(sql-database "/home/mmaug/dev.db"))
|
|
|
|
|
(prd (sql-product 'oracle)
|
|
|
|
|
(sql-user "mmaug")
|
|
|
|
|
(sql-database "iprd2a"))))
|
|
|
|
|
|
|
|
|
|
This defines two connections named "dev" and "prd".
|
|
|
|
|
|
|
|
|
|
*** Added `sql-connect' to use predefined connections.
|
|
|
|
|
Sets the login parameters based on the values in the
|
|
|
|
|
`sql-connection-alist' and start a SQL interactive session. Any
|
|
|
|
|
values specified in the connection will not be prompted for.
|
|
|
|
|
|
|
|
|
|
In the example above, if the user were to invoke M-x sql-connect, they
|
|
|
|
|
would be prompted for the connection. The user can respond with
|
|
|
|
|
either "dev" or "prd". The "dev" connection would connect to the
|
|
|
|
|
SQLite database without prompting; the "prd" connection would prompt
|
|
|
|
|
for the users password and then connect to the Oracle database.
|
|
|
|
|
|
2010-07-21 01:56:55 +00:00
|
|
|
|
**** Added SQL->Start... submenu when connections are defined.
|
|
|
|
|
When connections have been defined, There is a submenu available that
|
|
|
|
|
allows the user to select one to start a SQLi session. The "Start
|
|
|
|
|
SQLi Session" item moves to the "Start..." submenu when cnnections
|
|
|
|
|
have been defined.
|
|
|
|
|
|
|
|
|
|
**** Added "Save Connection" menu item in SQLi buffers.
|
|
|
|
|
When a SQLi session is not started by a connection then
|
|
|
|
|
`sql-save-connection' will gather the login params specified for the
|
|
|
|
|
session and save them as a new connection.
|
|
|
|
|
|
2010-05-10 02:07:58 +00:00
|
|
|
|
*** Added option `sql-send-terminator'.
|
|
|
|
|
When set makes sure that each command sent with `sql-send-*' commands
|
|
|
|
|
are properly terminated and submitted to the SQL processor.
|
|
|
|
|
|
|
|
|
|
*** Added option `sql-oracle-scan-on'.
|
|
|
|
|
When set commands sent to Oracle's SQL*Plus are scanned for strings
|
2010-07-18 18:44:32 +00:00
|
|
|
|
starting with an ampersand and the user is asked for replacement text.
|
|
|
|
|
In general, the SQL*Plus option SCAN should always be set OFF under
|
|
|
|
|
SQL interactive mode and this option used in its place.
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
|
|
|
|
*** SQL interactive mode will replace tabs with spaces.
|
|
|
|
|
This prevents the comand interpretter for MySQL and Postgres from
|
|
|
|
|
listing object name completions when being sent text via
|
|
|
|
|
`sql-send-*' functions.
|
|
|
|
|
|
|
|
|
|
*** An API for manipulating SQL product definitions has been added.
|
|
|
|
|
|
2010-03-20 01:29:12 +00:00
|
|
|
|
** s-region.el is now declared obsolete, superceded by shift-select-mode
|
|
|
|
|
enabled by default in 23.1.
|
|
|
|
|
|
2010-03-27 13:27:43 +00:00
|
|
|
|
** gdb-mi
|
|
|
|
|
|
|
|
|
|
*** GDB User Interface migrated to GDB Machine Interface and now
|
|
|
|
|
supports multithread non-stop debugging and debugging of several
|
|
|
|
|
threads simultaneously.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* New Modes and Packages in Emacs 24.1
|
2008-06-20 17:10:33 +00:00
|
|
|
|
|
2010-08-10 13:18:14 +00:00
|
|
|
|
** pcase.el provides the ML-style pattern matching macro `pcase'.
|
|
|
|
|
|
2010-05-17 19:27:26 +00:00
|
|
|
|
** smie.el is a package providing a simple generic indentation engine.
|
|
|
|
|
|
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.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.1
|
2008-04-29 06:09:32 +00:00
|
|
|
|
|
2010-06-16 14:10:02 +00:00
|
|
|
|
** A backquote not followed by a space is now always treated as new-style.
|
|
|
|
|
|
2010-04-18 23:49:58 +00:00
|
|
|
|
** Test for special mode-class was moved from view-file to view-buffer.
|
2010-06-16 14:10:02 +00:00
|
|
|
|
FIXME: This only says what was changed, but not what are the
|
|
|
|
|
programmer-visible consequences.
|
2010-04-18 23:49:58 +00:00
|
|
|
|
|
2010-04-13 01:03:04 +00:00
|
|
|
|
** Passing a nil argument to a minor mode function now turns the mode
|
|
|
|
|
ON unconditionally.
|
2010-06-27 00:30:52 +00:00
|
|
|
|
|
|
|
|
|
** During startup, Emacs no longer adds entries for `menu-bar-lines'
|
|
|
|
|
and `tool-bar-lines' to `default-frame-alist' and
|
|
|
|
|
`initial-frame-alist'. With these alist entries omitted, `make-frame'
|
|
|
|
|
checks the value of the variable `menu-bar-mode'/`tool-bar-mode' to
|
|
|
|
|
determine whether to create 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-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
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* Lisp changes in Emacs 24.1
|
2007-10-26 09:56:27 +00:00
|
|
|
|
|
2010-05-14 17:53:42 +00:00
|
|
|
|
** frame-local variables cannot be let-bound any more.
|
2010-05-14 16:41:01 +00:00
|
|
|
|
** prog-mode is a new major-mode meant to be the parent of programming mode.
|
2010-05-05 02:08:25 +00:00
|
|
|
|
** define-minor-mode accepts a new keyword :variable.
|
|
|
|
|
|
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-file' and `delete-directory now accept optional arg TRASH.
|
|
|
|
|
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
|
|
|
|
|
2010-05-02 05:56:30 +00:00
|
|
|
|
** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
|
|
|
|
|
|
2010-03-23 00:59:49 +00:00
|
|
|
|
** New completion style `substring'.
|
|
|
|
|
|
2010-03-11 20:42:19 +00:00
|
|
|
|
** Image API
|
|
|
|
|
|
|
|
|
|
*** When the image type is one of listed in `image-animated-types'
|
2010-03-31 14:55:01 +00:00
|
|
|
|
and the number of sub-images in the image is more than one, then the
|
2010-03-11 20:42:19 +00:00
|
|
|
|
new function `create-animated-image' creates an animated image where
|
|
|
|
|
sub-images are displayed successively with the duration defined by
|
|
|
|
|
`image-animate-max-time' and the delay between sub-images defined
|
|
|
|
|
by the Graphic Control Extension of the image.
|
|
|
|
|
|
2010-03-31 14:55:01 +00:00
|
|
|
|
*** `image-extension-data' is renamed to `image-metadata'.
|
|
|
|
|
|
2010-05-20 22:16:19 +00:00
|
|
|
|
** Isearch
|
|
|
|
|
|
|
|
|
|
*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
|
|
|
|
|
|
2010-03-29 23:18:48 +00:00
|
|
|
|
** Progress reporters can now "spin".
|
|
|
|
|
The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
|
|
|
|
|
now be nil, or omitted. This makes a "non-numeric" reporter. Each
|
|
|
|
|
time you call `progress-reporter-update' on that progress reporter,
|
|
|
|
|
with a nil or omitted VALUE argument, the reporter message is
|
|
|
|
|
displayed with a "spinning bar".
|
|
|
|
|
|
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
|
|
|
|
|
2010-07-19 13:39:19 +00:00
|
|
|
|
** New configure.bat option --enable-checking builds emacs with extra
|
|
|
|
|
runtime checks.
|
|
|
|
|
|
2010-07-24 13:35:31 +00:00
|
|
|
|
** New configure.bat option --distfiles to specify files to be
|
|
|
|
|
included in binary distribution
|
|
|
|
|
|
|
|
|
|
** New make target `dist' to create binary disttribution for Windows
|
|
|
|
|
platform
|
|
|
|
|
|
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:
|