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
|
|
|
|
|
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-21 03:08:21 +00:00
|
|
|
|
** Configure links against libselinux if it is found.
|
|
|
|
|
You can disable this by using --without-selinux.
|
|
|
|
|
|
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-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.
|
|
|
|
|
Warning: This is still very much experimental! The existing support
|
|
|
|
|
is minimal, and when it's turned on (see below), many features are
|
|
|
|
|
likely to give unexpected results, or break, or even crash! Use at
|
|
|
|
|
your own risk!
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
Reordering of bidirectional text for display in Emacs is a "Full
|
|
|
|
|
bidirectionality" class implementation of the Unicode Bidirectional
|
|
|
|
|
Algorithm.
|
|
|
|
|
|
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.
|
|
|
|
|
Customize `tool-bar-style´ to choose style. On a Gnome desktop, the default
|
|
|
|
|
is taken from the desktop settings.
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
*** Emacs preserves the SELinux file context when backing up or copying files.
|
|
|
|
|
|
|
|
|
|
*** The new functions file-selinux-context and set-file-selinux-context
|
|
|
|
|
get and set the SELinux context of a file.
|
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
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-13 03:29:38 +00:00
|
|
|
|
** partial-completion-mode is now obsolete.
|
2010-04-21 02:05:24 +00:00
|
|
|
|
You can get the same behavior with
|
|
|
|
|
(setq completion-styles '(partial-completion initials)).
|
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-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-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-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
|
|
|
|
|
.dir-locals.el file, will turn on `whitespace-mode' for *vc-diff*
|
|
|
|
|
buffers.
|
|
|
|
|
|
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-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
|
|
|
|
|
Secret Service API 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-04-18 23:49:58 +00:00
|
|
|
|
** Test for special mode-class was moved from view-file to view-buffer.
|
|
|
|
|
|
2010-04-13 01:03:04 +00:00
|
|
|
|
** Passing a nil argument to a minor mode function now turns the mode
|
|
|
|
|
ON unconditionally.
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* Lisp changes in Emacs 24.1
|
2007-10-26 09:56:27 +00:00
|
|
|
|
|
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-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
|
|
|
|
|
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:
|