2007-04-12 02:31:20 +00:00
|
|
|
|
GNU Emacs NEWS -- history of user-visible changes.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
2014-01-01 07:43:34 +00:00
|
|
|
|
Copyright (C) 2010-2014 Free Software Foundation, Inc.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
See the end of the file for license conditions.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2010-01-12 05:11:05 +00:00
|
|
|
|
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
If possible, use M-x report-emacs-bug.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
This file is about changes in Emacs version 24.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18,
|
|
|
|
|
and NEWS.1-17 for changes in older Emacs versions.
|
2006-06-04 01:01:51 +00:00
|
|
|
|
|
|
|
|
|
You can narrow news to a specific version by calling `view-emacs-news'
|
|
|
|
|
with a prefix argument or by typing C-u C-h C-n.
|
2007-06-12 08:16:23 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
Temporary note:
|
2014-01-23 02:38:18 +00:00
|
|
|
|
+++ indicates that all necessary documentation updates are complete.
|
|
|
|
|
(This means all relevant manuals in doc/ AND lisp doc-strings.)
|
2013-07-06 19:17:22 +00:00
|
|
|
|
--- means no change in the manuals is needed.
|
2014-01-23 02:38:18 +00:00
|
|
|
|
When you add a new item, use the appropriate mark if you are sure it applies,
|
2013-07-06 19:17:22 +00:00
|
|
|
|
otherwise leave it unmarked.
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-11-02 16:14:06 +00:00
|
|
|
|
|
|
|
|
|
* Installation Changes in Emacs 24.4
|
2012-12-16 18:22:27 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Emacs can now be compiled with ACL support.
|
2012-12-16 18:22:27 +00:00
|
|
|
|
This happens by default if a suitable support library is found at
|
|
|
|
|
build time, like libacl on GNU/Linux. To prevent this, use the
|
Use Gnulib ACL implementation, for benefit of Solaris etc.
* configure.ac: Remove -with-acl option, since Gnulib does that for
us now.
(LIBACL_LIBS): Remove; no longer needed.
* lib/Makefile.am (CLEANFILES, SUFFIXES): New (empty) macros,
for the benefit of the new ACL implementation.
* lib/makefile.w32-in (GNULIBOBJS): Add $(BLD)/acl-errno-valid.$(O).
($(BLD)/acl-errno-valid.$(O)): New rule.
* lib/acl-errno-valid.c, lib/acl-internal.h, lib/acl.h:
* lib/acl_entries.c, lib/errno.in.h, lib/file-has-acl.c:
* lib/qcopy-acl.c, lib/qset-acl.c, m4/acl.m4, m4/errno_h.m4:
New files, taken from gnulib.
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
* admin/merge-gnulib (GNULIB_MODULES): Add qacl.
(GNULIB_TOOL_FLAGS): Do not avoid errno.
* etc/NEWS: Emacs is no longer limited to POSIX ACLs. --disable-acl,
not --without-acl, since we're now using Gnulib's implementation.
* nt/config.nt (HAVE_ACL_SET_FILE): Rename from HAVE_POSIX_ACL.
* nt/inc/ms-w32.h (EOPNOTSUPP): New macro.
* src/Makefile.in (LIB_ACL): New macro.
(LIBACL_LIBS): Remove.
(LIBES): Use LIB_ACL, not LIBACL_LIBS.
* src/fileio.c: Include <acl.h>.
Use HAVE_ACL_SET_FILE rather than HAVE_POSIX_ACL.
(ACL_NOT_WELL_SUPPORTED): Remove. All uses replaced by
!acl_errno_valid.
(Fcopy_file) [!WINDOWSNT]: Use qcopy_acl instead of rolling
it ourselves.
Fixes: debbugs:14295
2013-05-07 21:34:03 +00:00
|
|
|
|
configure option `--disable-acl'.
|
2014-02-18 08:09:51 +00:00
|
|
|
|
FIXME? Should be --without-acl?
|
2012-12-16 18:22:27 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Emacs can now be compiled with file notification support.
|
2013-07-12 17:36:42 +00:00
|
|
|
|
This happens by default if a suitable system library is found at
|
|
|
|
|
build time. To prevent this, use the configure option
|
2014-02-05 11:45:01 +00:00
|
|
|
|
`--without-file-notification'. See below for file-notify features.
|
2013-07-12 17:36:42 +00:00
|
|
|
|
FIXME? This feature is not available for the Nextstep port. (?)
|
2013-06-03 13:35:21 +00:00
|
|
|
|
|
2014-01-07 01:50:44 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** The configure option `--without-compress-info' has been generalized,
|
|
|
|
|
and renamed to `--without-compress-install'. It now prevents compression
|
2013-09-08 23:50:23 +00:00
|
|
|
|
of _any_ files during installation.
|
|
|
|
|
|
2014-01-07 01:50:44 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** The configure option `--with-crt-dir' has been removed.
|
2014-01-28 00:39:50 +00:00
|
|
|
|
It is no longer needed, as the crt*.o files are no longer linked specially.
|
2013-05-16 11:23:39 +00:00
|
|
|
|
|
2014-01-07 01:50:44 +00:00
|
|
|
|
---
|
2013-06-27 01:40:46 +00:00
|
|
|
|
** Directories passed to configure option `--enable-locallisppath' are
|
|
|
|
|
no longer created during installation.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Emacs can be compiled with zlib support.
|
|
|
|
|
If this library is present (which it normally is on most systems), the
|
|
|
|
|
function `zlib-decompress-region' becomes available, which can
|
|
|
|
|
decompress gzip- and zlib-format compressed data.
|
2013-08-11 19:43:36 +00:00
|
|
|
|
|
2013-07-08 17:54:39 +00:00
|
|
|
|
---
|
2014-01-20 01:21:18 +00:00
|
|
|
|
** Emacs for NS (Mac OS X, GNUstep) can be built with ImageMagick support.
|
|
|
|
|
This requires pkg-config to be available at configure time.
|
2013-07-08 17:54:39 +00:00
|
|
|
|
|
2013-02-11 01:44:39 +00:00
|
|
|
|
|
2012-11-02 16:14:06 +00:00
|
|
|
|
* Startup Changes in Emacs 24.4
|
2013-02-11 01:44:39 +00:00
|
|
|
|
|
2013-11-23 01:55:16 +00:00
|
|
|
|
+++
|
|
|
|
|
** When initializing `load-path', an empty element in the EMACSLOADPATH
|
|
|
|
|
environment variable (either leading, e.g., ":/foo"; trailing, e.g.,
|
|
|
|
|
"/foo:"; or embedded, e.g., "/foo::/bar") is replaced with the default
|
|
|
|
|
load-path (the one that would have been used if EMACSLOADPATH was unset).
|
|
|
|
|
This makes it easier to _extend_ the load-path via EMACSLOADPATH
|
|
|
|
|
(previously, EMACSLOADPATH had to specify the complete load-path,
|
|
|
|
|
including the defaults). (In older versions of Emacs, an empty element
|
|
|
|
|
was replaced by ".", so use an explicit "." now if that is what you want.)
|
|
|
|
|
|
2013-11-04 01:36:14 +00:00
|
|
|
|
+++
|
|
|
|
|
** The -L option, which normally prepends its argument to load-path,
|
2013-11-21 00:21:50 +00:00
|
|
|
|
will instead append, if the argument begins with `:' (or `;' on MS Windows;
|
|
|
|
|
i.e., `path-separator').
|
2013-11-04 01:36:14 +00:00
|
|
|
|
|
2013-12-13 18:25:30 +00:00
|
|
|
|
+++
|
|
|
|
|
** If you use either site-load.el or site-init.el to customize the dumped
|
|
|
|
|
Emacs executable, any changes to `load-path' that these files make
|
|
|
|
|
will no longer be present after dumping. To affect a permanent change
|
|
|
|
|
to `load-path', use the `--enable-locallisppath' option of `configure'.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
+++
|
|
|
|
|
** The user option `initial-buffer-choice' can now specify a function
|
|
|
|
|
to set up the initial buffer.
|
|
|
|
|
|
2013-02-11 01:44:39 +00:00
|
|
|
|
|
2012-11-02 16:14:06 +00:00
|
|
|
|
* Changes in Emacs 24.4
|
2012-12-09 01:04:43 +00:00
|
|
|
|
|
2013-12-23 13:05:27 +00:00
|
|
|
|
+++
|
|
|
|
|
** New option `gnutls-verify-error', if non-nil, means that Emacs
|
|
|
|
|
should reject SSL/TLS certificates that GnuTLS determines as invalid.
|
|
|
|
|
(This option defaults to nil at present, but this is expected to change
|
|
|
|
|
in a future release.)
|
|
|
|
|
|
2013-10-02 17:40:08 +00:00
|
|
|
|
+++
|
|
|
|
|
** Emacs now supports menus on text-mode terminals.
|
|
|
|
|
If the terminal supports a mouse, clicking on the menu bar, or on
|
|
|
|
|
sensitive portions of the mode line or header line, will drop down the
|
|
|
|
|
menu defined at that position. Likewise, clicking C-mouse-2 or
|
|
|
|
|
C-mouse-2 or C-mouse-3 on the text area will pop up the menus defined
|
|
|
|
|
for those locations.
|
|
|
|
|
|
|
|
|
|
If the text terminal does not support a mouse, you can activate the
|
|
|
|
|
first menu-bar menu by typing F10, which invokes `menu-bar-open'.
|
|
|
|
|
|
|
|
|
|
If you want the previous behavior, whereby F10 invoked `tmm-menubar',
|
|
|
|
|
customize the option `tty-menu-open-use-tmm' to a non-nil value.
|
2014-02-06 01:51:20 +00:00
|
|
|
|
(Typing M-` always invokes `tmm-menubar', even if `tty-menu-open-use-tmm'
|
|
|
|
|
is nil.)
|
2013-10-02 17:40:08 +00:00
|
|
|
|
|
2013-12-20 13:55:44 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** The *Messages* buffer is created in `messages-buffer-mode',
|
|
|
|
|
a new major mode, with read-only status. Any code that might create
|
|
|
|
|
the *Messages* buffer should call the function `messages-buffer' to do
|
|
|
|
|
so and set up the mode.
|
2013-01-08 07:14:51 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Emacs now supports ACLs (access control lists).
|
2012-12-16 18:22:27 +00:00
|
|
|
|
+++
|
|
|
|
|
*** Emacs preserves the ACL entries of files when backing up.
|
|
|
|
|
+++
|
|
|
|
|
*** New functions `file-acl' and `set-file-acl' get and set the ACL
|
Support Posix ACL APIs on MS-Windows.
src/w32.c: Include sddl.h and sys/acl.h.
(SDDL_REVISION_1): Define if not already defined.
(g_b_init_get_security_descriptor_dacl)
(g_b_init_convert_sd_to_sddl, g_b_init_convert_sddl_to_sd)
(g_b_init_is_valid_security_descriptor)
(g_b_init_set_file_security): New static flags.
(globals_of_w32): Initialize them to zero.
(SetFileSecurity_Name): New string constant.
(SetFileSecurity_Proc, GetSecurityDescriptorDacl_Proc)
(ConvertStringSecurityDescriptorToSecurityDescriptor_Proc)
(ConvertSecurityDescriptorToStringSecurityDescriptor_Proc)
(IsValidSecurityDescriptor_Proc): New typedefs.
(get_file_security, get_security_descriptor_owner)
(get_security_descriptor_group): Set errno to ENOTSUP.
(set_file_security, get_security_descriptor_dacl)
(is_valid_security_descriptor, convert_sd_to_sddl)
(convert_sddl_to_sd, acl_valid, acl_to_text, acl_from_text)
(acl_free, acl_get_file, acl_set_file): New functions.
src/fileio.c (Fcopy_file) [WINDOWSNT]: Support copying ACLs.
nt/inc/sys/acl.h: New file.
nt/inc/ms-w32.h (ENOTSUP): Define if undefined.
nt/config.nt (HAVE_POSIX_ACL): Define.
doc/lispref/files.texi (File Attributes, Changing Files): Update to include
MS-Windows support for ACLs.
2012-12-17 19:14:34 +00:00
|
|
|
|
entries of a file. On GNU/Linux, the POSIX ACL interface is used via
|
|
|
|
|
libacl. On MS-Windows, the NT Security APIs are used to emulate the
|
|
|
|
|
POSIX ACL interfaces.
|
2012-12-16 18:22:27 +00:00
|
|
|
|
|
2013-05-07 01:12:22 +00:00
|
|
|
|
** Multi-monitor support has been added.
|
|
|
|
|
|
|
|
|
|
*** New functions `display-monitor-attributes-list' and
|
|
|
|
|
`frame-monitor-attributes' can be used to obtain information about
|
|
|
|
|
each physical monitor on multi-monitor setups.
|
|
|
|
|
|
2013-07-04 10:25:54 +00:00
|
|
|
|
*** The functions `display-pixel-width' and `display-pixel-height' now
|
|
|
|
|
behave consistently among the platforms: they return the pixel width
|
|
|
|
|
or height for all physical monitors associated with the given display
|
2014-01-24 07:45:40 +00:00
|
|
|
|
as if they were on X11. To get information for each physical
|
2013-07-04 10:25:54 +00:00
|
|
|
|
monitor, use the new functions above. Similar notes also apply to
|
|
|
|
|
`x-display-pixel-width', `x-display-pixel-height', `display-mm-width',
|
|
|
|
|
`display-mm-height', `x-display-mm-width', and `x-display-mm-height'.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
+++
|
|
|
|
|
** The cursor stops blinking after 10 blinks (by default) on X and NS.
|
|
|
|
|
You can change the default by customizing `blink-cursor-blinks'.
|
2013-07-06 09:35:37 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
+++
|
|
|
|
|
** In keymaps where SPC scrolls forward, S-SPC now scrolls backward.
|
|
|
|
|
This affects View mode, etc.
|
|
|
|
|
|
|
|
|
|
** Help changes
|
2013-11-19 02:26:34 +00:00
|
|
|
|
|
2013-12-20 14:51:53 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The command `apropos-variable' is renamed to `apropos-user-option'.
|
|
|
|
|
`apropos-user-option' shows all user options while `apropos-variable'
|
|
|
|
|
shows all variables. When called with a universal prefix argument,
|
|
|
|
|
the two commands swap their behaviors. When `apropos-do-all' is
|
|
|
|
|
non-nil, they output the same results.
|
2013-07-16 11:41:06 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
+++
|
|
|
|
|
*** The key `?' now describes prefix bindings, like `C-h'.
|
2013-08-08 00:46:48 +00:00
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
---
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** The command `describe-function' has been extended for EIEIO.
|
2014-01-09 20:51:56 +00:00
|
|
|
|
Running it on constructors will show a full description of the
|
2014-01-09 21:23:18 +00:00
|
|
|
|
generated class. For generic functions, it will show all
|
2014-01-09 20:51:56 +00:00
|
|
|
|
implementations together with links to the source. The old commands
|
|
|
|
|
`describe-class', `describe-constructor' and `describe-generic' were
|
|
|
|
|
removed.
|
|
|
|
|
|
2014-01-22 07:55:53 +00:00
|
|
|
|
---
|
|
|
|
|
*** The function `quail-help' is no longer an interactive command.
|
2014-01-20 01:21:18 +00:00
|
|
|
|
Use `C-h C-\' (`describe-input-method') instead.
|
2013-09-26 13:46:50 +00:00
|
|
|
|
|
2013-12-31 02:02:49 +00:00
|
|
|
|
** ImageMagick
|
|
|
|
|
|
2014-01-09 12:55:59 +00:00
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** ImageMagick images now support the :max-width and :max-height keywords.
|
2013-12-31 02:02:49 +00:00
|
|
|
|
|
2014-01-22 08:30:00 +00:00
|
|
|
|
+++
|
|
|
|
|
*** When using `create-image' with image data, you can pass a :format
|
|
|
|
|
attribute (via the property-list argument) in order to help
|
|
|
|
|
ImageMagick detect the image type. The value should be a MIME
|
|
|
|
|
content-type that is found in the new variable `image-format-suffixes'.
|
2013-12-31 02:02:49 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Frame and window changes
|
2013-10-05 23:40:16 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
+++
|
|
|
|
|
*** New commands `toggle-frame-fullscreen' and `toggle-frame-maximized',
|
|
|
|
|
bound to <f11> and M-<f10>, respectively.
|
2013-11-04 04:29:59 +00:00
|
|
|
|
|
2013-12-22 01:17:48 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New hooks `focus-in-hook', `focus-out-hook'.
|
|
|
|
|
These are normal hooks run when an Emacs frame gains or loses input focus.
|
|
|
|
|
|
2014-02-04 07:36:58 +00:00
|
|
|
|
---
|
2014-02-12 01:20:34 +00:00
|
|
|
|
*** Emacs can now draw dividers between adjacent windows.
|
|
|
|
|
To put dividers between side-by-side/vertically stacked windows
|
|
|
|
|
customize the frame parameter `right-divider-width'/`bottom-divider-width'
|
|
|
|
|
to some positive integer. You can drag dividers with the mouse
|
|
|
|
|
(they show a corresponding cursor when the mouse hovers over them).
|
|
|
|
|
You can change the appearance of dividers by customizing the faces
|
|
|
|
|
`window-divider', `window-divider-first-pixel', and
|
|
|
|
|
`window-divider-last-pixel'. The last two are useful to provide a 3D
|
|
|
|
|
effect, or to better distinguish dividers from surrounding display objects.
|
2014-02-04 07:36:58 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
---
|
|
|
|
|
*** `split-window' is now a non-interactive function, not a command.
|
|
|
|
|
As a command, it was a special case of `C-x 2' (`split-window-below'),
|
|
|
|
|
and as such superfluous. After being reimplemented in Lisp, its
|
|
|
|
|
interactive form was mistakenly retained.
|
2012-11-13 03:19:34 +00:00
|
|
|
|
|
2013-12-22 01:45:13 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New option `scroll-bar-adjust-thumb-portion'.
|
|
|
|
|
Available only on X, this option allows to control over-scrolling
|
|
|
|
|
using the scroll bar (i.e. dragging the thumb down even when the end
|
|
|
|
|
of the buffer is visible).
|
|
|
|
|
|
|
|
|
|
** Lisp evaluation changes
|
2013-12-20 14:56:23 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** `eval-defun' on an already defined defcustom calls the :set function,
|
|
|
|
|
if there is one.
|
|
|
|
|
|
2014-01-23 08:27:44 +00:00
|
|
|
|
+++
|
2014-01-23 02:38:18 +00:00
|
|
|
|
*** The commands `eval-expression' (`M-:'), `eval-last-sexp' (`C-x C-e'),
|
2014-01-23 08:27:44 +00:00
|
|
|
|
and `eval-print-last-sexp' (`C-j' in Lisp Interaction mode) can take a
|
|
|
|
|
zero prefix argument. This disables truncation of lists in the output,
|
|
|
|
|
equivalent to setting `(eval-expression-)print-length' and
|
2014-01-25 03:00:52 +00:00
|
|
|
|
`(eval-expression-)print-level' to nil. Additionally, it causes integers
|
2014-01-23 08:27:44 +00:00
|
|
|
|
to be printed in other formats (octal, hexadecimal, and character).
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-02-12 08:27:27 +00:00
|
|
|
|
---
|
2014-01-30 07:48:06 +00:00
|
|
|
|
*** New hook `eval-expression-minibuffer-setup-hook' run by
|
|
|
|
|
`eval-expression' on entering the minibuffer.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
---
|
|
|
|
|
** `write-region-inhibit-fsync' now defaults to t in batch mode.
|
2013-11-29 17:59:38 +00:00
|
|
|
|
|
2013-12-20 15:18:50 +00:00
|
|
|
|
+++
|
2014-02-06 04:27:26 +00:00
|
|
|
|
** `cache-long-line-scans' is now non-nil, and renamed to `cache-long-scans',
|
2013-12-21 08:34:49 +00:00
|
|
|
|
because it affects caching of paragraph scanning results as well.
|
2014-02-06 04:27:26 +00:00
|
|
|
|
There is no reason to set this to nil except for debugging purposes.
|
2013-11-29 18:36:31 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
---
|
|
|
|
|
** The option `set-mark-default-inactive' has been deleted.
|
|
|
|
|
This unfinished feature was introduced by accident in Emacs 23.1;
|
|
|
|
|
simply disabling Transient Mark mode does the same thing.
|
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
---
|
2014-01-20 01:21:18 +00:00
|
|
|
|
** The default value of `comment-use-global-state' is now t,
|
2013-12-21 08:34:49 +00:00
|
|
|
|
and this variable has been marked obsolete.
|
|
|
|
|
|
2014-01-20 01:21:18 +00:00
|
|
|
|
---
|
2014-01-22 19:26:45 +00:00
|
|
|
|
** `emacs-bzr-version' has been renamed to `emacs-repository-version',
|
|
|
|
|
and works for git too, if you fetch the repository notes.
|
2014-01-20 01:21:18 +00:00
|
|
|
|
|
2014-01-09 17:25:48 +00:00
|
|
|
|
+++
|
2014-01-28 00:39:50 +00:00
|
|
|
|
** New option `load-prefer-newer' affects how the `load' function chooses
|
|
|
|
|
the file to load. If this is non-nil, then when both .el and .elc
|
2013-12-24 04:14:17 +00:00
|
|
|
|
versions of a file exist, and the caller did not explicitly specify
|
|
|
|
|
which one to load, then the newer file is loaded. The default, nil,
|
|
|
|
|
means to always load the .elc file.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
* Editing Changes in Emacs 24.4
|
|
|
|
|
|
|
|
|
|
** Indentation changes
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** The behavior of `C-x TAB' (`indent-rigidly') has changed.
|
|
|
|
|
When invoked without a prefix argument, it now activates a transient
|
|
|
|
|
mode in which typing <left>, <right>, <S-left>, and <S-right> adjusts
|
|
|
|
|
the text indentation in the region. Typing any other key resumes
|
|
|
|
|
normal editing behavior.
|
Add pre-redisplay-function and rectangular region
* lisp/rect.el: Use lexical-binding. Add new rectangular region support.
(rectangle-mark): New command.
(rectangle--region): New var.
(deactivate-mark-hook): Reset rectangle--region.
(rectangle--extract-region, rectangle--insert-for-yank)
(rectangle--highlight-for-redisplay)
(rectangle--unhighlight-for-redisplay): New functions.
(region-extract-function, redisplay-unhighlight-region-function)
(redisplay-highlight-region-function): Use them to handle
rectangular region.
* lisp/simple.el (region-extract-function): New var.
(delete-backward-char, delete-forward-char, deactivate-mark): Use it.
(kill-new, kill-append): Remove obsolete `yank-handler' argument.
(kill-region): Replace obsolete `yank-handler' arg with `region'.
(copy-region-as-kill, kill-ring-save): Add `region' argument.
(redisplay-unhighlight-region-function)
(redisplay-highlight-region-function): New vars.
(redisplay--update-region-highlight): New function.
(pre-redisplay-function): Use it.
(exchange-point-and-mark): Don't deactivate the mark before
reactivate-it anyway.
* lisp/comint.el (comint-kill-region): Remove yank-handler argument.
* lisp/delsel.el (delete-backward-char, backward-delete-char-untabify)
(delete-char): Remove property, since it's now part of their
default behavior.
(self-insert-iso): Remove property since this command doesn't exist.
* src/xdisp.c (prepare_menu_bars): Call Vpre_redisplay_function.
(syms_of_xdisp): Declare pre-redisplay-function.
(markpos_of_region): Remove function.
(init_iterator, compute_stop_pos, handle_face_prop)
(face_before_or_after_it_pos, reseat_to_string)
(get_next_display_element, window_buffer_changed)
(redisplay_internal, try_cursor_movement, redisplay_window)
(try_window_reusing_current_matrix, try_window_id, display_line)
(note_mode_line_or_margin_highlight, note_mouse_highlight)
(display_string, mouse_face_from_buffer_pos): Remove region handling.
* src/window.h (struct window): Remove field `region_showing'.
* src/dispextern.h (struct it): Remove region_beg/end_charpos.
(face_at_buffer_position, face_for_overlay_string)
(face_at_string_position): Update prototypes.
* src/xfaces.c (face_at_buffer_position, face_for_overlay_string)
(face_at_string_position): Remove `region_beg' and `region_end' args.
* src/fontset.c (Finternal_char_font):
* src/font.c (font_at, font_range): Adjust calls accordingly.
* src/insdel.c (Qregion_extract_function): New var.
(syms_of_insdel): Initialize it.
(prepare_to_modify_buffer_1): Use it.
2013-10-29 16:11:50 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** `electric-indent-mode' is enabled by default.
|
2013-10-08 06:17:49 +00:00
|
|
|
|
|
2014-01-28 02:16:13 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** `tab-stop-list' is now implicitly extended to infinity by repeating
|
2014-01-20 01:21:18 +00:00
|
|
|
|
the last step. Its default value is changed to nil, which means a tab
|
2013-10-13 12:14:28 +00:00
|
|
|
|
stop every `tab-width' columns.
|
2013-10-08 06:17:49 +00:00
|
|
|
|
|
2014-01-29 08:27:55 +00:00
|
|
|
|
+++
|
|
|
|
|
** New command `cycle-spacing' acts like a smarter `just-one-space'.
|
|
|
|
|
When called in succession, it cycles between spacing conventions:
|
|
|
|
|
one space, no spaces, original spacing.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-01-28 02:50:16 +00:00
|
|
|
|
+++
|
2014-01-29 08:27:55 +00:00
|
|
|
|
** The new function `fill-single-char-nobreak-p' can stop fill from breaking
|
|
|
|
|
a line after a one-letter word, which is an error in some typographical
|
2014-01-28 03:00:20 +00:00
|
|
|
|
conventions. To use it, add it to the `fill-nobreak-predicate' hook.
|
2012-12-12 14:43:45 +00:00
|
|
|
|
|
2013-12-20 16:03:12 +00:00
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
** Uniquify is enabled by default, with `post-forward-angle-brackets' style.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
** New command `C-x SPC' (`rectangle-mark-mode') makes a rectangular region.
|
|
|
|
|
Most commands are still unaware of it, but kill/yank do work on the rectangle.
|
2013-02-12 04:46:18 +00:00
|
|
|
|
|
2013-06-29 13:36:19 +00:00
|
|
|
|
+++
|
|
|
|
|
** New option `visual-order-cursor-movement'.
|
|
|
|
|
If this is non-nil, cursor motion with arrow keys will follow the
|
|
|
|
|
visual order of characters on the screen: <left> always moves to the
|
|
|
|
|
left, <right> always moves to the right, disregarding the surrounding
|
|
|
|
|
bidirectional context.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Register changes
|
2013-10-07 03:34:26 +00:00
|
|
|
|
|
2014-02-02 01:04:08 +00:00
|
|
|
|
+++
|
2014-01-31 06:20:29 +00:00
|
|
|
|
*** All interactive commands that read a register (`copy-to-register', etc.)
|
|
|
|
|
now display a temporary window after `register-preview-delay' seconds
|
|
|
|
|
that summarizes existing registers. To disable this, set that option to nil.
|
2014-02-03 01:03:11 +00:00
|
|
|
|
Interactive commands that read registers and want to make use of this
|
|
|
|
|
should use `register-read-with-preview' to read register names.
|
2013-03-30 13:49:00 +00:00
|
|
|
|
|
2014-02-12 18:51:10 +00:00
|
|
|
|
*** New command `frameset-to-register' bound to `C-x r f', replacing
|
|
|
|
|
`frame-configuration-to-register'. It offers similar functionality,
|
|
|
|
|
plus enhancements like the ability to restore deleted frames.
|
|
|
|
|
(`frame-configuration-to-register' still exists, but no longer has a
|
|
|
|
|
key binding.)
|
|
|
|
|
|
2013-12-22 02:55:43 +00:00
|
|
|
|
+++
|
|
|
|
|
*** New command `C-x C-k x' (`kmacro-to-register') stores keyboard
|
|
|
|
|
macros in registers.
|
2013-04-09 17:54:50 +00:00
|
|
|
|
|
2014-01-26 01:10:18 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** New command `delete-duplicate-lines'.
|
2014-01-26 01:10:18 +00:00
|
|
|
|
This searches the region for identical lines, and removes all but one
|
|
|
|
|
copy of each repeated line. The lines need not be sorted.
|
2013-04-09 17:54:50 +00:00
|
|
|
|
|
2012-11-13 03:19:34 +00:00
|
|
|
|
|
2012-11-02 16:14:06 +00:00
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.4
|
2012-11-13 03:19:34 +00:00
|
|
|
|
|
2014-01-27 02:02:28 +00:00
|
|
|
|
+++
|
2013-10-19 15:30:39 +00:00
|
|
|
|
** More packages look for ~/.emacs.d/<foo> additionally to ~/.<foo>.
|
2013-03-12 02:08:21 +00:00
|
|
|
|
Affected files:
|
|
|
|
|
~/.emacs.d/timelog replaces ~/.timelog
|
|
|
|
|
~/.emacs.d/vip replaces ~/.vip
|
|
|
|
|
~/.emacs.d/viper replaces ~/.viper
|
|
|
|
|
~/.emacs.d/ido.last replaces ~/.ido.last
|
|
|
|
|
~/.emacs.d/kkcrc replaces ~/.kkcrc
|
|
|
|
|
~/.emacs.d/quickurls replaces ~/.quickurls
|
2014-01-27 02:02:28 +00:00
|
|
|
|
~/.emacs.d/idlwave/ replaces ~/.idlwave/
|
2013-03-12 02:08:21 +00:00
|
|
|
|
~/.emacs.d/bdfcache.el replaces ~/.bdfcache.el
|
|
|
|
|
~/.emacs.d/places replaces ~/.emacs-places
|
|
|
|
|
~/.emacs.d/shadows replaces ~/.shadows
|
|
|
|
|
~/.emacs.d/shadow_todo replaces ~/.shadow_todo
|
|
|
|
|
~/.emacs.d/strokes replaces ~/.strokes
|
|
|
|
|
~/.emacs.d/notes replaces ~/.notes
|
|
|
|
|
~/.emacs.d/type-break replaces ~/.type-break
|
2013-06-27 08:44:19 +00:00
|
|
|
|
Also the following files used by the now obsolete otodo-mode.el:
|
|
|
|
|
~/.emacs.d/todo-do replaces ~/.todo-do
|
|
|
|
|
~/.emacs.d/todo-done replaces ~/.todo-done
|
|
|
|
|
~/.emacs.d/todo-top replaces ~/.todo-top
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Backtrace and debugger
|
2013-03-11 20:37:00 +00:00
|
|
|
|
|
2013-12-22 03:36:04 +00:00
|
|
|
|
+++
|
2014-02-13 08:26:01 +00:00
|
|
|
|
*** New Lisp debugger command `v' (`debugger-toggle-locals') toggles the
|
2014-02-13 08:26:45 +00:00
|
|
|
|
display of local variables of the current stack frame.
|
2014-02-13 08:26:01 +00:00
|
|
|
|
|
|
|
|
|
*** The Lisp debugger's `e' command (`debugger-eval-expression') now includes
|
|
|
|
|
the lexical environment when evaluating the code in the context at point
|
|
|
|
|
(and so allows you to access lexical variables).
|
2013-01-10 02:45:31 +00:00
|
|
|
|
|
2014-02-13 08:26:01 +00:00
|
|
|
|
---
|
|
|
|
|
*** New minor mode `jit-lock-debug-mode' helps you debug code run via JIT Lock.
|
2013-12-11 14:42:34 +00:00
|
|
|
|
|
2013-12-22 04:55:31 +00:00
|
|
|
|
---
|
2014-01-27 02:02:28 +00:00
|
|
|
|
** Battery information can now be retrieved from BSD's `apm' utility.
|
2012-12-16 03:17:50 +00:00
|
|
|
|
|
2014-01-27 02:02:28 +00:00
|
|
|
|
---
|
|
|
|
|
** In the Buffer Menu, `M-s a C-o' shows matches for a regexp in marked buffers.
|
2013-07-03 23:11:58 +00:00
|
|
|
|
|
2013-05-04 23:55:57 +00:00
|
|
|
|
** Calendar and Diary
|
|
|
|
|
|
2013-12-22 05:20:03 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New faces `calendar-weekday-header', `calendar-weekend-header',
|
|
|
|
|
and `calendar-month-header'.
|
2013-08-06 23:53:49 +00:00
|
|
|
|
|
2014-01-07 01:46:23 +00:00
|
|
|
|
+++
|
2013-08-06 23:53:49 +00:00
|
|
|
|
*** New option `calendar-day-header-array'.
|
|
|
|
|
|
2013-05-04 23:55:57 +00:00
|
|
|
|
+++
|
2013-05-05 02:29:28 +00:00
|
|
|
|
*** New variable `diary-from-outlook-function', used by the command
|
2013-05-04 23:55:57 +00:00
|
|
|
|
`diary-from-outlook'.
|
|
|
|
|
|
2014-01-07 01:46:23 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The variable `calendar-font-lock-keywords' is obsolete.
|
2012-12-13 05:33:36 +00:00
|
|
|
|
|
2012-11-22 08:39:27 +00:00
|
|
|
|
** Calc
|
|
|
|
|
|
2014-01-27 19:56:13 +00:00
|
|
|
|
+++
|
2012-11-22 08:39:27 +00:00
|
|
|
|
*** Calc by default now uses the Gregorian calendar for all dates, and
|
|
|
|
|
uses January 1, 1 AD as its day number 1. Previously Calc used the
|
|
|
|
|
Julian calendar for dates before September 14, 1752, and it used
|
|
|
|
|
December 31, 1 BC as its day number 1; the new scheme is more
|
|
|
|
|
consistent with Calendar's calendrical system and day numbering.
|
|
|
|
|
|
2014-01-27 19:56:13 +00:00
|
|
|
|
+++
|
|
|
|
|
*** The new option `calc-gregorian-switch' lets you configure if
|
|
|
|
|
(and when) Calc switches from the Julian to the Gregorian calendar.
|
2012-11-22 08:39:27 +00:00
|
|
|
|
|
2014-01-27 19:56:13 +00:00
|
|
|
|
+++
|
2013-02-01 03:51:08 +00:00
|
|
|
|
*** Support for ISO 8601 dates.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** CEDET
|
|
|
|
|
|
|
|
|
|
*** EDE
|
|
|
|
|
|
|
|
|
|
**** The cpp-root project now supports executing a compile command.
|
|
|
|
|
It can be set through the new :compile-command slot or the
|
|
|
|
|
buffer-local variable `compile-command'.
|
|
|
|
|
|
|
|
|
|
**** Better selection of include directories for the 'linux' project.
|
|
|
|
|
Include directories now support out-of-tree build directories and
|
|
|
|
|
target architecture auto-detection.
|
|
|
|
|
|
|
|
|
|
*** Semantic
|
|
|
|
|
|
|
|
|
|
**** Improved detection of used namespaces in current scope in C++.
|
|
|
|
|
|
|
|
|
|
**** Parsing of default values for variables and function arguments in C/C++.
|
2014-01-28 00:39:50 +00:00
|
|
|
|
They are also displayed by the summarize feature in the mode line.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
**** Improved parsing of function pointers in C/C++.
|
|
|
|
|
This also includes parsing of function pointers as function arguments.
|
|
|
|
|
|
2014-01-28 00:39:50 +00:00
|
|
|
|
**** Parsing of C/C++ preprocessor macros that open new scope.
|
|
|
|
|
For example, this enables parsing of macros that open new namespaces.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
**** Support for 'this' pointer in inline member functions in C++.
|
|
|
|
|
|
|
|
|
|
** cl-lib
|
|
|
|
|
|
2014-02-03 02:58:13 +00:00
|
|
|
|
+++
|
2013-12-22 05:20:03 +00:00
|
|
|
|
*** New macro `cl-tagbody'.
|
2014-02-03 02:58:13 +00:00
|
|
|
|
This executes statements while allowing for control transfer to labels.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** letf is now just an alias for cl-letf.
|
|
|
|
|
|
|
|
|
|
** CUA mode
|
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** CUA mode now uses `delete-selection-mode' and `shift-select-mode'.
|
2014-01-27 22:05:52 +00:00
|
|
|
|
Hence, you can now enable it independently from those modes, and from
|
|
|
|
|
`transient-mark-mode'.
|
2013-12-24 04:14:17 +00:00
|
|
|
|
|
2014-01-27 21:26:48 +00:00
|
|
|
|
---
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** `cua-highlight-region-shift-only' is now obsolete.
|
|
|
|
|
You can disable `transient-mark-mode' to get the same result.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
+++
|
|
|
|
|
*** CUA's rectangles can now be used without CUA by calling the command
|
|
|
|
|
`cua-rectangle-mark-mode'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2013-12-23 13:05:27 +00:00
|
|
|
|
** CFEngine mode
|
|
|
|
|
|
2014-01-27 22:05:52 +00:00
|
|
|
|
---
|
2013-12-23 13:05:27 +00:00
|
|
|
|
*** Support for completion, ElDoc, and Flycheck has been added.
|
|
|
|
|
|
2014-01-27 22:05:52 +00:00
|
|
|
|
---
|
2013-12-23 13:05:27 +00:00
|
|
|
|
*** The current CFEngine syntax is parsed from "cf-promises -s json".
|
|
|
|
|
There is a fallback syntax available if you don't have cf-promises or
|
2014-01-27 22:05:52 +00:00
|
|
|
|
if your version doesn't support that option. See option `cfengine-cf-promises'.
|
2013-12-23 13:05:27 +00:00
|
|
|
|
|
2014-01-31 07:28:17 +00:00
|
|
|
|
---
|
|
|
|
|
** Delete Selection mode can now be used without Transient Mark mode.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2013-04-27 20:55:00 +00:00
|
|
|
|
** Desktop
|
|
|
|
|
|
2014-02-18 01:33:30 +00:00
|
|
|
|
+++
|
|
|
|
|
*** `desktop-save-mode' by default now auto-saves an existing desktop file
|
|
|
|
|
after `desktop-auto-save-timeout'. To disable this, customize that option
|
|
|
|
|
to nil (or zero).
|
2013-04-27 20:55:00 +00:00
|
|
|
|
|
2013-07-15 00:07:51 +00:00
|
|
|
|
*** `desktop-restore-frames', enabled by default, allows saving and
|
2013-08-08 00:46:48 +00:00
|
|
|
|
restoring the frame/window configuration (frameset). Additional options
|
2013-08-04 01:43:26 +00:00
|
|
|
|
`desktop-restore-in-current-display', `desktop-restore-reuses-frames'
|
2013-08-08 00:46:48 +00:00
|
|
|
|
and `desktop-restore-forces-onscreen' offer further customization.
|
2013-06-27 09:08:14 +00:00
|
|
|
|
|
2014-01-10 02:30:51 +00:00
|
|
|
|
+++
|
2014-01-27 21:26:48 +00:00
|
|
|
|
** New Dired minor mode `dired-hide-details-mode' toggles whether details,
|
|
|
|
|
such as file ownership or permissions, are visible.
|
2013-02-13 09:42:31 +00:00
|
|
|
|
|
2014-01-30 07:54:28 +00:00
|
|
|
|
---
|
|
|
|
|
** You can enable ElDoc inside the `eval-expression' minibuffer with:
|
|
|
|
|
(add-hook 'eval-expression-minibuffer-setup-hook 'eldoc-mode)
|
|
|
|
|
The results display in the mode line.
|
2012-11-30 04:18:22 +00:00
|
|
|
|
|
2013-12-26 22:02:49 +00:00
|
|
|
|
** Electric Pair mode
|
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** New option `electric-pair-preserve-balance', enabled by default.
|
|
|
|
|
If non-nil, pairing/skipping only kicks in when that help the balance
|
|
|
|
|
of parentheses and quotes, i.e. the buffer should end up at least as
|
2013-12-26 22:02:49 +00:00
|
|
|
|
balanced as before.
|
|
|
|
|
|
2014-01-05 02:56:08 +00:00
|
|
|
|
You can further control this behavior by adjusting the predicates
|
2014-01-20 01:21:18 +00:00
|
|
|
|
stored in `electric-pair-inhibit-predicate' and `electric-pair-skip-self'.
|
2013-12-26 22:02:49 +00:00
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** New option `electric-pair-delete-adjacent-pairs', enabled by default.
|
2013-12-26 22:02:49 +00:00
|
|
|
|
In `electric-pair-mode', the commands `backward-delete-char' and
|
|
|
|
|
`backward-delete-char-untabify' are now bound to electric variants
|
|
|
|
|
that delete the closer when invoked between adjacent pairs.
|
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** New option `electric-pair-open-newline-between-pairs', enabled by default.
|
2013-12-26 22:02:49 +00:00
|
|
|
|
In `electric-pair-mode', inserting a newline between adjacent pairs
|
|
|
|
|
opens an extra newline after point, which is indented if
|
|
|
|
|
`electric-indent-mode' is also set.
|
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** New option `electric-pair-skip-whitespace', enabled by default.
|
|
|
|
|
This controls if skipping over closing delimiters should jump over any
|
|
|
|
|
whitespace slack. Setting it to `chomp' makes it delete this
|
|
|
|
|
whitespace. See also the variable `electric-pair-skip-whitespace-chars'.
|
2013-12-26 22:02:49 +00:00
|
|
|
|
|
2014-02-17 18:04:17 +00:00
|
|
|
|
---
|
2013-12-26 22:02:49 +00:00
|
|
|
|
*** New variables control the pairing in strings and comments.
|
|
|
|
|
You can customize `electric-pair-text-pairs' and
|
2014-01-05 02:56:08 +00:00
|
|
|
|
`electric-pair-text-syntax-table' to tweak pairing behavior inside
|
2013-12-26 22:02:49 +00:00
|
|
|
|
strings and comments.
|
|
|
|
|
|
2014-02-06 04:05:43 +00:00
|
|
|
|
+++
|
2014-01-29 08:36:32 +00:00
|
|
|
|
** New EPA option `epa-mail-aliases'.
|
2014-02-06 04:05:43 +00:00
|
|
|
|
You can set this to a list of email address aliases that `epa-mail-encrypt'
|
|
|
|
|
should use to find keys.
|
2013-07-26 09:33:38 +00:00
|
|
|
|
|
2014-01-31 06:39:51 +00:00
|
|
|
|
---
|
2014-01-29 08:36:32 +00:00
|
|
|
|
** New ERC option `erc-accidental-paste-threshold-seconds'.
|
2014-01-20 00:54:19 +00:00
|
|
|
|
If set to a number, this can be used to avoid accidentally pasting large
|
2013-12-21 08:34:49 +00:00
|
|
|
|
amounts of data into the ERC input.
|
|
|
|
|
|
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
** New ERT macro `skip-unless' allows skipping ERT tests.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
See the ERT manual for details.
|
|
|
|
|
|
|
|
|
|
** Eshell
|
|
|
|
|
|
|
|
|
|
+++
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** `eshell' now supports visual subcommands and options.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
Eshell has been able to handle "visual" commands (interactive,
|
|
|
|
|
non-line oriented commands such as top that require display
|
|
|
|
|
capabilities not provided by eshell) by running them in an Emacs
|
|
|
|
|
terminal emulator. See `eshell-visual-commands'.
|
|
|
|
|
|
|
|
|
|
This feature has been extended to subcommands and options that make a
|
|
|
|
|
usually line-oriented command a visual command. Typical examples are
|
2014-01-20 01:21:18 +00:00
|
|
|
|
"git log" and "git <command> --help", which display their output in a
|
2013-12-21 08:34:49 +00:00
|
|
|
|
pager by default. See `eshell-visual-subcommands' and
|
|
|
|
|
`eshell-visual-options'.
|
|
|
|
|
|
|
|
|
|
---
|
2014-01-20 01:21:18 +00:00
|
|
|
|
*** New Eshell-Tramp module.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
External su and sudo commands are now the default; the internal,
|
|
|
|
|
Tramp-using variants can still be used by enabling the eshell-tramp
|
|
|
|
|
module.
|
|
|
|
|
|
|
|
|
|
---
|
2014-01-29 08:36:32 +00:00
|
|
|
|
** New F90 mode option `f90-smart-end-names'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-02-12 08:27:27 +00:00
|
|
|
|
** Icomplete
|
2014-02-12 18:51:10 +00:00
|
|
|
|
Icomplete is now more similar to Ido.
|
2013-12-22 05:20:03 +00:00
|
|
|
|
|
2014-02-12 18:51:10 +00:00
|
|
|
|
---
|
2014-02-12 08:27:27 +00:00
|
|
|
|
*** Icomplete by default now applies to all forms of minibuffer completion.
|
|
|
|
|
The variable `icomplete-with-completion-tables' (now a user option)
|
|
|
|
|
controls this. To restore the old behavior, set it back to
|
|
|
|
|
'(internal-complete-buffer).
|
2013-12-22 05:20:03 +00:00
|
|
|
|
|
2014-02-12 18:51:10 +00:00
|
|
|
|
+++
|
2014-02-12 08:27:27 +00:00
|
|
|
|
*** You can navigate through and select completions using the keys
|
|
|
|
|
from `icomplete-minibuffer-map'.
|
2013-12-22 05:20:03 +00:00
|
|
|
|
|
2014-02-12 08:27:27 +00:00
|
|
|
|
---
|
|
|
|
|
*** The string that separates potential completions is now a customizable
|
|
|
|
|
option (`icomplete-separator'). The default is " | " rather than ",".
|
2013-12-22 05:20:03 +00:00
|
|
|
|
|
2014-02-12 08:27:27 +00:00
|
|
|
|
---
|
|
|
|
|
*** New face `icomplete-first-match'; and new options
|
|
|
|
|
`icomplete-hide-common-prefix' and `icomplete-show-matches-on-no-input'.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** The option `icomplete-show-key-bindings' has been removed.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
** Ido
|
2013-12-22 05:20:03 +00:00
|
|
|
|
|
2014-01-31 06:34:44 +00:00
|
|
|
|
+++
|
|
|
|
|
*** An Ido user manual is now included.
|
2013-12-22 05:20:03 +00:00
|
|
|
|
|
2014-01-31 06:34:44 +00:00
|
|
|
|
---
|
|
|
|
|
*** The option `ido-use-virtual-buffers' can now take the value `auto'.
|
|
|
|
|
This means to use virtual buffers if the current ido input does not match
|
|
|
|
|
an existing buffer.
|
2013-12-22 05:20:03 +00:00
|
|
|
|
|
2014-01-31 06:34:44 +00:00
|
|
|
|
---
|
|
|
|
|
*** The variable `ido-decorations' can optionally have two new elements,
|
|
|
|
|
which are the brackets to use around the sole remaining completion.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
** Image mode
|
|
|
|
|
|
2013-12-22 05:20:03 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New commands `n' (`image-next-file') and `p' (`image-previous-file')
|
|
|
|
|
visit the next image file and the previous image file in the same
|
|
|
|
|
directory, respectively.
|
|
|
|
|
|
2014-01-09 13:34:36 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New commands to show specific frames of multi-frame images.
|
|
|
|
|
`f' (`image-next-frame') and `b' (`image-previous-frame') visit the
|
|
|
|
|
next or previous frame. `F' (`image-goto-frame') shows a specific frame.
|
|
|
|
|
|
2014-01-09 13:34:36 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New commands to speed up, slow down, or reverse animation.
|
2014-01-09 13:34:36 +00:00
|
|
|
|
`a +' (`image-increase-speed') and `a -' (`image-decrease-speed') to
|
|
|
|
|
speed up and slow down the animation. `a r' (`image-reverse-speed')
|
|
|
|
|
to reverse it and `a 0' (`image-reset-speed') to reset it.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
---
|
|
|
|
|
*** The command `image-mode-fit-frame' deletes other windows.
|
|
|
|
|
When toggling, it restores the frame's previous window configuration.
|
|
|
|
|
It also has an optional frame argument, which can be used by Lisp
|
|
|
|
|
callers to fit the image to a frame other than the selected frame.
|
|
|
|
|
|
|
|
|
|
** Hi-Lock
|
|
|
|
|
|
2014-02-07 07:18:02 +00:00
|
|
|
|
+++
|
|
|
|
|
*** New global command `M-s h .' (`highlight-symbol-at-point') highlights
|
|
|
|
|
the symbol found near point.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
+++
|
2014-02-07 07:18:02 +00:00
|
|
|
|
*** New option `hi-lock-auto-select-face'. When non-nil, hi-lock commands
|
|
|
|
|
will cycle through faces in `hi-lock-face-defaults' without prompting.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-01-20 01:21:18 +00:00
|
|
|
|
** New Imenu option `imenu-generic-skip-comments-and-strings'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-02-06 08:39:18 +00:00
|
|
|
|
** Info
|
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
---
|
2014-02-06 08:39:18 +00:00
|
|
|
|
*** New Info face `info-index-match', used to highlight matches in index
|
2013-12-21 08:34:49 +00:00
|
|
|
|
entries displayed by `Info-index-next', `Info-virtual-index' and
|
|
|
|
|
`info-apropos'.
|
|
|
|
|
|
2014-02-06 08:39:18 +00:00
|
|
|
|
---
|
|
|
|
|
*** The Info-edit command is obsolete. Editing Info nodes by hand
|
|
|
|
|
has not been relevant for some time.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** JS Mode
|
|
|
|
|
|
2014-01-27 22:27:16 +00:00
|
|
|
|
---
|
|
|
|
|
*** New option `js-switch-indent-offset'.
|
|
|
|
|
|
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** Better indentation of multiple-variable declarations.
|
2014-01-27 22:27:16 +00:00
|
|
|
|
If a declaration spans several lines, variables on the following lines
|
2013-12-21 08:34:49 +00:00
|
|
|
|
are lined up to the first one.
|
|
|
|
|
|
2014-01-27 22:27:16 +00:00
|
|
|
|
---
|
|
|
|
|
*** Recognition and better indentation of continuations in array comprehensions.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-01-27 22:27:16 +00:00
|
|
|
|
+++
|
|
|
|
|
** MH-E has been updated to version 8.5 - see separate MH-E-NEWS file.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
** Octave mode
|
2014-01-20 01:21:18 +00:00
|
|
|
|
|
|
|
|
|
*** Font locking for texinfo comments and new keywords.
|
|
|
|
|
|
|
|
|
|
*** Completion in Octave file buffers.
|
|
|
|
|
|
2014-01-30 07:54:28 +00:00
|
|
|
|
*** ElDoc support.
|
2014-01-20 01:21:18 +00:00
|
|
|
|
|
|
|
|
|
*** Jump to definition.
|
|
|
|
|
|
|
|
|
|
*** Documentation lookup/search.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
+++
|
|
|
|
|
** OPascal mode is the new name for Delphi mode
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** All delphi-* variables and functions have been renamed to opascal-*.
|
2014-01-26 03:39:34 +00:00
|
|
|
|
Obsolete aliases exist for those likely to have been used externally.
|
2014-01-20 01:21:18 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** The option `delphi-newline-always-indents' has been removed.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
Use `electric-indent-mode' instead.
|
2014-01-20 01:21:18 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** The TAB key runs the standard `indent-for-tab-command', not `delphi-tab'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
** Package
|
|
|
|
|
|
2014-02-12 01:20:34 +00:00
|
|
|
|
+++
|
|
|
|
|
*** In the `list-packages' buffer, you can use `f' (`package-menu-filter')
|
|
|
|
|
to filter the list of packages by a keyword.
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** In the `describe-package' buffer, there are now buttons listing the
|
|
|
|
|
keywords related to the package. Click on a button to see other packages
|
|
|
|
|
related to that keyword.
|
|
|
|
|
|
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The format of `archive-contents' files, generated by package
|
|
|
|
|
repositories, has changed to allow a new (fifth) element in the data
|
|
|
|
|
vectors, containing an associative list with extra properties.
|
2014-02-12 01:20:34 +00:00
|
|
|
|
(For example, `describe-package' uses the `:url' extra property to
|
|
|
|
|
display a "Homepage" header.)
|
2013-12-23 13:05:27 +00:00
|
|
|
|
|
2014-01-20 01:21:18 +00:00
|
|
|
|
---
|
|
|
|
|
** In Prolog mode, `prolog-use-smie' has been removed,
|
|
|
|
|
along with the non-SMIE indentation code.
|
2013-09-07 10:39:29 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Remember
|
2013-11-18 02:27:12 +00:00
|
|
|
|
|
2014-02-19 08:34:45 +00:00
|
|
|
|
+++
|
|
|
|
|
*** The new command `remember-notes' creates a buffer that is saved on exit.
|
|
|
|
|
You can use it as a more permanent *scratch* buffer.
|
2013-01-19 15:22:38 +00:00
|
|
|
|
|
2014-02-18 08:09:51 +00:00
|
|
|
|
+++
|
|
|
|
|
*** Remember can now store notes in separate files.
|
|
|
|
|
To use this, add `remember-store-in-files' to the `remember-handler-functions'
|
|
|
|
|
option. The files are saved in `remember-data-directory' using
|
|
|
|
|
names specified by `remember-directory-file-name-format'.
|
2013-02-16 03:29:39 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Rmail
|
|
|
|
|
|
|
|
|
|
*** Customize `rmail-mbox-format' to influence some minor aspects of
|
|
|
|
|
how Rmail displays non-MIME messages.
|
2013-08-16 06:33:08 +00:00
|
|
|
|
|
2013-01-19 10:34:07 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The `unrmail' command now converts from BABYL to mboxrd format,
|
|
|
|
|
rather than mboxo. Customize `unrmail-mbox-format' to change this.
|
2013-01-19 10:34:07 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Ruby mode
|
2013-03-23 00:38:11 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** Improved syntax highlighting and indentation.
|
2013-03-23 00:38:11 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** New `electric-indent-mode' integration.
|
2013-06-03 08:51:50 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** New option `ruby-encoding-magic-comment-style'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** New option `ruby-custom-encoding-magic-comment-template'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New option `ruby-align-to-stmt-keywords'.
|
2013-06-03 08:51:50 +00:00
|
|
|
|
|
2014-01-31 17:33:12 +00:00
|
|
|
|
---
|
|
|
|
|
*** New option `ruby-align-chained-calls'.
|
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** More Ruby file types have been added to `auto-mode-alist'.
|
2013-12-22 04:57:00 +00:00
|
|
|
|
|
2013-05-27 23:02:37 +00:00
|
|
|
|
** Search and Replace
|
2012-12-15 13:03:17 +00:00
|
|
|
|
|
2013-12-22 05:36:29 +00:00
|
|
|
|
+++
|
2013-06-03 08:51:50 +00:00
|
|
|
|
*** New global command `M-s .' (`isearch-forward-symbol-at-point')
|
|
|
|
|
starts a symbol (identifier) incremental search forward with the
|
|
|
|
|
symbol found near point added to the search string initially.
|
|
|
|
|
|
2014-01-07 04:36:52 +00:00
|
|
|
|
+++
|
2012-12-15 13:03:17 +00:00
|
|
|
|
*** `C-x 8 RET' in Isearch mode reads a character by its Unicode name
|
|
|
|
|
and adds it to the search string.
|
|
|
|
|
|
2013-06-01 12:35:14 +00:00
|
|
|
|
*** `M-s i' in Isearch mode toggles the variable `isearch-invisible'
|
|
|
|
|
between nil and the value of the option `search-invisible' (or `open'
|
|
|
|
|
when it's nil).
|
2013-05-30 23:45:41 +00:00
|
|
|
|
|
2013-05-27 23:02:37 +00:00
|
|
|
|
*** `query-replace' skips invisible text when `search-invisible' is nil,
|
|
|
|
|
and opens overlays with hidden text when `search-invisible' is `open'.
|
|
|
|
|
|
2013-12-22 05:57:32 +00:00
|
|
|
|
+++
|
2013-12-19 00:29:41 +00:00
|
|
|
|
*** A negative prefix arg of replacement commands replaces backward.
|
|
|
|
|
`M-- M-%' replaces a string backward, `M-- C-M-%' replaces a regexp
|
|
|
|
|
backward, `M-s w words M-- M-%' replaces a sequence of words backward.
|
|
|
|
|
|
2013-06-05 20:57:09 +00:00
|
|
|
|
+++
|
|
|
|
|
*** By default, prefix arguments do not now terminate Isearch mode.
|
|
|
|
|
Set `isearch-allow-prefix' to nil to restore old behavior.
|
|
|
|
|
|
2014-01-07 04:36:52 +00:00
|
|
|
|
+++
|
2013-06-13 20:50:51 +00:00
|
|
|
|
*** More Isearch commands accept prefix arguments, namely
|
|
|
|
|
`isearch-printing-char', `isearch-quote-char', `isearch-yank-word',
|
|
|
|
|
`isearch-yank-line'.
|
|
|
|
|
|
2014-01-07 04:36:52 +00:00
|
|
|
|
+++
|
2013-06-13 21:49:10 +00:00
|
|
|
|
*** Word search now matches whitespace at the beginning/end
|
|
|
|
|
of the search string if it contains leading/trailing whitespace.
|
|
|
|
|
In an incremental word search or when using a non-nil LAX argument
|
|
|
|
|
of `word-search-regexp', the lax matching can also match part of
|
|
|
|
|
the first word (in addition to the lax matching of the last word).
|
|
|
|
|
The same rules are now applied to the symbol search with the difference
|
|
|
|
|
that it matches symbols, and non-symbol characters between symbols.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
+++
|
2014-01-28 00:39:50 +00:00
|
|
|
|
** New SES command `ses-rename-cell' allows assignment of names to SES cells.
|
2012-11-25 18:25:34 +00:00
|
|
|
|
|
2014-01-07 04:36:52 +00:00
|
|
|
|
---
|
2014-01-20 08:15:16 +00:00
|
|
|
|
** The shell.el option `explicit-bash-args' includes --noediting by default.
|
2014-01-20 01:21:18 +00:00
|
|
|
|
All non-ancient Bash versions support this option.
|
2012-11-13 03:19:34 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** Shell Script mode
|
2012-11-20 19:30:37 +00:00
|
|
|
|
|
2014-01-28 00:39:50 +00:00
|
|
|
|
---
|
|
|
|
|
*** The SMIE indentation engine is now used by default - see `sh-use-smie'.
|
2012-12-03 23:49:08 +00:00
|
|
|
|
|
2014-01-28 00:39:50 +00:00
|
|
|
|
---
|
|
|
|
|
*** `sh-mode' now has its own setting for `add-log-current-defun-function'.
|
2013-12-22 06:15:17 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** SMIE indentation can be customized via `smie-config'.
|
2014-01-20 00:54:19 +00:00
|
|
|
|
Emacs can learn the appropriate indentation settings if you provide it
|
|
|
|
|
with an indented sample file.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-02-15 22:50:45 +00:00
|
|
|
|
---
|
|
|
|
|
** SQL
|
|
|
|
|
Improved login monitoring and appropriate response to login failures.
|
|
|
|
|
Includes `sql-login-delay' to define maximum wait for a connection.
|
|
|
|
|
|
|
|
|
|
*** Oracle support
|
|
|
|
|
SQL*Plus script placeholders are properly highlighted and identified
|
|
|
|
|
in `sql-placeholders-filter' correctly. When SQL*Plus is started,
|
|
|
|
|
options specified in `sql-oracle-options' are passed before the logon
|
|
|
|
|
parameter, as SQL*Plus expects. The default setting for
|
|
|
|
|
`sql-oracle-options' has been altered to pass the `-L' option to limit
|
|
|
|
|
the number of logon attempts per invocation.
|
|
|
|
|
|
2014-01-26 03:39:34 +00:00
|
|
|
|
---
|
2014-01-20 01:21:18 +00:00
|
|
|
|
** New Term mode option `term-suppress-hard-newline'.
|
2013-01-31 02:57:35 +00:00
|
|
|
|
|
2014-01-24 07:41:42 +00:00
|
|
|
|
+++
|
2013-06-27 08:44:19 +00:00
|
|
|
|
** Todo mode has been rewritten and enhanced.
|
2014-01-20 20:07:57 +00:00
|
|
|
|
The Todo mode user manual describes all commands and most user
|
|
|
|
|
options. To support some of these features, a new file format is
|
|
|
|
|
used, which is incompatible with the old format; however, you can
|
|
|
|
|
convert old todo and done item files to the new format on initializing
|
|
|
|
|
the first new todo file, or at any later time with the provided
|
|
|
|
|
conversion command. The previous version of todo-mode.el has been
|
2014-01-24 07:41:42 +00:00
|
|
|
|
renamed to otodo-mode.el and is now obsolete. New features include:
|
|
|
|
|
|
|
|
|
|
*** Support for multiple todo files and archive files of done items.
|
|
|
|
|
|
|
|
|
|
*** Renaming, reordering, moving, merging, and deleting categories.
|
|
|
|
|
|
|
|
|
|
*** Sortable tabular summaries of categories and the item types they contain.
|
|
|
|
|
|
|
|
|
|
*** Cross-category lists of items filtered by specific criteria.
|
|
|
|
|
|
|
|
|
|
*** More fine-grained interaction with the Emacs diary, by being able to
|
|
|
|
|
decide for each todo item whether it appears in the Fancy Diary display.
|
|
|
|
|
|
|
|
|
|
*** Highly flexible new item insertion and item editing.
|
|
|
|
|
|
|
|
|
|
*** Moving items between categories, storing done items in their category
|
|
|
|
|
or in archive files, undoing or unarchiving done items.
|
|
|
|
|
|
|
|
|
|
*** Reprioritizing items by inputting a numerical priority.
|
|
|
|
|
|
|
|
|
|
*** Extensive customizability of operation and display, including many faces.
|
2014-01-20 20:07:57 +00:00
|
|
|
|
|
2014-01-31 07:15:54 +00:00
|
|
|
|
** Trace
|
2014-01-20 20:07:57 +00:00
|
|
|
|
|
2014-01-31 07:15:54 +00:00
|
|
|
|
---
|
|
|
|
|
*** `trace-function' and `trace-function-background' no longer prompt for
|
|
|
|
|
the output buffer. Unless you use a prefix argument, they output to
|
|
|
|
|
`trace-buffer'.
|
2014-01-20 20:07:57 +00:00
|
|
|
|
|
2014-01-31 07:15:54 +00:00
|
|
|
|
---
|
|
|
|
|
*** With a prefix argument, `trace-function' and `trace-function-background'
|
|
|
|
|
will prompt for a "context". This is a Lisp expression, whose value at the
|
|
|
|
|
time the function is entered/exited is printed along with the function's
|
|
|
|
|
name and arguments.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2012-12-04 17:07:09 +00:00
|
|
|
|
** Tramp
|
2013-02-14 12:36:44 +00:00
|
|
|
|
|
2014-02-02 01:16:18 +00:00
|
|
|
|
+++
|
2014-01-20 00:54:19 +00:00
|
|
|
|
*** The experimental url syntax for remote file names has been removed.
|
2013-09-06 08:42:59 +00:00
|
|
|
|
|
2012-12-04 17:07:09 +00:00
|
|
|
|
+++
|
|
|
|
|
*** New connection method "adb", which allows to access Android
|
2013-03-01 08:24:19 +00:00
|
|
|
|
devices by the Android Debug Bridge. The variable `tramp-adb-program'
|
|
|
|
|
can be used to adapt the path of the "adb" program, if needed.
|
2013-02-14 12:36:44 +00:00
|
|
|
|
|
2014-02-02 01:16:18 +00:00
|
|
|
|
+++
|
2013-03-01 08:24:19 +00:00
|
|
|
|
*** The connection methods "plink1", "ssh1", "ssh2", "scp1", "scp2",
|
|
|
|
|
"scpc" and "rsyncc" are discontinued. The ssh option
|
|
|
|
|
"ControlMaster=auto" is set automatically in all ssh-based methods,
|
2014-02-02 01:16:18 +00:00
|
|
|
|
when possible. See `tramp-use-ssh-controlmaster-options'.
|
2013-02-14 12:36:44 +00:00
|
|
|
|
|
2012-12-19 21:32:56 +00:00
|
|
|
|
+++
|
|
|
|
|
*** Handlers for `file-acl' and `set-file-acl' for remote machines
|
|
|
|
|
which support POSIX ACLs.
|
2012-12-04 17:07:09 +00:00
|
|
|
|
|
2013-07-04 09:40:56 +00:00
|
|
|
|
+++
|
|
|
|
|
*** Handlers for `file-notify-add-watch' and `file-notify-rm-watch'
|
|
|
|
|
for remote machines which support filesystem notifications.
|
|
|
|
|
|
2014-02-05 07:46:40 +00:00
|
|
|
|
+++
|
|
|
|
|
** New URL command `url-cookie-list' displays the current cookies,
|
|
|
|
|
and allows you to interactively remove cookies.
|
2013-12-31 02:02:49 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** VC and related modes
|
2013-06-13 06:35:32 +00:00
|
|
|
|
|
2013-12-22 01:07:22 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** In VC directory mode, `D' displays diffs between VC-controlled
|
|
|
|
|
whole tree revisions.
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2013-12-22 01:07:22 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** In VC directory mode, `L' lists the change log for the current VC
|
|
|
|
|
controlled tree in a window.
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2013-12-22 01:07:22 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** In VC directory mode, `I' shows a log of changes that will be
|
|
|
|
|
received with a pull operation.
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2013-12-22 01:07:22 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** `C-x v G' (globally) and `G' (in VC directory mode) ignores a file
|
|
|
|
|
under current version control system. When called with a prefix
|
|
|
|
|
argument, you can remove a file from the ignored file list.
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** VHDL mode
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2014-01-20 00:54:19 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New options: `vhdl-actual-generic-name', `vhdl-beautify-options'.
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2014-01-20 00:54:19 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New commands: `vhdl-fix-statement-region', `vhdl-fix-statement-buffer'.
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2014-01-24 07:29:39 +00:00
|
|
|
|
---
|
2014-01-20 01:21:18 +00:00
|
|
|
|
** The Woman commands `woman-default-faces' and `woman-monochrome-faces'
|
2013-12-21 08:34:49 +00:00
|
|
|
|
are obsolete. Customize the `woman-*' faces instead.
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2014-01-28 00:39:50 +00:00
|
|
|
|
** Obsolete packages
|
2012-12-04 02:47:43 +00:00
|
|
|
|
|
2014-02-07 03:22:34 +00:00
|
|
|
|
+++
|
|
|
|
|
*** iswitchb.el; use icomplete-mode.
|
2013-11-11 04:50:56 +00:00
|
|
|
|
|
2014-02-06 08:39:18 +00:00
|
|
|
|
---
|
|
|
|
|
*** longlines.el; use visual-line-mode.
|
2012-12-04 02:47:43 +00:00
|
|
|
|
|
2014-02-07 03:22:34 +00:00
|
|
|
|
---
|
|
|
|
|
*** meese.el.
|
|
|
|
|
|
2013-05-14 02:04:02 +00:00
|
|
|
|
+++
|
|
|
|
|
*** sup-mouse.el.
|
|
|
|
|
|
2014-01-24 07:36:34 +00:00
|
|
|
|
---
|
2014-02-06 08:39:18 +00:00
|
|
|
|
*** terminal.el; use term.el instead.
|
2012-12-04 03:04:31 +00:00
|
|
|
|
|
2014-01-24 07:41:42 +00:00
|
|
|
|
---
|
2014-02-07 03:22:34 +00:00
|
|
|
|
*** the old version of todo-mode.el (renamed to otodo-mode.el).
|
2013-06-27 08:44:19 +00:00
|
|
|
|
|
2014-01-24 07:29:39 +00:00
|
|
|
|
---
|
2014-02-06 08:39:18 +00:00
|
|
|
|
*** xesam.el (owing to the cancellation of the XESAM project).
|
2013-05-24 10:43:31 +00:00
|
|
|
|
|
2013-02-13 08:50:44 +00:00
|
|
|
|
+++
|
2014-02-06 08:39:18 +00:00
|
|
|
|
*** yow.el; use fortune.el or cookie1.el instead.
|
2013-02-21 06:55:19 +00:00
|
|
|
|
|
2012-11-13 03:19:34 +00:00
|
|
|
|
|
2012-11-02 16:14:06 +00:00
|
|
|
|
* New Modes and Packages in Emacs 24.4
|
2013-06-16 01:16:41 +00:00
|
|
|
|
|
2014-01-09 23:21:56 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** New package `eww' is a built-in web browser.
|
|
|
|
|
It is only available if Emacs is compiled with libxml2 support.
|
|
|
|
|
|
2014-02-09 02:08:17 +00:00
|
|
|
|
+++
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** New minor mode `superword-mode'.
|
|
|
|
|
This overrides the default word motion commands to treat "symbol_words"
|
|
|
|
|
as a single word, similar to what `subword-mode' does.
|
2013-03-27 14:04:34 +00:00
|
|
|
|
|
2014-01-10 19:40:32 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** New package nadvice.el offers lighter-weight advice facilities.
|
* lisp/emacs-lisp/nadvice.el: New package.
* lisp/subr.el (special-form-p): New function.
* lisp/emacs-lisp/elp.el: Use lexical-binding and advice-add.
(elp-all-instrumented-list): Remove var.
(elp-not-profilable): Remove elp-wrapper.
(elp-profilable-p): Use autoloadp and special-form-p.
(elp--advice-name): New const.
(elp-instrument-function): Use advice-add.
(elp--instrumented-p): New predicate.
(elp-restore-function): Use advice-remove.
(elp-restore-all, elp-reset-all): Use mapatoms.
(elp-set-master): Use elp--instrumented-p.
(elp--make-wrapper): Rename from elp-wrapper, return a function
suitable for advice-add. Use cl-inf.
(elp-results): Use mapatoms+elp--instrumented-p.
* lisp/emacs-lisp/debug.el: Use lexical-binding and advice-add.
(debug-function-list): Remove var.
(debug): Rename arg, and then let-bind it explicitly inside.
(debugger-setup-buffer): Rename arg.
(debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
(debugger-frame-number): Adjust to new debug-on-entry setup.
(debug--implement-debug-on-entry): Rename from
implement-debug-on-entry, add argument.
(debugger-special-form-p): Remove, use special-form-p instead.
(debug-on-entry): Use advice-add.
(debug--function-list): New function.
(cancel-debug-on-entry): Use it, along with advice-remove.
(debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
(debugger-list-functions): Use debug--function-list instead of
debug-function-list.
* lisp/emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
(ad-special-form-p): Remove, use special-form-p instead.
(ad-set-advice-info): Use add-function and remove-function.
(ad--defalias-fset): Adjust accordingly.
* test/automated/advice-tests.el: New tests.
2012-11-12 20:43:43 +00:00
|
|
|
|
It is layered as:
|
2014-01-20 20:07:57 +00:00
|
|
|
|
|
|
|
|
|
*** add-function/remove-function, which can be used to add/remove code on any
|
|
|
|
|
function-carrying place, such as process-filters or `<foo>-function' hooks.
|
|
|
|
|
|
|
|
|
|
*** advice-add/advice-remove to add/remove a piece of advice on a named
|
2014-02-02 01:04:08 +00:00
|
|
|
|
function, much like `defadvice' does.
|
* lisp/emacs-lisp/nadvice.el: New package.
* lisp/subr.el (special-form-p): New function.
* lisp/emacs-lisp/elp.el: Use lexical-binding and advice-add.
(elp-all-instrumented-list): Remove var.
(elp-not-profilable): Remove elp-wrapper.
(elp-profilable-p): Use autoloadp and special-form-p.
(elp--advice-name): New const.
(elp-instrument-function): Use advice-add.
(elp--instrumented-p): New predicate.
(elp-restore-function): Use advice-remove.
(elp-restore-all, elp-reset-all): Use mapatoms.
(elp-set-master): Use elp--instrumented-p.
(elp--make-wrapper): Rename from elp-wrapper, return a function
suitable for advice-add. Use cl-inf.
(elp-results): Use mapatoms+elp--instrumented-p.
* lisp/emacs-lisp/debug.el: Use lexical-binding and advice-add.
(debug-function-list): Remove var.
(debug): Rename arg, and then let-bind it explicitly inside.
(debugger-setup-buffer): Rename arg.
(debugger-setup-buffer): Adjust counts to new debug-on-entry setup.
(debugger-frame-number): Adjust to new debug-on-entry setup.
(debug--implement-debug-on-entry): Rename from
implement-debug-on-entry, add argument.
(debugger-special-form-p): Remove, use special-form-p instead.
(debug-on-entry): Use advice-add.
(debug--function-list): New function.
(cancel-debug-on-entry): Use it, along with advice-remove.
(debug-arglist, debug-convert-byte-code, debug-on-entry-1): Remove.
(debugger-list-functions): Use debug--function-list instead of
debug-function-list.
* lisp/emacs-lisp/advice.el (ad-save-real-definition): Remove, unused.
(ad-special-form-p): Remove, use special-form-p instead.
(ad-set-advice-info): Use add-function and remove-function.
(ad--defalias-fset): Adjust accordingly.
* test/automated/advice-tests.el: New tests.
2012-11-12 20:43:43 +00:00
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** New package frameset.el.
|
2013-08-03 15:10:13 +00:00
|
|
|
|
It provides a set of operations to save a frameset (the state of all
|
|
|
|
|
or a subset of the existing frames and windows, somewhat similar to a
|
|
|
|
|
frame configuration), both in-session and persistently, and restore it
|
|
|
|
|
at some point in the future.
|
|
|
|
|
|
2013-07-22 09:17:21 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** New package filenotify.el provides an interface for file system
|
|
|
|
|
notifications. It requires that Emacs be compiled with one of the
|
2013-07-04 09:40:56 +00:00
|
|
|
|
low-level libraries gfilenotify.c, inotify.c or w32notify.c.
|
|
|
|
|
|
2013-02-11 01:44:39 +00:00
|
|
|
|
|
2012-11-02 16:14:06 +00:00
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.4
|
2012-11-09 20:45:10 +00:00
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
---
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** `kill-region' has lost its `yank-handler' optional argument.
|
Add pre-redisplay-function and rectangular region
* lisp/rect.el: Use lexical-binding. Add new rectangular region support.
(rectangle-mark): New command.
(rectangle--region): New var.
(deactivate-mark-hook): Reset rectangle--region.
(rectangle--extract-region, rectangle--insert-for-yank)
(rectangle--highlight-for-redisplay)
(rectangle--unhighlight-for-redisplay): New functions.
(region-extract-function, redisplay-unhighlight-region-function)
(redisplay-highlight-region-function): Use them to handle
rectangular region.
* lisp/simple.el (region-extract-function): New var.
(delete-backward-char, delete-forward-char, deactivate-mark): Use it.
(kill-new, kill-append): Remove obsolete `yank-handler' argument.
(kill-region): Replace obsolete `yank-handler' arg with `region'.
(copy-region-as-kill, kill-ring-save): Add `region' argument.
(redisplay-unhighlight-region-function)
(redisplay-highlight-region-function): New vars.
(redisplay--update-region-highlight): New function.
(pre-redisplay-function): Use it.
(exchange-point-and-mark): Don't deactivate the mark before
reactivate-it anyway.
* lisp/comint.el (comint-kill-region): Remove yank-handler argument.
* lisp/delsel.el (delete-backward-char, backward-delete-char-untabify)
(delete-char): Remove property, since it's now part of their
default behavior.
(self-insert-iso): Remove property since this command doesn't exist.
* src/xdisp.c (prepare_menu_bars): Call Vpre_redisplay_function.
(syms_of_xdisp): Declare pre-redisplay-function.
(markpos_of_region): Remove function.
(init_iterator, compute_stop_pos, handle_face_prop)
(face_before_or_after_it_pos, reseat_to_string)
(get_next_display_element, window_buffer_changed)
(redisplay_internal, try_cursor_movement, redisplay_window)
(try_window_reusing_current_matrix, try_window_id, display_line)
(note_mode_line_or_margin_highlight, note_mouse_highlight)
(display_string, mouse_face_from_buffer_pos): Remove region handling.
* src/window.h (struct window): Remove field `region_showing'.
* src/dispextern.h (struct it): Remove region_beg/end_charpos.
(face_at_buffer_position, face_for_overlay_string)
(face_at_string_position): Update prototypes.
* src/xfaces.c (face_at_buffer_position, face_for_overlay_string)
(face_at_string_position): Remove `region_beg' and `region_end' args.
* src/fontset.c (Finternal_char_font):
* src/font.c (font_at, font_range): Adjust calls accordingly.
* src/insdel.c (Qregion_extract_function): New var.
(syms_of_insdel): Initialize it.
(prepare_to_modify_buffer_1): Use it.
2013-10-29 16:11:50 +00:00
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
+++
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** `(input-pending-p)' no longer runs other timers that are ready to run.
|
|
|
|
|
The new optional CHECK-TIMERS parameter allows for the prior behavior.
|
2013-10-18 04:27:34 +00:00
|
|
|
|
|
2014-01-05 23:36:13 +00:00
|
|
|
|
+++
|
2013-08-02 21:16:33 +00:00
|
|
|
|
** `defvar' and `defcustom' in a let-binding affect the "external" default.
|
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
---
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** The syntax of ?» and ?« is now punctuation instead of matched parens.
|
|
|
|
|
Some languages match those as »...«, and others as «...», so it is
|
|
|
|
|
better for Emacs to stay neutral by default.
|
2013-06-17 00:52:24 +00:00
|
|
|
|
|
2013-12-22 06:15:17 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** In compiled Lisp files, the header no longer includes a timestamp.
|
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
+++
|
2013-06-14 02:31:28 +00:00
|
|
|
|
** The default file coding for Emacs Lisp files is now utf-8.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
(See `file-coding-system-alist'.) In most cases, this change is
|
|
|
|
|
transparent, but files that contain unusual characters without
|
|
|
|
|
specifying an explicit coding system may fail to load with obscure
|
|
|
|
|
errors. You should either convert them to utf-8 or add an explicit
|
|
|
|
|
`coding:' cookie.
|
2013-06-14 02:31:28 +00:00
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** `overriding-terminal-local-map' no longer replaces the local keymaps.
|
2013-06-05 01:58:43 +00:00
|
|
|
|
It used to disable the minor mode, major mode, and text-property keymaps,
|
|
|
|
|
whereas now it simply has higher precedence.
|
|
|
|
|
|
2013-06-07 03:23:57 +00:00
|
|
|
|
** Default process filters and sentinels are not nil any more.
|
2014-01-20 00:54:19 +00:00
|
|
|
|
Instead they default to a function that does what the nil value used to do.
|
2013-05-15 18:54:49 +00:00
|
|
|
|
|
2013-12-27 03:38:26 +00:00
|
|
|
|
+++
|
2013-03-11 02:56:18 +00:00
|
|
|
|
** `read-event' does not return decoded chars in ttys any more.
|
2013-12-27 03:38:26 +00:00
|
|
|
|
As was the case in Emacs 22 and before, the decoding of terminal
|
|
|
|
|
input, according to `keyboard-coding-system', is not performed in
|
|
|
|
|
`read-event' any more. But unlike in Emacs 22, this decoding is still
|
|
|
|
|
done before input-decode-map, function-key-map, etc.
|
2013-03-11 02:56:18 +00:00
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
---
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** The option `inhibit-local-menu-bar-menus' has been removed.
|
2013-02-11 19:21:23 +00:00
|
|
|
|
|
2013-12-25 10:24:52 +00:00
|
|
|
|
---
|
|
|
|
|
** Frame-local variables that affect redisplay do not work any more.
|
2014-01-20 00:54:19 +00:00
|
|
|
|
More specifically, redisplay does not bother to check for a frame-local
|
2012-12-20 14:03:34 +00:00
|
|
|
|
value when looking up variables.
|
|
|
|
|
|
2013-12-27 03:38:26 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** nil and "unbound" are indistinguishable in `symbol-function'.
|
2013-12-27 03:38:26 +00:00
|
|
|
|
`symbol-function' does not signal a `void-function' error any more.
|
|
|
|
|
To determine if a symbol's function definition is void, use `fboundp'.
|
2012-11-20 20:06:17 +00:00
|
|
|
|
|
2013-12-27 03:38:26 +00:00
|
|
|
|
+++
|
* lisp/emacs-lisp/advice.el: Layer on top of nadvice.el.
Remove out of date self-require hack.
(ad-do-advised-functions): Use simple `dolist'.
(ad-advice-name, ad-advice-protected, ad-advice-enabled)
(ad-advice-definition): Redefine as functions.
(ad-advice-classes): Move before first use.
(ad-make-origname, ad-set-orig-definition, ad-clear-orig-definition)
(ad-make-mapped-call, ad-make-advised-docstring, ad-make-plain-docstring)
(ad--defalias-fset): Remove functions.
(ad-make-advicefunname, ad-clear-advicefunname-definition): New functions.
(ad-get-orig-definition): Rewrite.
(ad-make-advised-definition-docstring): Change base docstring.
(ad-real-orig-definition): Rewrite.
(ad-map-arglists): Change name of called function.
(ad--make-advised-docstring): Redirect `function' from ad-Advice-...
(ad-make-advised-definition): Simplify.
(ad-assemble-advised-definition): Tweak for new calling context.
(ad-activate-advised-definition): Setup ad-Advice-* instead of ad-Orig-*.
(ad--defalias-fset): Rename from ad-handle-definition. Make it set the
function and call ad-activate if needed.
(ad-activate, ad-deactivate): Don't call ad-handle-definition any more.
(ad-recover): Clear ad-Advice-* instead of ad-Orig-*.
(ad-compile-function): Compile ad-Advice-*.
(ad-activate-on-top-level, ad-with-auto-activation-disabled): Remove.
(ad-start-advice, ad-stop-advice): Remove.
2012-11-13 14:12:46 +00:00
|
|
|
|
** `defadvice' does not honor the `freeze' flag and cannot advise
|
|
|
|
|
special-forms any more.
|
2012-11-13 04:05:35 +00:00
|
|
|
|
|
2013-12-26 03:27:45 +00:00
|
|
|
|
---
|
|
|
|
|
** `dolist' no longer binds VAR while evaluating the RESULT form,
|
|
|
|
|
when lexical binding is enabled. Previously, VAR was bound to nil,
|
|
|
|
|
which often led to spurious unused-variable warnings.
|
2012-11-09 20:45:10 +00:00
|
|
|
|
|
2014-01-05 23:36:13 +00:00
|
|
|
|
+++
|
2012-12-16 18:22:27 +00:00
|
|
|
|
** The return value of `backup-buffer' has changed.
|
|
|
|
|
The second argument is no longer an SELinux context, instead it is an
|
|
|
|
|
alist of extended attributes as returned by the new function
|
|
|
|
|
`file-extended-attributes'. The attributes can be applied to another
|
|
|
|
|
file using `set-file-extended-attributes'.
|
|
|
|
|
|
2014-01-07 04:36:52 +00:00
|
|
|
|
+++
|
2013-12-29 18:18:45 +00:00
|
|
|
|
** By default `copy-file' no longer copies file permission bits to an
|
|
|
|
|
existing destination; and it sets the file permission bits of a newly
|
|
|
|
|
created destination to those of the source, masked by the default file
|
|
|
|
|
permissions. To copy the file permission bits, pass t as the
|
|
|
|
|
PRESERVE-PERMISSIONS argument of `copy-file'.
|
|
|
|
|
|
2013-12-28 04:30:19 +00:00
|
|
|
|
+++
|
2013-07-10 06:26:23 +00:00
|
|
|
|
** `visited-file-modtime' now returns -1 for nonexistent files.
|
|
|
|
|
Formerly it returned a list (-1 LOW USEC PSEC), but this was ambiguous
|
|
|
|
|
in the presence of files with negative time stamps.
|
2013-09-10 20:38:52 +00:00
|
|
|
|
|
2013-12-28 04:30:19 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** The cars of the elements in `interpreter-mode-alist' are now
|
2013-12-28 04:30:19 +00:00
|
|
|
|
treated as regexps rather than literal strings.
|
2013-09-10 20:38:52 +00:00
|
|
|
|
|
2013-02-11 01:44:39 +00:00
|
|
|
|
|
2013-02-11 01:50:45 +00:00
|
|
|
|
* Lisp Changes in Emacs 24.4
|
2012-11-09 04:10:16 +00:00
|
|
|
|
|
2013-12-25 03:05:11 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** The second argument of `eval' can now specify a lexical environment.
|
|
|
|
|
|
2013-12-22 06:15:17 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** New functions `special-form-p' and `macrop'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
|
|
|
|
** New macro `define-alternatives' can be used to define generic commands.
|
|
|
|
|
Generic commands are interactive functions whose implementation can be
|
|
|
|
|
selected among several alternatives, as a matter of user preference.
|
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** The `defalias-fset-function' property lets you catch `defalias'
|
|
|
|
|
calls, and redirect them to your own function, instead of `fset'.
|
|
|
|
|
|
2013-12-22 06:25:57 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** New variable `enable-dir-local-variables'.
|
|
|
|
|
Directory-local variables are ignored if this is nil. This may be
|
|
|
|
|
useful for modes that want to ignore directory-locals while still
|
|
|
|
|
respecting file-local variables.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
+++
|
|
|
|
|
** New function `get-pos-property'.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2014-02-17 02:12:50 +00:00
|
|
|
|
+++
|
2014-02-14 07:36:42 +00:00
|
|
|
|
** `read-regexp' now uses the new variable `read-regexp-defaults-function'
|
|
|
|
|
as a function to call to provide default values.
|
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** Completion changes
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** The separator for `completing-read-multiple' can now be a regexp.
|
|
|
|
|
The default separator has been changed to allow surrounding spaces
|
|
|
|
|
around the comma.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** The `common-substring' arg of `display-completion-list' is obsolete.
|
|
|
|
|
Either use `completion-all-completions', which returns highlighted
|
|
|
|
|
strings (including for partial or substring completion), or call
|
|
|
|
|
`completion-hilit-commonality' to add the highlight.
|
2013-12-18 03:21:48 +00:00
|
|
|
|
|
2014-02-06 01:51:20 +00:00
|
|
|
|
*** New function `completion-table-with-cache' is a wrapper for
|
|
|
|
|
`completion-table-dynamic' that caches the result of the last lookup.
|
|
|
|
|
|
|
|
|
|
*** New function `completion-table-merge' to combine several
|
|
|
|
|
completion tables by merging their completions.
|
|
|
|
|
|
2013-12-31 02:02:49 +00:00
|
|
|
|
** New minor modes `prettify-symbols-mode' and `global-prettify-symbols-mode'
|
|
|
|
|
let you enable symbol prettification (replacing a string like "lambda" with
|
|
|
|
|
the Greek lambda character).
|
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** Terminal changes
|
Add pre-redisplay-function and rectangular region
* lisp/rect.el: Use lexical-binding. Add new rectangular region support.
(rectangle-mark): New command.
(rectangle--region): New var.
(deactivate-mark-hook): Reset rectangle--region.
(rectangle--extract-region, rectangle--insert-for-yank)
(rectangle--highlight-for-redisplay)
(rectangle--unhighlight-for-redisplay): New functions.
(region-extract-function, redisplay-unhighlight-region-function)
(redisplay-highlight-region-function): Use them to handle
rectangular region.
* lisp/simple.el (region-extract-function): New var.
(delete-backward-char, delete-forward-char, deactivate-mark): Use it.
(kill-new, kill-append): Remove obsolete `yank-handler' argument.
(kill-region): Replace obsolete `yank-handler' arg with `region'.
(copy-region-as-kill, kill-ring-save): Add `region' argument.
(redisplay-unhighlight-region-function)
(redisplay-highlight-region-function): New vars.
(redisplay--update-region-highlight): New function.
(pre-redisplay-function): Use it.
(exchange-point-and-mark): Don't deactivate the mark before
reactivate-it anyway.
* lisp/comint.el (comint-kill-region): Remove yank-handler argument.
* lisp/delsel.el (delete-backward-char, backward-delete-char-untabify)
(delete-char): Remove property, since it's now part of their
default behavior.
(self-insert-iso): Remove property since this command doesn't exist.
* src/xdisp.c (prepare_menu_bars): Call Vpre_redisplay_function.
(syms_of_xdisp): Declare pre-redisplay-function.
(markpos_of_region): Remove function.
(init_iterator, compute_stop_pos, handle_face_prop)
(face_before_or_after_it_pos, reseat_to_string)
(get_next_display_element, window_buffer_changed)
(redisplay_internal, try_cursor_movement, redisplay_window)
(try_window_reusing_current_matrix, try_window_id, display_line)
(note_mode_line_or_margin_highlight, note_mouse_highlight)
(display_string, mouse_face_from_buffer_pos): Remove region handling.
* src/window.h (struct window): Remove field `region_showing'.
* src/dispextern.h (struct it): Remove region_beg/end_charpos.
(face_at_buffer_position, face_for_overlay_string)
(face_at_string_position): Update prototypes.
* src/xfaces.c (face_at_buffer_position, face_for_overlay_string)
(face_at_string_position): Remove `region_beg' and `region_end' args.
* src/fontset.c (Finternal_char_font):
* src/font.c (font_at, font_range): Adjust calls accordingly.
* src/insdel.c (Qregion_extract_function): New var.
(syms_of_insdel): Initialize it.
(prepare_to_modify_buffer_1): Use it.
2013-10-29 16:11:50 +00:00
|
|
|
|
|
2013-10-03 19:11:21 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** Functions to pop up menus and dialogs now work on all terminals,
|
|
|
|
|
including TTYs. This includes `x-popup-menu', `x-popup-dialog',
|
|
|
|
|
`message-box', `yes-or-no-p', etc.
|
2013-10-02 17:40:08 +00:00
|
|
|
|
|
2013-10-02 18:44:40 +00:00
|
|
|
|
The function `display-popup-menus-p' will now return non-nil for a
|
|
|
|
|
display or frame whenever a mouse is supported on that display or
|
|
|
|
|
frame.
|
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** New hook `tty-setup-hook'.
|
|
|
|
|
|
2013-12-31 02:02:49 +00:00
|
|
|
|
** Window Handling
|
|
|
|
|
|
|
|
|
|
*** New display action function `display-buffer-no-window' to not
|
|
|
|
|
display the buffer in a window.
|
|
|
|
|
|
|
|
|
|
*** New display action alist entry `allow-no-window' to indicate the
|
|
|
|
|
caller of `display-buffer' is ready to handle the case of not
|
|
|
|
|
displaying the buffer in a window.
|
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** New hook `pre-redisplay-function'.
|
|
|
|
|
|
2013-12-22 07:11:05 +00:00
|
|
|
|
+++
|
2014-01-28 00:39:50 +00:00
|
|
|
|
** New bool-vector set operation functions
|
Add set operations for bool-vector.
http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00404.html
* data.c (Qbool_vector_p): New symbol.
(bool_vector_spare_mask,popcount_size_t_generic)
(popcount_size_t_msc,popcount_size_t_gcc)
(popcount_size_t)
(bool_vector_binop_driver)
(count_trailing_zero_bits,size_t_to_host_endian)
(Fbool_vector_exclusive_or)
(Fbool_vector_union)
(Fbool_vector_intersection,Fbool_vector_set_difference)
(Fbool_vector_subsetp,Fbool_vector_not)
(Fbool_vector_count_matches)
(Fbool_vector_count_matches_at): New functions.
(syms_of_data): Intern new symbol, functions.
* alloc.c (bool_vector_payload_bytes): New function.
(Fmake_bool_vector): Instead of calling Fmake_vector,
which performs redundant initialization and argument checking,
just call allocate_vector ourselves. Make sure we clear any
terminating padding to zero.
(vector_nbytes,sweep_vectors): Use bool_vector_payload_bytes
instead of open-coding the size calculation.
(vroundup_ct): New macro.
(vroundup): Assume argument >= 0; invoke vroundup_ct.
* casetab.c (shuffle,set_identity): Change lint_assume to assume.
* composite.c (composition_gstring_put_cache): Change
lint_assume to assume.
* conf_post.h (assume): New macro.
(lint_assume): Remove.
* dispnew.c (update_frame_1): Change lint_assume to assume.
* ftfont.c (ftfont_shape_by_flt): Change lint_assume
to assume.
* image.c (gif_load): Change lint_assume to assume.
* lisp.h (eassert_and_assume): New macro.
(Qbool_vector_p): Declare.
(CHECK_BOOL_VECTOR,ROUNDUP,BITS_PER_SIZE_T): New macros.
(swap16,swap32,swap64): New inline functions.
* macfont.c (macfont_shape): Change lint_assume to assume.
* ralloc.c: Rename ROUNDUP to PAGE_ROUNDUP throughout.
* xsettings.c (parse_settings): Use new swap16 and
swap32 from lisp.h instead of file-specific macros.
2013-09-22 09:31:55 +00:00
|
|
|
|
*** `bool-vector-exclusive-or'
|
|
|
|
|
*** `bool-vector-union'
|
|
|
|
|
*** `bool-vector-intersection'
|
|
|
|
|
*** `bool-vector-set-difference'
|
|
|
|
|
*** `bool-vector-not'
|
2013-09-28 01:52:23 +00:00
|
|
|
|
*** `bool-vector-subsetp'
|
2013-11-18 18:56:42 +00:00
|
|
|
|
*** `bool-vector-count-consecutive'
|
|
|
|
|
*** `bool-vector-count-population'
|
Add set operations for bool-vector.
http://lists.gnu.org/archive/html/emacs-devel/2013-09/msg00404.html
* data.c (Qbool_vector_p): New symbol.
(bool_vector_spare_mask,popcount_size_t_generic)
(popcount_size_t_msc,popcount_size_t_gcc)
(popcount_size_t)
(bool_vector_binop_driver)
(count_trailing_zero_bits,size_t_to_host_endian)
(Fbool_vector_exclusive_or)
(Fbool_vector_union)
(Fbool_vector_intersection,Fbool_vector_set_difference)
(Fbool_vector_subsetp,Fbool_vector_not)
(Fbool_vector_count_matches)
(Fbool_vector_count_matches_at): New functions.
(syms_of_data): Intern new symbol, functions.
* alloc.c (bool_vector_payload_bytes): New function.
(Fmake_bool_vector): Instead of calling Fmake_vector,
which performs redundant initialization and argument checking,
just call allocate_vector ourselves. Make sure we clear any
terminating padding to zero.
(vector_nbytes,sweep_vectors): Use bool_vector_payload_bytes
instead of open-coding the size calculation.
(vroundup_ct): New macro.
(vroundup): Assume argument >= 0; invoke vroundup_ct.
* casetab.c (shuffle,set_identity): Change lint_assume to assume.
* composite.c (composition_gstring_put_cache): Change
lint_assume to assume.
* conf_post.h (assume): New macro.
(lint_assume): Remove.
* dispnew.c (update_frame_1): Change lint_assume to assume.
* ftfont.c (ftfont_shape_by_flt): Change lint_assume
to assume.
* image.c (gif_load): Change lint_assume to assume.
* lisp.h (eassert_and_assume): New macro.
(Qbool_vector_p): Declare.
(CHECK_BOOL_VECTOR,ROUNDUP,BITS_PER_SIZE_T): New macros.
(swap16,swap32,swap64): New inline functions.
* macfont.c (macfont_shape): Change lint_assume to assume.
* ralloc.c: Rename ROUNDUP to PAGE_ROUNDUP throughout.
* xsettings.c (parse_settings): Use new swap16 and
swap32 from lisp.h instead of file-specific macros.
2013-09-22 09:31:55 +00:00
|
|
|
|
|
2013-12-20 18:41:31 +00:00
|
|
|
|
+++
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** Comparison functions =, <, >, <=, >= can now take many arguments.
|
2013-09-11 05:03:23 +00:00
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
** Error-handling changes
|
2013-09-10 15:30:10 +00:00
|
|
|
|
|
* lisp/subr.el (define-error): New function.
* doc/lispref/control.texi (Signaling Errors): Refer to define-error.
(Error Symbols): Add `define-error'.
* doc/lispref/errors.texi (Standard Errors): Don't refer to `error-conditions'.
* lisp/progmodes/ada-xref.el (ada-error-file-not-found): Rename from
error-file-not-found and define with define-error.
* lisp/emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
and define with define-error.
* lisp/userlock.el (file-locked, file-supersession):
* lisp/simple.el (mark-inactive):
* lisp/progmodes/js.el (js-moz-bad-rpc, js-js-error):
* lisp/progmodes/ada-mode.el (ada-mode-errors):
* lisp/play/life.el (life-extinct):
* lisp/nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
* lisp/nxml/xmltok.el (xmltok-markup-declaration-parse-error):
* lisp/nxml/rng-util.el (rng-error):
* lisp/nxml/rng-uri.el (rng-uri-error):
* lisp/nxml/rng-match.el (rng-compile-error):
* lisp/nxml/rng-cmpct.el (rng-c-incorrect-schema):
* lisp/nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
* lisp/nxml/nxml-rap.el (nxml-scan-error):
* lisp/nxml/nxml-outln.el (nxml-outline-error):
* lisp/net/soap-client.el (soap-error):
* lisp/net/gnutls.el (gnutls-error):
* lisp/net/ange-ftp.el (ftp-error):
* lisp/mpc.el (mpc-proc-error):
* lisp/json.el (json-error, json-readtable-error, json-unknown-keyword)
(json-number-format, json-string-escape, json-string-format)
(json-key-format, json-object-format):
* lisp/jka-compr.el (compression-error):
* lisp/international/quail.el (quail-error):
* lisp/international/kkc.el (kkc-error):
* lisp/emacs-lisp/ert.el (ert-test-failed):
* lisp/calc/calc.el (calc-error, inexact-result, math-overflow)
(math-underflow):
* lisp/bookmark.el (bookmark-error-no-filename):
* lisp/epg.el (epg-error): Define with define-error.
2013-08-09 21:22:44 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** New function `define-error'.
|
* lisp/subr.el (define-error): New function.
* doc/lispref/control.texi (Signaling Errors): Refer to define-error.
(Error Symbols): Add `define-error'.
* doc/lispref/errors.texi (Standard Errors): Don't refer to `error-conditions'.
* lisp/progmodes/ada-xref.el (ada-error-file-not-found): Rename from
error-file-not-found and define with define-error.
* lisp/emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
and define with define-error.
* lisp/userlock.el (file-locked, file-supersession):
* lisp/simple.el (mark-inactive):
* lisp/progmodes/js.el (js-moz-bad-rpc, js-js-error):
* lisp/progmodes/ada-mode.el (ada-mode-errors):
* lisp/play/life.el (life-extinct):
* lisp/nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
* lisp/nxml/xmltok.el (xmltok-markup-declaration-parse-error):
* lisp/nxml/rng-util.el (rng-error):
* lisp/nxml/rng-uri.el (rng-uri-error):
* lisp/nxml/rng-match.el (rng-compile-error):
* lisp/nxml/rng-cmpct.el (rng-c-incorrect-schema):
* lisp/nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
* lisp/nxml/nxml-rap.el (nxml-scan-error):
* lisp/nxml/nxml-outln.el (nxml-outline-error):
* lisp/net/soap-client.el (soap-error):
* lisp/net/gnutls.el (gnutls-error):
* lisp/net/ange-ftp.el (ftp-error):
* lisp/mpc.el (mpc-proc-error):
* lisp/json.el (json-error, json-readtable-error, json-unknown-keyword)
(json-number-format, json-string-escape, json-string-format)
(json-key-format, json-object-format):
* lisp/jka-compr.el (compression-error):
* lisp/international/quail.el (quail-error):
* lisp/international/kkc.el (kkc-error):
* lisp/emacs-lisp/ert.el (ert-test-failed):
* lisp/calc/calc.el (calc-error, inexact-result, math-overflow)
(math-underflow):
* lisp/bookmark.el (bookmark-error-no-filename):
* lisp/epg.el (epg-error): Define with define-error.
2013-08-09 21:22:44 +00:00
|
|
|
|
|
2014-01-24 04:11:48 +00:00
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** `with-demoted-errors' takes an additional argument `format'.
|
2013-07-08 22:26:37 +00:00
|
|
|
|
|
2013-06-13 22:24:52 +00:00
|
|
|
|
+++
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** New macro `with-eval-after-load'.
|
|
|
|
|
This is like the old `eval-after-load', but better behaved.
|
2013-06-13 22:24:52 +00:00
|
|
|
|
|
2014-01-20 20:05:04 +00:00
|
|
|
|
---
|
|
|
|
|
** New library subr-x.el with miscellaneous small utility functions
|
2013-11-04 15:34:42 +00:00
|
|
|
|
*** `hash-table-keys'
|
|
|
|
|
*** `hash-table-values'
|
2014-01-27 22:27:16 +00:00
|
|
|
|
*** `string-blank-p'
|
|
|
|
|
*** `string-empty-p'
|
|
|
|
|
*** `string-join'
|
|
|
|
|
*** `string-reverse'
|
2013-11-24 09:31:51 +00:00
|
|
|
|
*** `string-trim-left'
|
|
|
|
|
*** `string-trim-right'
|
|
|
|
|
*** `string-trim'
|
2013-12-20 16:37:10 +00:00
|
|
|
|
*** `string-remove-prefix'
|
|
|
|
|
*** `string-remove-suffix'
|
2013-11-04 15:34:42 +00:00
|
|
|
|
|
2014-01-05 23:36:13 +00:00
|
|
|
|
+++
|
2014-01-28 00:39:50 +00:00
|
|
|
|
** Obsoleted functions
|
2013-06-20 14:15:42 +00:00
|
|
|
|
*** `log10'
|
2013-04-17 20:52:02 +00:00
|
|
|
|
*** `dont-compile'
|
|
|
|
|
*** `lisp-complete-symbol'
|
|
|
|
|
*** `field-complete'
|
|
|
|
|
*** `minibuffer-completion-contents'
|
2013-05-27 22:42:11 +00:00
|
|
|
|
*** `isearch-nonincremental-exit-minibuffer'
|
|
|
|
|
*** `isearch-filter-visible'
|
2013-06-11 21:38:35 +00:00
|
|
|
|
*** `generic-make-keywords-list'
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** `get-upcase-table' (use `case-table-get-table' instead).
|
2013-03-10 21:44:31 +00:00
|
|
|
|
|
2013-04-18 00:12:33 +00:00
|
|
|
|
** `with-wrapper-hook' is obsoleted by `add-function'.
|
|
|
|
|
The few hooks that used with-wrapper-hook are replaced as follows:
|
|
|
|
|
*** `abbrev-expand-function' obsoletes `abbrev-expand-functions'.
|
|
|
|
|
*** `completion-in-region-function' obsoletes `completion-in-region-functions'.
|
|
|
|
|
*** `filter-buffer-substring-function' obsoletes `filter-buffer-substring-functions'.
|
|
|
|
|
|
2014-01-05 23:36:13 +00:00
|
|
|
|
+++
|
2013-11-25 17:16:32 +00:00
|
|
|
|
** `byte-compile-interactive-only-functions' is now obsolete.
|
2014-01-05 23:36:13 +00:00
|
|
|
|
To specify that a command should only be called interactively, give it
|
|
|
|
|
a non-nil `interactive-only' property.
|
2013-11-25 17:16:32 +00:00
|
|
|
|
|
2013-12-23 07:55:08 +00:00
|
|
|
|
+++
|
2013-07-19 12:18:16 +00:00
|
|
|
|
** `split-string' now takes an optional argument TRIM.
|
|
|
|
|
The value, if non-nil, is a regexp that specifies what to trim from
|
|
|
|
|
the start and end of each substring.
|
2013-04-18 00:12:33 +00:00
|
|
|
|
|
2014-01-09 16:54:54 +00:00
|
|
|
|
+++
|
2013-11-24 08:49:44 +00:00
|
|
|
|
** New function `string-suffix-p'.
|
|
|
|
|
|
2013-12-21 08:34:49 +00:00
|
|
|
|
** File-handling changes
|
|
|
|
|
|
2013-12-23 08:50:31 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** Support for filesystem notifications.
|
2012-12-10 11:17:21 +00:00
|
|
|
|
Emacs now supports notifications of filesystem changes, such as
|
|
|
|
|
creation, modification, and deletion of files. This requires the
|
2013-06-03 13:35:21 +00:00
|
|
|
|
`glib' API, or the 'inotify' API (on GNU/Linux systems only). On
|
|
|
|
|
MS-Windows systems, this is supported for Windows XP and newer
|
|
|
|
|
versions.
|
2012-12-10 11:17:21 +00:00
|
|
|
|
|
2013-12-23 08:50:31 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The 9th element returned by `file-attributes' is now unspecified.
|
|
|
|
|
Formerly, it was t if the file's gid would change if file were deleted
|
|
|
|
|
and recreated. This value has been inaccurate for years on many
|
|
|
|
|
platforms, and nobody seems to have noticed or cared.
|
|
|
|
|
|
2013-12-23 08:50:31 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The 6th argument to `copy-file' has been renamed to
|
2013-12-29 18:18:45 +00:00
|
|
|
|
PRESERVE-PERMISSIONS as it now handles ACL entries and the traditional
|
|
|
|
|
Unix file permission bits as well as SELinux context.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2013-12-23 11:27:29 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The function `file-ownership-preserved-p' now has an optional
|
|
|
|
|
argument GROUP which causes it check for file group too. This can be
|
|
|
|
|
used in place of the 9th element of `file-attributes'.
|
|
|
|
|
|
2014-01-07 04:36:52 +00:00
|
|
|
|
---
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** The function `set-visited-file-modtime' now accepts a 0 or -1
|
|
|
|
|
argument, with the same interpretation as the returned value of
|
|
|
|
|
`visited-file-modtime'.
|
|
|
|
|
|
2014-01-20 00:54:19 +00:00
|
|
|
|
** Autorevert changes
|
2013-02-11 10:42:58 +00:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** If Emacs is compiled with file notification support, notifications
|
|
|
|
|
are used instead of checking the time stamp of the files. You can
|
|
|
|
|
disable this by setting the user option `auto-revert-use-notify' to
|
|
|
|
|
nil. Alternatively, a regular expression of directories to be
|
|
|
|
|
excluded from file notifications can be specified by
|
|
|
|
|
`auto-revert-notify-exclude-dir-regexp'.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** The new user option `auto-revert-remote-files' enables reversion
|
|
|
|
|
of remote files when set to non-nil.
|
|
|
|
|
|
2012-11-25 04:50:20 +00:00
|
|
|
|
** Face changes
|
|
|
|
|
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** The function `face-spec-set' is now like `setq' for face specs.
|
|
|
|
|
Its third arg now accepts values specifying a face spec type (defface,
|
|
|
|
|
custom, or override spec), and the relevant spec is set accordingly.
|
2012-11-25 04:50:20 +00:00
|
|
|
|
|
2013-12-23 11:27:29 +00:00
|
|
|
|
+++
|
2013-12-21 08:34:49 +00:00
|
|
|
|
*** New function `add-face-text-property', which can be used to
|
|
|
|
|
conveniently prepend/append new face properties.
|
|
|
|
|
|
2012-11-25 04:50:20 +00:00
|
|
|
|
*** Face specs set via Custom themes now replace the `defface' spec
|
|
|
|
|
rather than inheriting from it (as do face specs set via Customize).
|
|
|
|
|
|
2013-01-08 23:50:40 +00:00
|
|
|
|
*** New face characteristic (supports :underline (:style wave))
|
|
|
|
|
specifies whether or not the terminal can display a wavy line.
|
|
|
|
|
|
2013-12-23 11:27:29 +00:00
|
|
|
|
+++
|
2013-11-01 15:47:10 +00:00
|
|
|
|
*** New face spec attribute :distant-foreground
|
2013-11-02 11:37:14 +00:00
|
|
|
|
specifies foreground to use if background color is near the foreground
|
|
|
|
|
color that would otherwise have been used.
|
2013-11-01 15:47:10 +00:00
|
|
|
|
|
2013-02-21 06:03:02 +00:00
|
|
|
|
** Image API
|
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** `image-animated-p' is now `image-multi-frame-p'.
|
|
|
|
|
It returns non-nil for any image that contains multiple frames,
|
|
|
|
|
whether or not it specifies a frame delay.
|
|
|
|
|
|
|
|
|
|
+++
|
2013-12-24 04:14:17 +00:00
|
|
|
|
*** New variable `image-default-frame-delay' gives the frame delay for
|
|
|
|
|
animated images which do not specify a frame delay.
|
2013-02-21 06:03:02 +00:00
|
|
|
|
|
|
|
|
|
+++
|
|
|
|
|
*** New functions `image-current-frame' and `image-show-frame' for getting
|
|
|
|
|
and setting the current frame of a multi-frame image.
|
|
|
|
|
|
2013-12-13 21:41:35 +00:00
|
|
|
|
** EIEIO
|
|
|
|
|
|
2014-01-12 16:50:54 +00:00
|
|
|
|
+++
|
2013-12-13 21:41:35 +00:00
|
|
|
|
*** Namespace cleanup by obsolete-aliasing functions to use `eieio-' prefix.
|
|
|
|
|
**** object-name -> eieio-object-name
|
|
|
|
|
**** object-class -> eieio-object-class
|
|
|
|
|
**** object-class-fast -> eieio--object-class
|
2014-01-12 16:50:54 +00:00
|
|
|
|
**** object-class-name -> eieio-object-class-name
|
2013-12-13 21:41:35 +00:00
|
|
|
|
**** object-name-string -> eieio-object-name-string
|
|
|
|
|
**** object-num-slots -> eieio--object-num-slots
|
|
|
|
|
**** object-set-name-string -> eieio-object-set-name-string
|
2014-01-12 16:50:54 +00:00
|
|
|
|
**** class-of -> eieio-object-class
|
|
|
|
|
**** class-name -> eieio-class-name
|
2013-12-13 21:41:35 +00:00
|
|
|
|
**** class-parent -> eieio-class-parent
|
|
|
|
|
**** class-parents -> eieio-class-parents
|
2014-01-12 16:50:54 +00:00
|
|
|
|
**** class-parents-fast -> eieio-class-parents-fast
|
2013-12-13 21:41:35 +00:00
|
|
|
|
**** class-children -> eieio-class-children
|
|
|
|
|
**** class-num-slots -> eieio--class-num-slots
|
|
|
|
|
**** class-precedence-list -> eieio-class-precedence-list
|
2014-01-12 16:50:54 +00:00
|
|
|
|
**** class-direct-subclasses -> eieio-class-children
|
|
|
|
|
**** class-direct-superclasses -> eieio-class-parents
|
2013-12-13 21:41:35 +00:00
|
|
|
|
|
2013-07-13 10:55:21 +00:00
|
|
|
|
** Changes in encoding and decoding of text
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** New coding-system `prefer-utf-8'.
|
|
|
|
|
This is like `undecided' but prefers UTF-8 on decoding if the text to
|
|
|
|
|
be decoded does not contain any invalid UTF-8 sequences. On encoding,
|
|
|
|
|
any non-ASCII characters are automatically encoded as UTF-8.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
*** New attributes of coding-systems whose type is `undecided'.
|
|
|
|
|
Two new attributes, `:inhibit-null-byte-detection' and
|
|
|
|
|
`:inhibit-iso-escape-detection', determine how to detect encoding of
|
|
|
|
|
text that includes null bytes and ISO-2022 escape sequences,
|
|
|
|
|
respectively. Each of these attributes can be either nil, zero, or
|
|
|
|
|
t. If it is t, decoding text ignores null bytes and, respectively,
|
|
|
|
|
ISO-2022 sequences. If it is nil, null bytes cause text to be decoded
|
|
|
|
|
with no-conversion and ISO-2022 sequences cause Emacs to assume the
|
|
|
|
|
text is encoded in one of the ISO-2022 encodings, such as
|
|
|
|
|
iso-2022-7bit. If the value is zero, Emacs consults the variables
|
|
|
|
|
inhibit-null-byte-detection and inhibit-iso-escape-detection, which
|
|
|
|
|
see.
|
|
|
|
|
The new attribute `:prefer-utf-8', if non-nil, causes Emacs to prefer
|
|
|
|
|
UTF-8 encoding and decoding, whenever possible.
|
|
|
|
|
|
|
|
|
|
These attributes are only meaningful for coding-systems of type
|
|
|
|
|
`undecided'. (The type of a coding-system is determined by its
|
|
|
|
|
`:coding-type' attribute and can be accessed by calling the
|
|
|
|
|
`coding-system-type' function.)
|
|
|
|
|
|
2014-01-24 03:57:53 +00:00
|
|
|
|
---
|
|
|
|
|
** The `time-to-seconds' alias to `float-time' is no longer marked obsolete.
|
2013-12-21 08:34:49 +00:00
|
|
|
|
|
2013-12-23 11:40:42 +00:00
|
|
|
|
+++
|
Fix permissions bugs with setgid directories etc.
* configure.ac (BSD4_2): Remove; no longer needed.
* admin/CPP-DEFINES (BSD4_2): Remove.
* doc/lispintro/emacs-lisp-intro.texi (Files List):
directory-files-and-attributes now outputs t for attribute that's
now a placeholder.
* doc/lispref/files.texi (Testing Accessibility): Document GROUP arg
of file-ownership-preserved-p.
(File Attributes): Document that 9th element is now
just a placeholder.
* doc/lispref/os.texi (User Identification): Document new functions group-gid,
group-real-gid.
* etc/NEWS: Document changes to file-attributes,
file-ownership-preserved-p.
Mention new functions group-gid, group-real-gid.
* lisp/files.el (backup-buffer): Don't rely on 9th output of
file-attributes, as it's now a placeholder. Instead, use the new
optional arg of file-ownership-preserved-p.
(file-ownership-preserved-p): New optional arg GROUP.
Fix mishandling of setuid directories that would cause this
function to return t when it should have returned nil.
Document what happens if the file does not exist, and when
it's not known whether the ownership will be preserved.
* lisp/net/tramp-sh.el (tramp-sh-handle-file-ownership-preserved-p):
Likewise.
(tramp-get-local-gid): Use group-gid for integer, as that's
faster and more reliable.
* src/dired.c (Ffile_attributes): Return t as the 9th attribute,
to mark it as a placeholder. The old value was often wrong.
The only user of this attribute has been changed to use
file-ownership-preserved-p instead, with its new group arg.
* src/editfns.c (Fgroup_gid, Fgroup_real_gid): New functions.
Fixes: debbugs:13125
2012-12-14 18:59:00 +00:00
|
|
|
|
** New functions `group-gid' and `group-real-gid'.
|
|
|
|
|
|
2014-01-12 01:28:40 +00:00
|
|
|
|
---
|
2014-01-05 06:10:52 +00:00
|
|
|
|
** The spelling of the rx.el category `chinese-two-byte' has been
|
|
|
|
|
corrected (the first 'e' was missing).
|
|
|
|
|
|
2014-01-24 03:34:31 +00:00
|
|
|
|
---
|
|
|
|
|
** Minor internal changes to the details of lock files.
|
|
|
|
|
The lock for DIR/FILE is now _always_ DIR/.#FILE.
|
|
|
|
|
If DIR/.#FILE already exists and is not an Emacs lock file,
|
|
|
|
|
Emacs makes no attempt to lock DIR/FILE. (Previously, it fell back to
|
|
|
|
|
numbered lock files DIR/.#FILE.0...).
|
|
|
|
|
On file systems that do not support symbolic links, the lock is now a
|
|
|
|
|
regular file with contents being what would have been in the symlink.
|
|
|
|
|
|
2013-04-15 17:01:00 +00:00
|
|
|
|
** Changes to the Emacs Lisp Coding Conventions in Emacs 24.4
|
|
|
|
|
|
2013-12-23 11:40:42 +00:00
|
|
|
|
+++
|
2013-04-15 17:01:00 +00:00
|
|
|
|
*** The package descriptor and name of global variables, constants,
|
2013-04-24 21:02:44 +00:00
|
|
|
|
and functions should be separated by two hyphens if the symbol is not
|
2013-04-15 17:01:00 +00:00
|
|
|
|
meant to be used by other packages.
|
|
|
|
|
|
2013-02-11 01:44:39 +00:00
|
|
|
|
|
2013-02-11 01:50:45 +00:00
|
|
|
|
* Changes in Emacs 24.4 on Non-Free Operating Systems
|
2012-11-02 16:14:06 +00:00
|
|
|
|
|
2014-01-24 07:29:39 +00:00
|
|
|
|
---
|
2013-08-31 18:26:59 +00:00
|
|
|
|
** The procedure for building Emacs on MS-Windows has changed.
|
|
|
|
|
It is now built by running the same configure script as on all other
|
|
|
|
|
platforms. This requires the MSYS environment and MinGW development
|
|
|
|
|
tools. See the updated instructions in nt/INSTALL for details.
|
2013-07-12 17:36:42 +00:00
|
|
|
|
|
|
|
|
|
Using the Posix configure script and Makefile's also means a change in
|
|
|
|
|
the directory structure of the Emacs installation on Windows. It is
|
|
|
|
|
now the same as on GNU and Unix systems. In particular, the auxiliary
|
|
|
|
|
programs, such as cmdproxy.exe and hexl.exe, are in
|
|
|
|
|
libexec/emacs/VERSION/i686-pc-mingw32 (where VERSION is the Emacs
|
|
|
|
|
version), version-independent site-lisp is in share/emacs/site-lisp,
|
|
|
|
|
version-specific Lisp files are in share/emacs/VERSION/lisp and in
|
|
|
|
|
share/emacs/VERSION/site-lisp, Info docs are in share/info, and data
|
|
|
|
|
files are in share/emacs/VERSION/etc. (Emacs knows about all these
|
|
|
|
|
directories and will find the files in there automatically; there's no
|
|
|
|
|
need to set any variables due to this change.)
|
|
|
|
|
|
2013-12-07 16:51:33 +00:00
|
|
|
|
+++
|
|
|
|
|
** Emacs on Windows 2000 and later can now access files and directories
|
|
|
|
|
whose names cannot be encoded in the current system codepage.
|
|
|
|
|
|
|
|
|
|
The new variable `w32-unicode-filenames' controls this feature: if it
|
|
|
|
|
is t, Emacs uses Unicode APIs to pass file names to system calls,
|
|
|
|
|
which lifts the limitation of file names to the current locale.
|
|
|
|
|
|
2012-11-17 19:01:09 +00:00
|
|
|
|
+++
|
|
|
|
|
** The "generate a backtrace on fatal error" feature now works on MS Windows.
|
|
|
|
|
The backtrace is written to the 'emacs_backtrace.txt' file in the
|
|
|
|
|
directory where Emacs was running.
|
|
|
|
|
|
2013-02-09 12:52:01 +00:00
|
|
|
|
+++
|
|
|
|
|
** The variable `buffer-file-type' is no longer supported.
|
|
|
|
|
Setting it has no effect, and %t in the mode-line format is ignored.
|
|
|
|
|
Likewise, `file-name-buffer-file-type-alist' is now obsolete, and
|
|
|
|
|
modifying it has no effect.
|
|
|
|
|
|
2013-02-25 17:36:03 +00:00
|
|
|
|
---
|
|
|
|
|
** Lock files now work on MS-Windows.
|
2014-01-24 03:34:31 +00:00
|
|
|
|
This helps to prevent losing your edits if the same file is being
|
2013-02-25 17:36:03 +00:00
|
|
|
|
edited in another Emacs session or by another user. See the node
|
|
|
|
|
"Interlocking" in the Emacs User Manual for the details. To disable
|
|
|
|
|
file locking, customize `create-lockfiles' to nil.
|
|
|
|
|
|
2014-01-20 20:07:57 +00:00
|
|
|
|
** New Core Text based font backend for Mac OS X 10.5 and newer.
|
|
|
|
|
GNUstep and Mac OS X 10.4 use the old font backend.
|
|
|
|
|
To use the old backend by default, do on the command line:
|
|
|
|
|
% defaults write org.gnu.Emacs FontBackend ns
|
|
|
|
|
|
2013-02-11 01:44:39 +00:00
|
|
|
|
** Improved fullscreen support on Mac OS X.
|
2014-01-20 20:07:57 +00:00
|
|
|
|
Emacs supports both native (Mac OS X 10.7 and newer) and "old style" fullscreen.
|
|
|
|
|
Customize `ns-use-native-fullscreen' to change the style.
|
|
|
|
|
For Mac OS X 10.7 and newer, native is the default.
|
2013-02-11 01:44:39 +00:00
|
|
|
|
|
2014-01-20 20:07:57 +00:00
|
|
|
|
** On Mac OS X 10.7 and newer, Emacs uses sRGB colorspace by default.
|
|
|
|
|
Customize `ns-use-srgb-colorspace' to disable this. Note that this
|
|
|
|
|
does not apply to images.
|
2013-12-21 16:11:55 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-08-15 16:29:11 +00:00
|
|
|
|
* Installation Changes in Emacs 24.3
|
configure: new option --enable-gcc-warnings
I have been using this change for many months in my private copy
of Emacs, and have used it to find several bugs. It's mature
enough to publish now.
* Makefile.in (GNULIB_MODULES): Add warnings, manywarnings.
* configure.in: Support --enable-gcc-warnings, in the style of
other GNU packages such as coreutils.
(C_WARNINGS_SWITCH): Remove, replacing with...
(WARN_CFLAGS, GNULIB_WARN_CFLAGS): New variable.
(PKG_CHECK_MODULES, C_SWITCH_X_SITE): Use -isystem rather than -I,
when including system files with GCC.
* etc/NEWS: Mention --enable-gcc-warnings.
* lib/Makefile.am (AM_CFLAGS): New macro.
* m4/manywarnings.m4, m4/warnings.m4: New files, from gnulib.
* lib-src/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(BASE_CFLAGS): Use new macros rather than old.
* lwlib/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* oldXMenu/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* src/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* src/process.c: Ignore -Wstrict-overflow to work around GCC bug 52904.
* src/regex.c: Ignore -Wstrict-overflow. If !emacs, also ignore
-Wunused-but-set-variable, -Wunused-function, -Wunused-macros,
-Wunused-result, -Wunused-variable. This should go away once
the Emacs and Gnulib regex code is merged.
(xmalloc, xrealloc): Now static.
2012-04-09 07:45:59 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** The default X toolkit is now Gtk+ version 3.
|
2012-12-29 08:07:02 +00:00
|
|
|
|
If you don't pass `--with-x-toolkit' to configure, or if you use
|
|
|
|
|
`--with-x-toolkit=gtk' or `--with-x-toolkit=yes', configure will try
|
|
|
|
|
to build with Gtk+ version 3, and if that fails, try Gtk+ version 2.
|
2012-10-08 07:10:21 +00:00
|
|
|
|
You can explicitly require a specific version by passing
|
2012-12-29 08:07:02 +00:00
|
|
|
|
`--with-x-toolkit=gtk2' or `--with-x-toolkit=gtk3' to configure.
|
2012-08-08 16:17:15 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New configure option `--enable-link-time-optimization', to utilize
|
2012-08-08 16:17:15 +00:00
|
|
|
|
an appropriate feature provided by GCC since version 4.5.0.
|
|
|
|
|
|
2012-12-29 08:08:17 +00:00
|
|
|
|
** New configure option `--without-all' to disable most of the optional
|
|
|
|
|
features (image support, etc.) that are normally enabled by default.
|
configure: new option --enable-gcc-warnings
I have been using this change for many months in my private copy
of Emacs, and have used it to find several bugs. It's mature
enough to publish now.
* Makefile.in (GNULIB_MODULES): Add warnings, manywarnings.
* configure.in: Support --enable-gcc-warnings, in the style of
other GNU packages such as coreutils.
(C_WARNINGS_SWITCH): Remove, replacing with...
(WARN_CFLAGS, GNULIB_WARN_CFLAGS): New variable.
(PKG_CHECK_MODULES, C_SWITCH_X_SITE): Use -isystem rather than -I,
when including system files with GCC.
* etc/NEWS: Mention --enable-gcc-warnings.
* lib/Makefile.am (AM_CFLAGS): New macro.
* m4/manywarnings.m4, m4/warnings.m4: New files, from gnulib.
* lib-src/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(BASE_CFLAGS): Use new macros rather than old.
* lwlib/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* oldXMenu/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* src/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* src/process.c: Ignore -Wstrict-overflow to work around GCC bug 52904.
* src/regex.c: Ignore -Wstrict-overflow. If !emacs, also ignore
-Wunused-but-set-variable, -Wunused-function, -Wunused-macros,
-Wunused-result, -Wunused-variable. This should go away once
the Emacs and Gnulib regex code is merged.
(xmalloc, xrealloc): Now static.
2012-04-09 07:45:59 +00:00
|
|
|
|
|
2012-12-29 08:08:17 +00:00
|
|
|
|
** New configure option `--enable-gcc-warnings' (for developing/debugging
|
|
|
|
|
Emacs). If building with GCC, this enables compile-time checks that
|
2013-01-16 08:10:18 +00:00
|
|
|
|
warn/give errors about possibly-questionable C code. On a recent GNU
|
|
|
|
|
system there should be no warnings; on older and on non-GNU systems
|
|
|
|
|
the results may be useful to developers.
|
configure: new option --enable-gcc-warnings
I have been using this change for many months in my private copy
of Emacs, and have used it to find several bugs. It's mature
enough to publish now.
* Makefile.in (GNULIB_MODULES): Add warnings, manywarnings.
* configure.in: Support --enable-gcc-warnings, in the style of
other GNU packages such as coreutils.
(C_WARNINGS_SWITCH): Remove, replacing with...
(WARN_CFLAGS, GNULIB_WARN_CFLAGS): New variable.
(PKG_CHECK_MODULES, C_SWITCH_X_SITE): Use -isystem rather than -I,
when including system files with GCC.
* etc/NEWS: Mention --enable-gcc-warnings.
* lib/Makefile.am (AM_CFLAGS): New macro.
* m4/manywarnings.m4, m4/warnings.m4: New files, from gnulib.
* lib-src/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(BASE_CFLAGS): Use new macros rather than old.
* lwlib/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* oldXMenu/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* src/Makefile.in (C_WARNINGS_SWITCH): Remove.
(WARN_CFLAGS, WERROR_CFLAGS): New macros.
(ALL_CFLAGS): Use new macros rather than old.
* src/process.c: Ignore -Wstrict-overflow to work around GCC bug 52904.
* src/regex.c: Ignore -Wstrict-overflow. If !emacs, also ignore
-Wunused-but-set-variable, -Wunused-function, -Wunused-macros,
-Wunused-result, -Wunused-variable. This should go away once
the Emacs and Gnulib regex code is merged.
(xmalloc, xrealloc): Now static.
2012-04-09 07:45:59 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
** The configure option `--enable-use-lisp-union-type' has been
|
2012-12-29 08:07:49 +00:00
|
|
|
|
renamed to `--enable-check-lisp-object-type', as the resulting
|
2012-10-08 07:10:21 +00:00
|
|
|
|
Lisp_Object type no longer uses a union to implement the compile time
|
|
|
|
|
check that this option enables.
|
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
** The configure option `--disable-maintainer-mode' has been removed,
|
2012-06-01 18:26:21 +00:00
|
|
|
|
as it was confusingly-named and rarely useful.
|
|
|
|
|
|
2012-10-15 21:00:19 +00:00
|
|
|
|
** The configure options `--program-prefix', `--program-suffix', and
|
|
|
|
|
`--program-transform-name' apply to more than just the installed
|
|
|
|
|
binaries. Now they also affect the man pages, icons, and the
|
|
|
|
|
etc/emacs.desktop file; but not the info pages, since this would break
|
|
|
|
|
links between the various manuals.
|
2012-10-15 20:56:07 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
** You can use `NO_BIN_LINK=t make install' to prevent the installation
|
|
|
|
|
overwriting "emacs" in the installation bin/ directory with a link
|
2012-12-29 08:07:49 +00:00
|
|
|
|
to "emacs-VERSION".
|
2012-12-29 08:07:02 +00:00
|
|
|
|
|
2012-05-01 01:07:14 +00:00
|
|
|
|
** Emacs uses libtinfo in preference to libncurses, if available.
|
|
|
|
|
|
2012-05-02 17:41:21 +00:00
|
|
|
|
** On FreeBSD and NetBSD, configure no longer adds /usr/local/lib and
|
|
|
|
|
/usr/pkg/lib to the linker search path. You must add them yourself if
|
|
|
|
|
you want them.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** The standalone scripts `rcs-checkin' and `vcdiff' have been removed
|
2012-06-06 01:06:54 +00:00
|
|
|
|
(from the bin and libexec directories, respectively). The former is
|
|
|
|
|
no longer relevant, the latter is replaced by lisp (in vc-sccs.el).
|
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-08-15 16:29:11 +00:00
|
|
|
|
* Startup Changes in Emacs 24.3
|
2012-04-09 06:58:41 +00:00
|
|
|
|
|
|
|
|
|
** Emacs no longer searches for `leim-list.el' files beneath the standard
|
|
|
|
|
lisp/ directory. There should not be any there anyway. If you have
|
2012-12-29 08:07:02 +00:00
|
|
|
|
been adding them there, put them somewhere else; e.g., site-lisp.
|
2012-04-09 06:58:41 +00:00
|
|
|
|
|
2012-07-10 00:57:55 +00:00
|
|
|
|
** The `--no-site-lisp' command line option now works for Nextstep builds.
|
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-08-15 16:29:11 +00:00
|
|
|
|
* Changes in Emacs 24.3
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Help
|
2012-06-27 05:47:14 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** `C-h f' (`describe-function') can now perform autoloading.
|
2012-06-27 05:47:14 +00:00
|
|
|
|
When this command is called for an autoloaded function whose docstring
|
|
|
|
|
contains a key substitution construct, that function's library is
|
|
|
|
|
automatically loaded, so that the documentation can be shown
|
|
|
|
|
correctly. To disable this, set `help-enable-auto-load' to nil.
|
|
|
|
|
|
|
|
|
|
*** `C-h f' now reports previously-autoloaded functions as "autoloaded",
|
|
|
|
|
even after their associated libraries have been loaded (and the
|
|
|
|
|
autoloads have been redefined as functions).
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** ImageMagick
|
2012-10-24 14:38:49 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Images displayed via ImageMagick now support transparency and the
|
|
|
|
|
:background image specification property.
|
2012-10-24 14:38:49 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** When available, ImageMagick support is automatically enabled.
|
2012-04-16 03:47:43 +00:00
|
|
|
|
It is no longer necessary to call `imagemagick-register-types'
|
|
|
|
|
explicitly to install ImageMagick image types; that function is called
|
2012-11-07 20:43:38 +00:00
|
|
|
|
automatically at startup, or when customizing an imagemagick- option.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-04-16 03:47:43 +00:00
|
|
|
|
*** Setting `imagemagick-types-inhibit' to t now disables the use of
|
2012-12-29 08:07:02 +00:00
|
|
|
|
ImageMagick to view images. (You must call `imagemagick-register-types'
|
|
|
|
|
afterwards if you do not use customize to change this.)
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-06-03 23:07:48 +00:00
|
|
|
|
*** The new variable `imagemagick-enabled-types' also affects which
|
2012-05-31 17:14:46 +00:00
|
|
|
|
ImageMagick types are treated as images. The function
|
|
|
|
|
`imagemagick-filter-types' returns the list of types that will be
|
|
|
|
|
treated as images.
|
2012-04-16 03:47:43 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Minibuffer
|
|
|
|
|
|
|
|
|
|
*** In minibuffer filename prompts, `C-M-f' and `C-M-b' now move to the
|
|
|
|
|
next and previous path separator, respectively.
|
2012-04-16 03:47:43 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** `minibuffer-electric-default-mode' can shorten "(default ...)" to "[...]"
|
|
|
|
|
in minibuffer prompts. Just set `minibuffer-eldef-shorten-default'
|
|
|
|
|
non-nil before enabling the mode.
|
|
|
|
|
|
|
|
|
|
** Mode line
|
|
|
|
|
|
|
|
|
|
*** New option `mode-line-default-help-echo' specifies the help text
|
|
|
|
|
(shown in a tooltip or in the echo area) for any part of the mode line
|
|
|
|
|
that does not have its own specialized help text.
|
|
|
|
|
|
|
|
|
|
*** You can now click mouse-3 in the coding system indicator to invoke
|
|
|
|
|
`set-buffer-file-coding-system'.
|
|
|
|
|
|
|
|
|
|
** Server and client
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** emacsclient now obeys string values for `initial-buffer-choice',
|
|
|
|
|
if it is told to open a new frame without specifying any file to visit
|
|
|
|
|
or expression to evaluate.
|
2012-06-17 01:49:50 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New option `server-auth-key' specifies a shared server key.
|
|
|
|
|
|
|
|
|
|
** Emacs now generates backtraces on fatal errors.
|
|
|
|
|
On encountering a fatal error, Emacs now outputs a textual description
|
|
|
|
|
of the fatal signal, and a short backtrace on platforms like glibc
|
2012-11-17 19:01:09 +00:00
|
|
|
|
that support backtraces.
|
2012-07-15 00:52:16 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** `C-x C-q' is now bound to the new minor mode `read-only-mode'.
|
|
|
|
|
This minor mode replaces `toggle-read-only', which is now obsolete.
|
|
|
|
|
|
|
|
|
|
** Most `y-or-n' prompts now allow you to scroll the selected window.
|
|
|
|
|
Typing `C-v' or `M-v' at a y-or-n prompt scrolls forward or backward
|
|
|
|
|
respectively, without exiting from the prompt.
|
|
|
|
|
|
|
|
|
|
** In the Package Menu, newly-available packages are listed as "new",
|
|
|
|
|
and sorted above the other "available" packages by default.
|
|
|
|
|
|
2014-01-08 22:57:47 +00:00
|
|
|
|
** If your Emacs was built from a repository checkout, the new variable
|
2014-01-08 23:44:02 +00:00
|
|
|
|
`emacs-bzr-version' contains information about the bzr revision used.
|
2012-04-20 10:04:19 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New option `create-lockfiles' specifies usage of lockfiles.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
It defaults to t. Changing it to nil inhibits the creation of lock
|
|
|
|
|
files (use this with caution).
|
2012-05-10 00:58:16 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New option `enable-remote-dir-locals', if non-nil, allows directory-local
|
|
|
|
|
variables on remote hosts.
|
2012-06-06 15:13:15 +00:00
|
|
|
|
|
2012-08-03 08:30:48 +00:00
|
|
|
|
** The entry for PCL-CVS has been removed from the Tools menu.
|
|
|
|
|
The PCL-CVS commands are still available via the keyboard.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Using "unibyte: t" in Lisp source files is obsolete.
|
|
|
|
|
Use "coding: raw-text" instead.
|
|
|
|
|
|
2013-02-09 04:43:42 +00:00
|
|
|
|
** In the buffer made by `M-x report-emacs-bug', the `C-c m' binding
|
|
|
|
|
has been changed to `C-c M-i' (`report-emacs-bug-insert-to-mailer').
|
|
|
|
|
The previous binding, introduced in Emacs 24.1, was a mistake, because
|
|
|
|
|
`C-c LETTER' bindings are reserved for user customizations.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Internationalization
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New language environment: Persian.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New input method `vietnamese-vni'.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Nextstep (GNUstep / Mac OS X) port
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** Support for fullscreen and the frame parameter fullscreen.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-10-15 20:56:07 +00:00
|
|
|
|
*** A file dialog is used for open/save operations initiated from the
|
|
|
|
|
menu/toolbar.
|
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-08-15 16:29:11 +00:00
|
|
|
|
* Editing Changes in Emacs 24.3
|
2012-04-13 06:20:39 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Search and Replace
|
2012-09-30 08:35:11 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** Non-regexp Isearch now performs "lax" space matching.
|
|
|
|
|
Each sequence of spaces in the supplied search string may match any
|
|
|
|
|
sequence of one or more whitespace characters, as specified by the
|
|
|
|
|
variable `search-whitespace-regexp'. (This variable is also used by a
|
2012-12-29 08:07:02 +00:00
|
|
|
|
similar existing feature for regexp Isearch.)
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New Isearch command `M-s SPC' toggles lax space matching.
|
|
|
|
|
This applies to both ordinary and regexp Isearch.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New option `replace-lax-whitespace'.
|
|
|
|
|
If non-nil, `query-replace' uses flexible whitespace matching too.
|
|
|
|
|
The default is nil.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-05-29 09:46:06 +00:00
|
|
|
|
*** Global `M-s _' starts a symbol (identifier) incremental search,
|
|
|
|
|
and `M-s _' in Isearch toggles symbol search mode.
|
|
|
|
|
`M-s c' in Isearch toggles search case-sensitivity.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Navigation commands
|
2012-09-30 09:18:38 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** New binding `M-g c' for `goto-char'.
|
|
|
|
|
|
|
|
|
|
*** New binding `M-g TAB' for `move-to-column'.
|
|
|
|
|
|
|
|
|
|
*** `M-g TAB' (`move-to-column') prompts for a column number if called
|
|
|
|
|
interactively with no prefix arg. Previously, it moved to column 1.
|
|
|
|
|
|
|
|
|
|
** New option `yank-handled-properties' allows processing of text
|
|
|
|
|
properties on yanked text, in ways that are more general than just
|
|
|
|
|
removing them (as is done by `yank-excluded-properties').
|
2012-09-30 09:18:38 +00:00
|
|
|
|
|
|
|
|
|
** New option `delete-trailing-lines' specifies whether
|
|
|
|
|
M-x delete-trailing-whitespace should delete trailing lines at the end
|
|
|
|
|
of the buffer. It defaults to t.
|
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
** `C-u M-=' now counts lines/words/characters in the entire buffer.
|
2012-09-06 08:49:40 +00:00
|
|
|
|
|
2012-09-30 09:18:38 +00:00
|
|
|
|
** `C-x 8 RET' is now bound to `insert-char', which is now a command.
|
|
|
|
|
`ucs-insert' is now an obsolete alias for `insert-char'.
|
2012-04-10 04:43:35 +00:00
|
|
|
|
|
2012-09-30 09:18:38 +00:00
|
|
|
|
** The `z' key no longer has a binding in most special modes.
|
|
|
|
|
It used to be bound to `kill-this-buffer', but `z' is too easy to
|
|
|
|
|
accidentally type.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New command `C-x r M-w' (`copy-rectangle-as-kill').
|
|
|
|
|
It copies the region-rectangle as the last rectangle kill.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Registers
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** `C-x r +' is now overloaded to invoke `append-to-register'.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
|
|
|
|
*** New option `register-separator' specifies the register containing
|
2012-12-29 08:07:02 +00:00
|
|
|
|
the text to put between collected texts for use with
|
|
|
|
|
M-x append-to-register and M-x prepend-to-register.
|
2012-10-06 18:34:23 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-08-15 16:29:11 +00:00
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.3
|
2012-06-28 10:40:24 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Common Lisp emulation (CL)
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-08-13 14:12:47 +00:00
|
|
|
|
*** CL's main entry is now (require 'cl-lib).
|
2012-12-29 08:07:02 +00:00
|
|
|
|
`cl-lib' is like the old `cl' except that it uses the namespace cleanly;
|
|
|
|
|
i.e., all its definitions have the "cl-" prefix (and internal definitions
|
|
|
|
|
use the "cl--" prefix).
|
2012-06-04 01:05:17 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
If `cl' provided a feature under the name `foo', then `cl-lib'
|
|
|
|
|
provides it under the name `cl-foo' instead; with the exceptions of the
|
|
|
|
|
few `cl' definitions that had to use `foo*' to avoid conflicts with
|
|
|
|
|
pre-existing Elisp entities. These have been renamed to `cl-foo'
|
|
|
|
|
rather than `cl-foo*'.
|
2012-06-04 01:05:17 +00:00
|
|
|
|
|
2012-11-03 18:55:29 +00:00
|
|
|
|
The old `cl' is now deprecated and is mainly just a bunch of aliases that
|
2012-12-29 08:07:02 +00:00
|
|
|
|
provide the old, non-prefixed names. Some exceptions are listed below:
|
2012-06-04 01:05:17 +00:00
|
|
|
|
|
2012-08-13 14:12:47 +00:00
|
|
|
|
*** `cl-flet' is not like `flet' (which is deprecated).
|
|
|
|
|
Instead it obeys the behavior of Common-Lisp's `flet'.
|
2012-11-16 07:43:24 +00:00
|
|
|
|
In particular, in cl-flet function definitions are lexically scoped,
|
|
|
|
|
whereas in flet the scoping is dynamic.
|
2012-08-13 14:12:47 +00:00
|
|
|
|
|
|
|
|
|
*** `cl-labels' is slightly different from `labels'.
|
2012-12-29 08:07:02 +00:00
|
|
|
|
The difference is that it relies on the `lexical-binding' machinery
|
|
|
|
|
(as opposed to the `lexical-let' machinery used previously) to capture
|
|
|
|
|
definitions in closures, so such closures will only work if `lexical-binding'
|
|
|
|
|
is in use.
|
2012-08-13 14:12:47 +00:00
|
|
|
|
|
2012-10-28 02:34:36 +00:00
|
|
|
|
*** `cl-letf' is not exactly like `letf'.
|
2012-10-30 07:34:37 +00:00
|
|
|
|
The only difference is in details that relate to some deprecated usage
|
|
|
|
|
of `symbol-function' in place forms.
|
2012-10-28 02:34:36 +00:00
|
|
|
|
|
2012-08-13 14:12:47 +00:00
|
|
|
|
*** `progv' was rewritten to use the `let' machinery.
|
2012-12-29 08:07:02 +00:00
|
|
|
|
A side effect is that variables without corresponding values are bound
|
|
|
|
|
to nil rather than being made unbound.
|
2012-08-13 14:12:47 +00:00
|
|
|
|
|
2012-11-07 08:32:34 +00:00
|
|
|
|
*** The following methods of extending `setf' are obsolete
|
|
|
|
|
(use features from gv.el instead):
|
|
|
|
|
`define-modify-macro' (use `gv-letplace')
|
2012-11-07 08:56:16 +00:00
|
|
|
|
`defsetf' (use `gv-define-simple-setter' or `gv-define-setter')
|
|
|
|
|
`define-setf-expander' (use `gv-define-setter' or `gv-define-expander')
|
2012-11-07 22:27:39 +00:00
|
|
|
|
`get-setf-method' no longer exists (see "Incompatible Lisp Changes")
|
2012-10-28 02:34:36 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Diff mode
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Changes are now highlighted using the same color scheme as in
|
|
|
|
|
modern VCSes. Deletions are displayed in red (new faces
|
|
|
|
|
`diff-refine-removed' and `smerge-refined-removed', and new definition
|
|
|
|
|
of `diff-removed'), insertions in green (new faces `diff-refine-added'
|
|
|
|
|
and `smerge-refined-added', and new definition of `diff-added').
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The variable `diff-use-changed-face' defines whether to use the
|
|
|
|
|
face `diff-changed', or `diff-removed' and `diff-added' to highlight
|
|
|
|
|
changes in context diffs.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The new command `diff-delete-trailing-whitespace' removes trailing
|
|
|
|
|
whitespace introduced by a diff.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Ediff now uses the same color scheme as Diff mode.
|
|
|
|
|
|
|
|
|
|
** Python mode
|
|
|
|
|
|
|
|
|
|
A new version of python.el, which provides several new features, including:
|
|
|
|
|
per-buffer shells, better indentation, Python 3 support, and improved
|
|
|
|
|
shell-interaction compatible with iPython (and virtually any other
|
|
|
|
|
text based shell).
|
|
|
|
|
|
|
|
|
|
*** Some user options have been replaced/renamed, including (old -> new):
|
|
|
|
|
**** python-indent -> python-indent-offset
|
|
|
|
|
**** python-guess-indent -> python-indent-guess-indent-offset
|
|
|
|
|
**** python-pdbtrack-do-tracking-p -> python-pdbtrack-activate
|
|
|
|
|
**** python-use-skeletons -> python-skeleton-autoinsert
|
|
|
|
|
|
|
|
|
|
*** Some user options have been removed, including:
|
|
|
|
|
|
|
|
|
|
**** `python-indent-string-contents': Strings are never indented.
|
|
|
|
|
|
|
|
|
|
**** `python-honour-comment-indentation':
|
2012-12-29 09:26:58 +00:00
|
|
|
|
Comments are always considered as indentation markers.
|
2012-12-29 08:07:49 +00:00
|
|
|
|
|
|
|
|
|
**** `python-continuation-offset': Indentation is automatically
|
|
|
|
|
calculated in a pep8 compliant way depending on the context.
|
|
|
|
|
|
|
|
|
|
**** `python-shell-prompt-alist', `python-shell-continuation-prompt-alist':
|
|
|
|
|
Have no direct mapping as the shell interaction is completely different.
|
|
|
|
|
|
|
|
|
|
**** `python-python-command', `python-jython-command':
|
|
|
|
|
Replaced by `python-shell-interpreter'.
|
|
|
|
|
|
|
|
|
|
**** `inferior-python-filter-regexp', `python-remove-cwd-from-path',
|
|
|
|
|
`python-pdbtrack-minor-mode-string', `python-source-modes':
|
|
|
|
|
No longer relevant.
|
|
|
|
|
|
|
|
|
|
*** Some commands have been replaced (old -> new):
|
|
|
|
|
**** python-insert-class -> python-skeleton-class
|
|
|
|
|
**** python-insert-def -> python-skeleton-def
|
|
|
|
|
**** python-insert-for -> python-skeleton-for
|
|
|
|
|
**** python-insert-if -> python-skeleton-if
|
|
|
|
|
**** python-insert-try/except -> python-skeleton-try
|
|
|
|
|
**** python-insert-try/finally -> python-skeleton-try
|
|
|
|
|
**** python-insert-while -> python-skeleton-while
|
|
|
|
|
**** python-find-function -> python-nav-jump-to-defun
|
|
|
|
|
**** python-next-statement -> python-nav-forward-sentence
|
|
|
|
|
**** python-previous-statement -> python-nav-backward-sentence
|
|
|
|
|
**** python-beginning-of-defun-function -> python-nav-beginning-of-defun
|
|
|
|
|
**** python-end-of-defun-function -> python-nav-end-of-defun
|
|
|
|
|
**** python-send-buffer -> python-shell-send-buffer
|
|
|
|
|
**** python-send-defun -> python-shell-send-defun
|
|
|
|
|
**** python-send-region -> python-shell-send-region
|
|
|
|
|
**** python-send-region-and-go -> emulate with python-shell-send-region
|
|
|
|
|
and python-shell-switch-to-shell
|
|
|
|
|
**** python-send-string -> python-shell-send-string
|
|
|
|
|
**** python-switch-to-python -> python-shell-switch-to-shell
|
|
|
|
|
**** python-describe-symbol -> python-eldoc-at-point
|
2012-06-21 07:15:42 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
** D-Bus
|
|
|
|
|
|
|
|
|
|
*** New variables `dbus-compiled-version' and `dbus-runtime-version'.
|
|
|
|
|
|
|
|
|
|
*** The D-Bus object manager interface is implemented.
|
|
|
|
|
|
|
|
|
|
*** Variables of type :(u)int32 and :(u)int64 accept floating points,
|
|
|
|
|
if their value does not fit into Emacs's integer range.
|
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** The function `dbus-call-method' is now non-blocking.
|
|
|
|
|
It can be interrupted by `C-g'. `dbus-call-method-non-blocking' is obsolete.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** Signals can also be sent as unicast messages.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
|
|
|
|
*** The argument list of `dbus-register-signal' has been extended,
|
2012-12-29 08:07:49 +00:00
|
|
|
|
according to the new match rule types of D-Bus.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
|
|
|
|
*** `dbus-init-bus' supports private connections.
|
|
|
|
|
|
|
|
|
|
*** There is a new function `dbus-setenv'.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** `desktop-path' no longer includes the "." directory.
|
|
|
|
|
Desktop files are now located in ~/.emacs.d by default.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
|
|
|
|
** Dired
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `dired-do-async-shell-command' executes each file sequentially
|
|
|
|
|
if the command ends in `;' (when operating on multiple files).
|
|
|
|
|
Otherwise, it executes the command on each file in parallel.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** Typing `M-n' in the minibuffer of `dired-do-chmod', `dired-do-chgrp',
|
|
|
|
|
`dired-do-chown', and `dired-do-touch' yanks the attributes of the
|
2012-09-22 17:19:28 +00:00
|
|
|
|
file at point.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** When the region is active, `m' (`dired-mark'), `u' (`dired-unmark'),
|
2012-12-29 08:07:02 +00:00
|
|
|
|
`DEL' (`dired-unmark-backward'), and `d' (`dired-flag-file-deletion')
|
2012-09-22 17:19:28 +00:00
|
|
|
|
mark/unmark/flag all files in the active region.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2013-07-06 09:37:29 +00:00
|
|
|
|
*** The minibuffer default for `=' (`dired-diff') has changed.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
It is now the backup file for the file at point, if one exists.
|
|
|
|
|
In Transient Mark mode the default is the file at the active mark.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `M-=' is no longer bound to `dired-backup-diff' in Dired buffers.
|
|
|
|
|
The global binding for `M-=', `count-words-region' is in effect.
|
|
|
|
|
|
2012-11-10 01:36:05 +00:00
|
|
|
|
** ERC
|
|
|
|
|
|
2012-11-13 03:40:44 +00:00
|
|
|
|
*** New module "notifications", which can send a notification when you
|
|
|
|
|
receive a private message or your nickname is mentioned.
|
2012-11-10 01:36:05 +00:00
|
|
|
|
|
|
|
|
|
*** ERC will look up server/channel names via auth-source and use any
|
|
|
|
|
channel keys found.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-11-13 08:14:15 +00:00
|
|
|
|
*** New option `erc-lurker-hide-list', similar to `erc-hide-list', but
|
|
|
|
|
only applies to messages sent by lurkers.
|
2012-11-13 08:05:42 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** reStructuredText mode
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Keybindings (see `C-c C-h'), TAB indentation, filling and auto-filling,
|
|
|
|
|
fontification, comment handling, and customization have all been revised
|
|
|
|
|
and improved.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Support for `imenu' and `which-function-mode'.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The reStructuredText syntax is more closely covered.
|
|
|
|
|
Sphinx support has been improved.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** `rst-insert-list' inserts new list or continues existing lists.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** A negative prefix argument always works for `rst-adjust'.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The window configuration is reset after displaying a TOC.
|
2012-09-23 12:34:23 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The constant `rst-version' describes the rst.el package version.
|
2012-07-10 22:38:06 +00:00
|
|
|
|
|
2013-03-01 08:24:44 +00:00
|
|
|
|
** Ruby mode
|
|
|
|
|
|
|
|
|
|
*** Support for percent literals and recognition of regular expressions
|
|
|
|
|
in method calls without parentheses with more methods, including Cucumber
|
|
|
|
|
steps definitions.
|
|
|
|
|
|
|
|
|
|
*** Improved syntax highlighting and indentation.
|
|
|
|
|
|
|
|
|
|
*** New command `ruby-toggle-block', bound to `C-c {'.
|
|
|
|
|
|
|
|
|
|
*** Some non-standard keybindings/commands have been removed:
|
|
|
|
|
|
|
|
|
|
**** `ruby-electric-brace'; use `electric-indent-mode' instead.
|
|
|
|
|
|
|
|
|
|
**** `ruby-mark-defun'; use `mark-defun'.
|
|
|
|
|
|
|
|
|
|
**** `ruby-beginning-of-defun' and `ruby-end-of-defun' are replaced by
|
|
|
|
|
appropriate settings for the variables `beginning-of-defun-function'
|
|
|
|
|
and `end-of-defun-function'.
|
|
|
|
|
|
|
|
|
|
**** Non-standard keybindings for `backward-kill-word', `comment-region',
|
|
|
|
|
`reindent-then-newline-and-indent' and `newline' have been removed.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Shell Script mode
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Pairing of parens/quotes uses `electric-pair-mode' instead of skeleton-pair.
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** `sh-electric-here-document-mode' now controls auto-insertion of here-docs.
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** `sh-use-smie' lets you choose a new indentation and navigation code.
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** VHDL mode
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The free software compiler GHDL is supported (and now the default).
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Support for the VHDL-AMS packages has been added/updated.
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Updated to the 2002 revision of the VHDL standard.
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Accepts \r and \f as whitespace.
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Apropos
|
2012-06-16 17:56:44 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The faces used by Apropos are now directly customizable.
|
|
|
|
|
These faces are named `apropos-symbol', `apropos-keybinding', and so on;
|
|
|
|
|
see the `apropos' Custom group for details.
|
2012-05-05 Stefan Merten <smerten@oekonux.de>
* rst.el: Major merge with upstream development up to Docutils
SVN r7399 / rst.el V1.2.1.
Clarified maintainership and authors.
(rst-extract-version, rst-cvs-header, rst-cvs-rev)
(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
(rst-official-version, rst-official-cvs-rev, rst-version)
(rst-package-emacs-version-alist): New functions and variables
for version information.
(rst-bullets, rst-uri-schemes, rst-adornment-chars)
(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
(rst-mode-syntax-table, rst-mode): New and corrected functions
and variables representing reStructuredText features.
(rst-re): New function for reStructuredText regexes. Used in
many places.
(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
(rst-mode-map): Rebound keys.
(rst-mode-lazy, rst-font-lock-keywords)
(rst-font-lock-extend-region)
(rst-font-lock-extend-region-internal)
(rst-font-lock-extend-region-extend)
(rst-font-lock-find-unindented-line-limit)
(rst-font-lock-find-unindented-line-match)
(rst-adornment-level, rst-font-lock-adornment-level)
(rst-font-lock-adornment-match)
(rst-font-lock-handle-adornment-pre-match-form)
(rst-font-lock-handle-adornment-matcher): Major revision of
font-locking. Integrated with other code. `jit-lock-mode' is
used now.
(rst-preferred-adornments, rst-adjust-hook)
(rst-new-adornment-down, rst-preferred-bullets)
(rst-preferred-bullets, rst-indent, rst-indent-width)
(rst-indent-field, rst-indent-literal-normal)
(rst-indent-literal-minimized, rst-indent-comment): Changed,
extended and improved customization.
(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
(rst-normalize-cursor-position, rst-get-decoration)
(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
(rst-rstrip, rst-toc-insert-find-delete-contents)
(rst-shift-fill-region, rst-compute-bullet-tabs)
(rst-debug-print-tabs, rst-debug-mark-found)
(rst-shift-region-guts, rst-shift-region-right)
(rst-shift-region-left, rst-use-char-classes)
(rst-font-lock-keywords-function)
(rst-font-lock-indentation-point)
(rst-font-lock-find-unindented-line-begin)
(rst-font-lock-find-unindented-line-end)
(rst-font-lock-find-unindented-line)
(rst-font-lock-adornment-point, rst-font-lock-level)
(rst-adornment-level-alist): Removed functions and variables.
(rst-compare-adornments, rst-get-adornment-match)
(rst-suggest-new-adornment, rst-get-adornments-around)
(rst-adornment-complete-p, rst-get-next-adornment)
(rst-adjust-adornment, rst-display-adornments-hierarchy)
(rst-straighten-adornments): Standardized function names to
use "adornment" instead of "decoration". Corrected callers.
Similar standardizing happened in many places.
(rst-update-section, rst-adjust, rst-promote-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-repeat-last-character): Corrected use of `interactive'.
(rst-classify-adornment, rst-find-all-adornments)
(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
(rst-find-leftmost-column, rst-repeat-last-character):
Refactored functions.
(rst-find-title-line, rst-reset-section-caches)
(rst-get-adornments-around, rst-adjust-adornment-work)
(rst-arabic-to-roman, rst-roman-to-arabic)
(rst-insert-list-pos, rst-insert-list-new-item)
(rst-insert-list-continue, rst-insert-list, rst-forward-line):
New functions.
(rst-all-sections, rst-section-hierarchy)
(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
New variables.
(rst-toc-return-wincfg, rst-toc-quit-window): Using window
configuration instead of only buffer. Changed where necessary.
(rst-line-tabs, rst-compute-tabs, rst-indent-line)
(rst-shift-region, rst-adaptive-fill): New functions for
indentation and filling.
(rst-comment-line-break, rst-comment-indent)
(rst-comment-insert-comment, rst-comment-region)
(rst-uncomment-region): New functions for handling comments.
(rst-compile): Shell arguments are quoted.
(rst-compile-pdf-preview, rst-compile-slides-preview):
Temporary files are deleted after use.
2012-05-07 19:51:25 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The old options whose values specified faces to use have been removed
|
2014-02-09 04:24:02 +00:00
|
|
|
|
(i.e. `apropos-symbol-face', `apropos-keybinding-face', `apropos-label-face',
|
|
|
|
|
`apropos-match-face' and `apropos-property-face'.).
|
2012-05-05 Stefan Merten <smerten@oekonux.de>
* rst.el: Major merge with upstream development up to Docutils
SVN r7399 / rst.el V1.2.1.
Clarified maintainership and authors.
(rst-extract-version, rst-cvs-header, rst-cvs-rev)
(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
(rst-official-version, rst-official-cvs-rev, rst-version)
(rst-package-emacs-version-alist): New functions and variables
for version information.
(rst-bullets, rst-uri-schemes, rst-adornment-chars)
(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
(rst-mode-syntax-table, rst-mode): New and corrected functions
and variables representing reStructuredText features.
(rst-re): New function for reStructuredText regexes. Used in
many places.
(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
(rst-mode-map): Rebound keys.
(rst-mode-lazy, rst-font-lock-keywords)
(rst-font-lock-extend-region)
(rst-font-lock-extend-region-internal)
(rst-font-lock-extend-region-extend)
(rst-font-lock-find-unindented-line-limit)
(rst-font-lock-find-unindented-line-match)
(rst-adornment-level, rst-font-lock-adornment-level)
(rst-font-lock-adornment-match)
(rst-font-lock-handle-adornment-pre-match-form)
(rst-font-lock-handle-adornment-matcher): Major revision of
font-locking. Integrated with other code. `jit-lock-mode' is
used now.
(rst-preferred-adornments, rst-adjust-hook)
(rst-new-adornment-down, rst-preferred-bullets)
(rst-preferred-bullets, rst-indent, rst-indent-width)
(rst-indent-field, rst-indent-literal-normal)
(rst-indent-literal-minimized, rst-indent-comment): Changed,
extended and improved customization.
(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
(rst-normalize-cursor-position, rst-get-decoration)
(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
(rst-rstrip, rst-toc-insert-find-delete-contents)
(rst-shift-fill-region, rst-compute-bullet-tabs)
(rst-debug-print-tabs, rst-debug-mark-found)
(rst-shift-region-guts, rst-shift-region-right)
(rst-shift-region-left, rst-use-char-classes)
(rst-font-lock-keywords-function)
(rst-font-lock-indentation-point)
(rst-font-lock-find-unindented-line-begin)
(rst-font-lock-find-unindented-line-end)
(rst-font-lock-find-unindented-line)
(rst-font-lock-adornment-point, rst-font-lock-level)
(rst-adornment-level-alist): Removed functions and variables.
(rst-compare-adornments, rst-get-adornment-match)
(rst-suggest-new-adornment, rst-get-adornments-around)
(rst-adornment-complete-p, rst-get-next-adornment)
(rst-adjust-adornment, rst-display-adornments-hierarchy)
(rst-straighten-adornments): Standardized function names to
use "adornment" instead of "decoration". Corrected callers.
Similar standardizing happened in many places.
(rst-update-section, rst-adjust, rst-promote-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-repeat-last-character): Corrected use of `interactive'.
(rst-classify-adornment, rst-find-all-adornments)
(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
(rst-find-leftmost-column, rst-repeat-last-character):
Refactored functions.
(rst-find-title-line, rst-reset-section-caches)
(rst-get-adornments-around, rst-adjust-adornment-work)
(rst-arabic-to-roman, rst-roman-to-arabic)
(rst-insert-list-pos, rst-insert-list-new-item)
(rst-insert-list-continue, rst-insert-list, rst-forward-line):
New functions.
(rst-all-sections, rst-section-hierarchy)
(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
New variables.
(rst-toc-return-wincfg, rst-toc-quit-window): Using window
configuration instead of only buffer. Changed where necessary.
(rst-line-tabs, rst-compute-tabs, rst-indent-line)
(rst-shift-region, rst-adaptive-fill): New functions for
indentation and filling.
(rst-comment-line-break, rst-comment-indent)
(rst-comment-insert-comment, rst-comment-region)
(rst-uncomment-region): New functions for handling comments.
(rst-compile): Shell arguments are quoted.
(rst-compile-pdf-preview, rst-compile-slides-preview):
Temporary files are deleted after use.
2012-05-07 19:51:25 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Buffer Menu
|
2012-05-05 Stefan Merten <smerten@oekonux.de>
* rst.el: Major merge with upstream development up to Docutils
SVN r7399 / rst.el V1.2.1.
Clarified maintainership and authors.
(rst-extract-version, rst-cvs-header, rst-cvs-rev)
(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
(rst-official-version, rst-official-cvs-rev, rst-version)
(rst-package-emacs-version-alist): New functions and variables
for version information.
(rst-bullets, rst-uri-schemes, rst-adornment-chars)
(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
(rst-mode-syntax-table, rst-mode): New and corrected functions
and variables representing reStructuredText features.
(rst-re): New function for reStructuredText regexes. Used in
many places.
(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
(rst-mode-map): Rebound keys.
(rst-mode-lazy, rst-font-lock-keywords)
(rst-font-lock-extend-region)
(rst-font-lock-extend-region-internal)
(rst-font-lock-extend-region-extend)
(rst-font-lock-find-unindented-line-limit)
(rst-font-lock-find-unindented-line-match)
(rst-adornment-level, rst-font-lock-adornment-level)
(rst-font-lock-adornment-match)
(rst-font-lock-handle-adornment-pre-match-form)
(rst-font-lock-handle-adornment-matcher): Major revision of
font-locking. Integrated with other code. `jit-lock-mode' is
used now.
(rst-preferred-adornments, rst-adjust-hook)
(rst-new-adornment-down, rst-preferred-bullets)
(rst-preferred-bullets, rst-indent, rst-indent-width)
(rst-indent-field, rst-indent-literal-normal)
(rst-indent-literal-minimized, rst-indent-comment): Changed,
extended and improved customization.
(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
(rst-normalize-cursor-position, rst-get-decoration)
(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
(rst-rstrip, rst-toc-insert-find-delete-contents)
(rst-shift-fill-region, rst-compute-bullet-tabs)
(rst-debug-print-tabs, rst-debug-mark-found)
(rst-shift-region-guts, rst-shift-region-right)
(rst-shift-region-left, rst-use-char-classes)
(rst-font-lock-keywords-function)
(rst-font-lock-indentation-point)
(rst-font-lock-find-unindented-line-begin)
(rst-font-lock-find-unindented-line-end)
(rst-font-lock-find-unindented-line)
(rst-font-lock-adornment-point, rst-font-lock-level)
(rst-adornment-level-alist): Removed functions and variables.
(rst-compare-adornments, rst-get-adornment-match)
(rst-suggest-new-adornment, rst-get-adornments-around)
(rst-adornment-complete-p, rst-get-next-adornment)
(rst-adjust-adornment, rst-display-adornments-hierarchy)
(rst-straighten-adornments): Standardized function names to
use "adornment" instead of "decoration". Corrected callers.
Similar standardizing happened in many places.
(rst-update-section, rst-adjust, rst-promote-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-repeat-last-character): Corrected use of `interactive'.
(rst-classify-adornment, rst-find-all-adornments)
(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
(rst-find-leftmost-column, rst-repeat-last-character):
Refactored functions.
(rst-find-title-line, rst-reset-section-caches)
(rst-get-adornments-around, rst-adjust-adornment-work)
(rst-arabic-to-roman, rst-roman-to-arabic)
(rst-insert-list-pos, rst-insert-list-new-item)
(rst-insert-list-continue, rst-insert-list, rst-forward-line):
New functions.
(rst-all-sections, rst-section-hierarchy)
(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
New variables.
(rst-toc-return-wincfg, rst-toc-quit-window): Using window
configuration instead of only buffer. Changed where necessary.
(rst-line-tabs, rst-compute-tabs, rst-indent-line)
(rst-shift-region, rst-adaptive-fill): New functions for
indentation and filling.
(rst-comment-line-break, rst-comment-indent)
(rst-comment-insert-comment, rst-comment-region)
(rst-uncomment-region): New functions for handling comments.
(rst-compile): Shell arguments are quoted.
(rst-compile-pdf-preview, rst-compile-slides-preview):
Temporary files are deleted after use.
2012-05-07 19:51:25 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** This package has been rewritten to use Tabulated List mode.
|
2012-05-05 Stefan Merten <smerten@oekonux.de>
* rst.el: Major merge with upstream development up to Docutils
SVN r7399 / rst.el V1.2.1.
Clarified maintainership and authors.
(rst-extract-version, rst-cvs-header, rst-cvs-rev)
(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
(rst-official-version, rst-official-cvs-rev, rst-version)
(rst-package-emacs-version-alist): New functions and variables
for version information.
(rst-bullets, rst-uri-schemes, rst-adornment-chars)
(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
(rst-mode-syntax-table, rst-mode): New and corrected functions
and variables representing reStructuredText features.
(rst-re): New function for reStructuredText regexes. Used in
many places.
(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
(rst-mode-map): Rebound keys.
(rst-mode-lazy, rst-font-lock-keywords)
(rst-font-lock-extend-region)
(rst-font-lock-extend-region-internal)
(rst-font-lock-extend-region-extend)
(rst-font-lock-find-unindented-line-limit)
(rst-font-lock-find-unindented-line-match)
(rst-adornment-level, rst-font-lock-adornment-level)
(rst-font-lock-adornment-match)
(rst-font-lock-handle-adornment-pre-match-form)
(rst-font-lock-handle-adornment-matcher): Major revision of
font-locking. Integrated with other code. `jit-lock-mode' is
used now.
(rst-preferred-adornments, rst-adjust-hook)
(rst-new-adornment-down, rst-preferred-bullets)
(rst-preferred-bullets, rst-indent, rst-indent-width)
(rst-indent-field, rst-indent-literal-normal)
(rst-indent-literal-minimized, rst-indent-comment): Changed,
extended and improved customization.
(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
(rst-normalize-cursor-position, rst-get-decoration)
(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
(rst-rstrip, rst-toc-insert-find-delete-contents)
(rst-shift-fill-region, rst-compute-bullet-tabs)
(rst-debug-print-tabs, rst-debug-mark-found)
(rst-shift-region-guts, rst-shift-region-right)
(rst-shift-region-left, rst-use-char-classes)
(rst-font-lock-keywords-function)
(rst-font-lock-indentation-point)
(rst-font-lock-find-unindented-line-begin)
(rst-font-lock-find-unindented-line-end)
(rst-font-lock-find-unindented-line)
(rst-font-lock-adornment-point, rst-font-lock-level)
(rst-adornment-level-alist): Removed functions and variables.
(rst-compare-adornments, rst-get-adornment-match)
(rst-suggest-new-adornment, rst-get-adornments-around)
(rst-adornment-complete-p, rst-get-next-adornment)
(rst-adjust-adornment, rst-display-adornments-hierarchy)
(rst-straighten-adornments): Standardized function names to
use "adornment" instead of "decoration". Corrected callers.
Similar standardizing happened in many places.
(rst-update-section, rst-adjust, rst-promote-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-repeat-last-character): Corrected use of `interactive'.
(rst-classify-adornment, rst-find-all-adornments)
(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
(rst-find-leftmost-column, rst-repeat-last-character):
Refactored functions.
(rst-find-title-line, rst-reset-section-caches)
(rst-get-adornments-around, rst-adjust-adornment-work)
(rst-arabic-to-roman, rst-roman-to-arabic)
(rst-insert-list-pos, rst-insert-list-new-item)
(rst-insert-list-continue, rst-insert-list, rst-forward-line):
New functions.
(rst-all-sections, rst-section-hierarchy)
(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
New variables.
(rst-toc-return-wincfg, rst-toc-quit-window): Using window
configuration instead of only buffer. Changed where necessary.
(rst-line-tabs, rst-compute-tabs, rst-indent-line)
(rst-shift-region, rst-adaptive-fill): New functions for
indentation and filling.
(rst-comment-line-break, rst-comment-indent)
(rst-comment-insert-comment, rst-comment-region)
(rst-uncomment-region): New functions for handling comments.
(rst-compile): Shell arguments are quoted.
(rst-compile-pdf-preview, rst-compile-slides-preview):
Temporary files are deleted after use.
2012-05-07 19:51:25 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Option `Buffer-menu-buffer+size-width' is now obsolete.
|
|
|
|
|
Use `Buffer-menu-name-width' and `Buffer-menu-size-width' instead.
|
2012-05-05 Stefan Merten <smerten@oekonux.de>
* rst.el: Major merge with upstream development up to Docutils
SVN r7399 / rst.el V1.2.1.
Clarified maintainership and authors.
(rst-extract-version, rst-cvs-header, rst-cvs-rev)
(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
(rst-official-version, rst-official-cvs-rev, rst-version)
(rst-package-emacs-version-alist): New functions and variables
for version information.
(rst-bullets, rst-uri-schemes, rst-adornment-chars)
(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
(rst-mode-syntax-table, rst-mode): New and corrected functions
and variables representing reStructuredText features.
(rst-re): New function for reStructuredText regexes. Used in
many places.
(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
(rst-mode-map): Rebound keys.
(rst-mode-lazy, rst-font-lock-keywords)
(rst-font-lock-extend-region)
(rst-font-lock-extend-region-internal)
(rst-font-lock-extend-region-extend)
(rst-font-lock-find-unindented-line-limit)
(rst-font-lock-find-unindented-line-match)
(rst-adornment-level, rst-font-lock-adornment-level)
(rst-font-lock-adornment-match)
(rst-font-lock-handle-adornment-pre-match-form)
(rst-font-lock-handle-adornment-matcher): Major revision of
font-locking. Integrated with other code. `jit-lock-mode' is
used now.
(rst-preferred-adornments, rst-adjust-hook)
(rst-new-adornment-down, rst-preferred-bullets)
(rst-preferred-bullets, rst-indent, rst-indent-width)
(rst-indent-field, rst-indent-literal-normal)
(rst-indent-literal-minimized, rst-indent-comment): Changed,
extended and improved customization.
(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
(rst-normalize-cursor-position, rst-get-decoration)
(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
(rst-rstrip, rst-toc-insert-find-delete-contents)
(rst-shift-fill-region, rst-compute-bullet-tabs)
(rst-debug-print-tabs, rst-debug-mark-found)
(rst-shift-region-guts, rst-shift-region-right)
(rst-shift-region-left, rst-use-char-classes)
(rst-font-lock-keywords-function)
(rst-font-lock-indentation-point)
(rst-font-lock-find-unindented-line-begin)
(rst-font-lock-find-unindented-line-end)
(rst-font-lock-find-unindented-line)
(rst-font-lock-adornment-point, rst-font-lock-level)
(rst-adornment-level-alist): Removed functions and variables.
(rst-compare-adornments, rst-get-adornment-match)
(rst-suggest-new-adornment, rst-get-adornments-around)
(rst-adornment-complete-p, rst-get-next-adornment)
(rst-adjust-adornment, rst-display-adornments-hierarchy)
(rst-straighten-adornments): Standardized function names to
use "adornment" instead of "decoration". Corrected callers.
Similar standardizing happened in many places.
(rst-update-section, rst-adjust, rst-promote-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-repeat-last-character): Corrected use of `interactive'.
(rst-classify-adornment, rst-find-all-adornments)
(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
(rst-find-leftmost-column, rst-repeat-last-character):
Refactored functions.
(rst-find-title-line, rst-reset-section-caches)
(rst-get-adornments-around, rst-adjust-adornment-work)
(rst-arabic-to-roman, rst-roman-to-arabic)
(rst-insert-list-pos, rst-insert-list-new-item)
(rst-insert-list-continue, rst-insert-list, rst-forward-line):
New functions.
(rst-all-sections, rst-section-hierarchy)
(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
New variables.
(rst-toc-return-wincfg, rst-toc-quit-window): Using window
configuration instead of only buffer. Changed where necessary.
(rst-line-tabs, rst-compute-tabs, rst-indent-line)
(rst-shift-region, rst-adaptive-fill): New functions for
indentation and filling.
(rst-comment-line-break, rst-comment-indent)
(rst-comment-insert-comment, rst-comment-region)
(rst-uncomment-region): New functions for handling comments.
(rst-compile): Shell arguments are quoted.
(rst-compile-pdf-preview, rst-compile-slides-preview):
Temporary files are deleted after use.
2012-05-07 19:51:25 +00:00
|
|
|
|
|
2013-02-01 03:51:08 +00:00
|
|
|
|
** Calc
|
|
|
|
|
|
|
|
|
|
*** Algebraic simplification mode is now the default.
|
|
|
|
|
To restrict to the limited simplifications given by the former
|
|
|
|
|
default simplification mode, use `m I'.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Calendar
|
2012-05-05 Stefan Merten <smerten@oekonux.de>
* rst.el: Major merge with upstream development up to Docutils
SVN r7399 / rst.el V1.2.1.
Clarified maintainership and authors.
(rst-extract-version, rst-cvs-header, rst-cvs-rev)
(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
(rst-official-version, rst-official-cvs-rev, rst-version)
(rst-package-emacs-version-alist): New functions and variables
for version information.
(rst-bullets, rst-uri-schemes, rst-adornment-chars)
(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
(rst-mode-syntax-table, rst-mode): New and corrected functions
and variables representing reStructuredText features.
(rst-re): New function for reStructuredText regexes. Used in
many places.
(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
(rst-mode-map): Rebound keys.
(rst-mode-lazy, rst-font-lock-keywords)
(rst-font-lock-extend-region)
(rst-font-lock-extend-region-internal)
(rst-font-lock-extend-region-extend)
(rst-font-lock-find-unindented-line-limit)
(rst-font-lock-find-unindented-line-match)
(rst-adornment-level, rst-font-lock-adornment-level)
(rst-font-lock-adornment-match)
(rst-font-lock-handle-adornment-pre-match-form)
(rst-font-lock-handle-adornment-matcher): Major revision of
font-locking. Integrated with other code. `jit-lock-mode' is
used now.
(rst-preferred-adornments, rst-adjust-hook)
(rst-new-adornment-down, rst-preferred-bullets)
(rst-preferred-bullets, rst-indent, rst-indent-width)
(rst-indent-field, rst-indent-literal-normal)
(rst-indent-literal-minimized, rst-indent-comment): Changed,
extended and improved customization.
(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
(rst-normalize-cursor-position, rst-get-decoration)
(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
(rst-rstrip, rst-toc-insert-find-delete-contents)
(rst-shift-fill-region, rst-compute-bullet-tabs)
(rst-debug-print-tabs, rst-debug-mark-found)
(rst-shift-region-guts, rst-shift-region-right)
(rst-shift-region-left, rst-use-char-classes)
(rst-font-lock-keywords-function)
(rst-font-lock-indentation-point)
(rst-font-lock-find-unindented-line-begin)
(rst-font-lock-find-unindented-line-end)
(rst-font-lock-find-unindented-line)
(rst-font-lock-adornment-point, rst-font-lock-level)
(rst-adornment-level-alist): Removed functions and variables.
(rst-compare-adornments, rst-get-adornment-match)
(rst-suggest-new-adornment, rst-get-adornments-around)
(rst-adornment-complete-p, rst-get-next-adornment)
(rst-adjust-adornment, rst-display-adornments-hierarchy)
(rst-straighten-adornments): Standardized function names to
use "adornment" instead of "decoration". Corrected callers.
Similar standardizing happened in many places.
(rst-update-section, rst-adjust, rst-promote-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-repeat-last-character): Corrected use of `interactive'.
(rst-classify-adornment, rst-find-all-adornments)
(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
(rst-find-leftmost-column, rst-repeat-last-character):
Refactored functions.
(rst-find-title-line, rst-reset-section-caches)
(rst-get-adornments-around, rst-adjust-adornment-work)
(rst-arabic-to-roman, rst-roman-to-arabic)
(rst-insert-list-pos, rst-insert-list-new-item)
(rst-insert-list-continue, rst-insert-list, rst-forward-line):
New functions.
(rst-all-sections, rst-section-hierarchy)
(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
New variables.
(rst-toc-return-wincfg, rst-toc-quit-window): Using window
configuration instead of only buffer. Changed where necessary.
(rst-line-tabs, rst-compute-tabs, rst-indent-line)
(rst-shift-region, rst-adaptive-fill): New functions for
indentation and filling.
(rst-comment-line-break, rst-comment-indent)
(rst-comment-insert-comment, rst-comment-region)
(rst-uncomment-region): New functions for handling comments.
(rst-compile): Shell arguments are quoted.
(rst-compile-pdf-preview, rst-compile-slides-preview):
Temporary files are deleted after use.
2012-05-07 19:51:25 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** You can customize the header text that appears above each calendar month.
|
|
|
|
|
See the variable `calendar-month-header'.
|
2012-05-05 Stefan Merten <smerten@oekonux.de>
* rst.el: Major merge with upstream development up to Docutils
SVN r7399 / rst.el V1.2.1.
Clarified maintainership and authors.
(rst-extract-version, rst-cvs-header, rst-cvs-rev)
(rst-cvs-timestamp, rst-svn-rev, rst-svn-timestamp)
(rst-official-version, rst-official-cvs-rev, rst-version)
(rst-package-emacs-version-alist): New functions and variables
for version information.
(rst-bullets, rst-uri-schemes, rst-adornment-chars)
(rst-max-inline-length, rst-re-alist-def, rst-re-alist)
(rst-mode-syntax-table, rst-mode): New and corrected functions
and variables representing reStructuredText features.
(rst-re): New function for reStructuredText regexes. Used in
many places.
(rst-deprecated-keys, rst-call-deprecated, rst-define-key)
(rst-mode-map): Rebound keys.
(rst-mode-lazy, rst-font-lock-keywords)
(rst-font-lock-extend-region)
(rst-font-lock-extend-region-internal)
(rst-font-lock-extend-region-extend)
(rst-font-lock-find-unindented-line-limit)
(rst-font-lock-find-unindented-line-match)
(rst-adornment-level, rst-font-lock-adornment-level)
(rst-font-lock-adornment-match)
(rst-font-lock-handle-adornment-pre-match-form)
(rst-font-lock-handle-adornment-matcher): Major revision of
font-locking. Integrated with other code. `jit-lock-mode' is
used now.
(rst-preferred-adornments, rst-adjust-hook)
(rst-new-adornment-down, rst-preferred-bullets)
(rst-preferred-bullets, rst-indent, rst-indent-width)
(rst-indent-field, rst-indent-literal-normal)
(rst-indent-literal-minimized, rst-indent-comment): Changed,
extended and improved customization.
(rst-line-homogeneous-p, rst-line-homogeneous-nodent-p)
(rst-normalize-cursor-position, rst-get-decoration)
(rst-straighten-deco-spacing, rst-re-bullets, rst-re-items)
(rst-rstrip, rst-toc-insert-find-delete-contents)
(rst-shift-fill-region, rst-compute-bullet-tabs)
(rst-debug-print-tabs, rst-debug-mark-found)
(rst-shift-region-guts, rst-shift-region-right)
(rst-shift-region-left, rst-use-char-classes)
(rst-font-lock-keywords-function)
(rst-font-lock-indentation-point)
(rst-font-lock-find-unindented-line-begin)
(rst-font-lock-find-unindented-line-end)
(rst-font-lock-find-unindented-line)
(rst-font-lock-adornment-point, rst-font-lock-level)
(rst-adornment-level-alist): Removed functions and variables.
(rst-compare-adornments, rst-get-adornment-match)
(rst-suggest-new-adornment, rst-get-adornments-around)
(rst-adornment-complete-p, rst-get-next-adornment)
(rst-adjust-adornment, rst-display-adornments-hierarchy)
(rst-straighten-adornments): Standardized function names to
use "adornment" instead of "decoration". Corrected callers.
Similar standardizing happened in many places.
(rst-update-section, rst-adjust, rst-promote-region)
(rst-enumerate-region, rst-bullet-list-region)
(rst-repeat-last-character): Corrected use of `interactive'.
(rst-classify-adornment, rst-find-all-adornments)
(rst-get-hierarchy, rst-adjust-adornment, rst-toc-update)
(rst-find-leftmost-column, rst-repeat-last-character):
Refactored functions.
(rst-find-title-line, rst-reset-section-caches)
(rst-get-adornments-around, rst-adjust-adornment-work)
(rst-arabic-to-roman, rst-roman-to-arabic)
(rst-insert-list-pos, rst-insert-list-new-item)
(rst-insert-list-continue, rst-insert-list, rst-forward-line):
New functions.
(rst-all-sections, rst-section-hierarchy)
(rst-arabic-to-roman, rst-initial-enums, rst-initial-items):
New variables.
(rst-toc-return-wincfg, rst-toc-quit-window): Using window
configuration instead of only buffer. Changed where necessary.
(rst-line-tabs, rst-compute-tabs, rst-indent-line)
(rst-shift-region, rst-adaptive-fill): New functions for
indentation and filling.
(rst-comment-line-break, rst-comment-indent)
(rst-comment-insert-comment, rst-comment-region)
(rst-uncomment-region): New functions for handling comments.
(rst-compile): Shell arguments are quoted.
(rst-compile-pdf-preview, rst-compile-slides-preview):
Temporary files are deleted after use.
2012-05-07 19:51:25 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** New LaTeX calendar style, produced by `cal-tex-cursor-week2-summary'.
|
2012-09-20 18:59:00 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The calendars produced by cal-html include holidays.
|
|
|
|
|
Customize `cal-html-holidays' to change this.
|
2012-06-07 14:39:28 +00:00
|
|
|
|
|
2013-02-28 06:20:10 +00:00
|
|
|
|
** CEDET
|
|
|
|
|
|
|
|
|
|
*** The major modes from the parser generators "Bovine" and "Wisent"
|
|
|
|
|
are now properly integrated in Emacs. The file suffixes ".by" and ".wy"
|
|
|
|
|
are in `auto-mode-alist', and the corresponding manuals are included.
|
|
|
|
|
|
|
|
|
|
*** EDE
|
|
|
|
|
|
|
|
|
|
**** Menu support for the "Configuration" feature. This allows users to
|
|
|
|
|
choose the active configuration (such as debug or install) from the menu.
|
|
|
|
|
|
|
|
|
|
**** New command `ede-set' to interactively set project-local variables.
|
|
|
|
|
|
|
|
|
|
**** Support for compiling, debugging, and running in "generic" projects.
|
|
|
|
|
|
|
|
|
|
**** Autoconf editing support for M4 macros with complex arguments.
|
|
|
|
|
|
|
|
|
|
**** Compilation support for the "linux" project type.
|
|
|
|
|
|
|
|
|
|
**** "simple" projects have been removed; use "generic" projects instead.
|
|
|
|
|
|
|
|
|
|
*** Semantic
|
|
|
|
|
|
|
|
|
|
**** Support for parsing #include statements inside a namespace in C/C++.
|
|
|
|
|
|
|
|
|
|
**** Improved support for 'extern "C"' declarations in C/C++.
|
|
|
|
|
|
|
|
|
|
**** The ability to ignore more common special C/C++ preprocessor symbols,
|
|
|
|
|
such as '__nonnull' and '__asm'. Add '__cplusplus' macro when parsing C++.
|
|
|
|
|
If available, include cdefs.h as an additional source of preprocessor symbols.
|
|
|
|
|
|
|
|
|
|
**** Improved C/C++ function pointer parsing.
|
|
|
|
|
|
|
|
|
|
**** In Python, support for converting imports to include file names.
|
|
|
|
|
|
|
|
|
|
**** Ability to dynamically determine the Python load path.
|
|
|
|
|
|
|
|
|
|
**** Support for the Python 'WITH' and 'AT' keywords.
|
|
|
|
|
|
|
|
|
|
**** Improved tooltip completion.
|
|
|
|
|
|
|
|
|
|
*** SRecode
|
|
|
|
|
|
|
|
|
|
**** The SRecode manual is now included.
|
|
|
|
|
|
|
|
|
|
**** Tag generation supports constructor/destructor settings and system
|
|
|
|
|
include differentiation.
|
|
|
|
|
|
|
|
|
|
**** Addition of 'Framework' support: Frameworks are specified when a
|
|
|
|
|
particular kind of library (such as Android) is needed in a common language
|
|
|
|
|
mode (like Java).
|
|
|
|
|
|
|
|
|
|
**** Support for nested templates and let variables override based on priority.
|
|
|
|
|
|
|
|
|
|
**** Support for merging tables from multiple related modes, such as
|
|
|
|
|
default -> c++ -> arduino.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Compile has a new option `compilation-always-kill'.
|
2012-09-18 23:18:06 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Customize
|
2012-09-08 14:48:26 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** `custom-reset-button-menu' now defaults to t.
|
2012-09-08 14:48:26 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Non-option variables are never matched in `customize-apropos' and
|
|
|
|
|
`customize-apropos-options' (i.e., the prefix argument does nothing for
|
|
|
|
|
these commands now).
|
* lisp/follow.el: Rework, eliminating reliance on advice.
(set-process-filter, process-filter, sit-for): Advice deleted.
(follow-mode-off-hook): Obsolete hook removed.
(follow-avoid-tail-recenter-p, follow-process-filter-alist): Vars
deleted.
(follow-auto): Use a :set function.
(follow-mode): Rewritten. Don't advise process filters.
(follow-switch-to-current-buffer-all, follow-scroll-up)
(follow-scroll-down): Assume follow-mode is bound.
(follow-comint-scroll-to-bottom)
(follow-align-compilation-windows): New functions.
(follow--window-sorter): New function.
(follow-all-followers): Use it to explicitly sort windows by their
positions; don't make assumptions about next-window order.
(follow-windows-start-end, follow-delete-other-windows-and-split)
(follow-calc-win-start): Doc fix.
(follow-windows-aligned-p, follow-select-if-visible): Don't call
vertical-motion unnecessarily.
(follow-adjust-window): New function.
(follow-post-command-hook): Use it.
(follow-call-set-process-filter, follow-call-process-filter)
(follow-intercept-process-output, follow-tidy-process-filter-alist)
(follow-stop-intercept-process-output, follow-generic-filter):
Functions deleted.
(follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
(follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down): New
functions, replacing advice on scroll-bar-* commands.
* lisp/comint.el (comint-adjust-point): New function.
(comint-postoutput-scroll-to-bottom): Use it. Call
follow-comint-scroll-to-bottom for Follow mode buffers.
2012-05-01 13:37:56 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
** Term
|
* lisp/follow.el: Rework, eliminating reliance on advice.
(set-process-filter, process-filter, sit-for): Advice deleted.
(follow-mode-off-hook): Obsolete hook removed.
(follow-avoid-tail-recenter-p, follow-process-filter-alist): Vars
deleted.
(follow-auto): Use a :set function.
(follow-mode): Rewritten. Don't advise process filters.
(follow-switch-to-current-buffer-all, follow-scroll-up)
(follow-scroll-down): Assume follow-mode is bound.
(follow-comint-scroll-to-bottom)
(follow-align-compilation-windows): New functions.
(follow--window-sorter): New function.
(follow-all-followers): Use it to explicitly sort windows by their
positions; don't make assumptions about next-window order.
(follow-windows-start-end, follow-delete-other-windows-and-split)
(follow-calc-win-start): Doc fix.
(follow-windows-aligned-p, follow-select-if-visible): Don't call
vertical-motion unnecessarily.
(follow-adjust-window): New function.
(follow-post-command-hook): Use it.
(follow-call-set-process-filter, follow-call-process-filter)
(follow-intercept-process-output, follow-tidy-process-filter-alist)
(follow-stop-intercept-process-output, follow-generic-filter):
Functions deleted.
(follow-scroll-bar-toolkit-scroll, follow-scroll-bar-drag)
(follow-scroll-bar-scroll-up, follow-scroll-bar-scroll-down): New
functions, replacing advice on scroll-bar-* commands.
* lisp/comint.el (comint-adjust-point): New function.
(comint-postoutput-scroll-to-bottom): Use it. Call
follow-comint-scroll-to-bottom for Follow mode buffers.
2012-05-01 13:37:56 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** The variables `term-default-fg-color' and `term-default-bg-color'
|
|
|
|
|
are now deprecated in favor of the customizable face `term'.
|
2012-04-17 02:46:22 +00:00
|
|
|
|
|
2012-11-10 01:36:05 +00:00
|
|
|
|
*** You can customize how to display ANSI terminal colors and styles
|
|
|
|
|
by customizing the corresponding `term-color-<COLOR>',
|
|
|
|
|
`term-color-underline' and `term-color-bold' faces.
|
2012-04-22 13:58:00 +00:00
|
|
|
|
|
2012-06-11 13:22:53 +00:00
|
|
|
|
** Tramp
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-11-10 01:36:05 +00:00
|
|
|
|
*** The syntax has been extended in order to allow ad-hoc proxy definitions.
|
2012-06-11 13:22:53 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** Remote processes are now also supported on remote MS-Windows hosts.
|
2012-06-11 13:22:53 +00:00
|
|
|
|
|
2012-05-09 08:33:48 +00:00
|
|
|
|
** URL
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-05-09 08:33:48 +00:00
|
|
|
|
*** Structs made by `url-generic-parse-url' have nil `attributes' slot.
|
|
|
|
|
Previously, this slot stored semicolon-separated attribute-value pairs
|
|
|
|
|
appended to some imap URLs, but this is not compatible with RFC 3986.
|
2012-12-29 08:07:02 +00:00
|
|
|
|
So now the `filename' slot stores the entire path and query components,
|
2012-05-09 08:33:48 +00:00
|
|
|
|
and the `attributes' slot is always nil.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-05-09 08:33:48 +00:00
|
|
|
|
*** New function `url-encode-url' for encoding a URI string.
|
|
|
|
|
The `url-retrieve' function now uses this to encode its URL argument,
|
|
|
|
|
in case that is not properly encoded.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** notifications.el supports now version 1.2 of the Notifications API.
|
|
|
|
|
The function `notifications-get-capabilities' returns the supported
|
|
|
|
|
server properties.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Flymake uses fringe bitmaps to indicate errors and warnings.
|
|
|
|
|
See `flymake-fringe-indicator-position', `flymake-error-bitmap' and
|
|
|
|
|
`flymake-warning-bitmap'.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** The FFAP option `ffap-url-unwrap-remote' can now be a list of strings,
|
|
|
|
|
specifying URL types that should be converted to remote file names at
|
|
|
|
|
the FFAP prompt. The default is now '("ftp").
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New Ibuffer `derived-mode' filter, bound to `/ M'.
|
|
|
|
|
The old binding for `/ M' (filter by used-mode) is now bound to `/ m'.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New option `mouse-avoidance-banish-position' specifies where the
|
|
|
|
|
`banish' mouse avoidance setting moves the mouse.
|
2012-05-09 08:33:48 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** In Perl mode, new option `perl-indent-parens-as-block' causes non-block
|
|
|
|
|
closing brackets to be aligned with the line of the opening bracket.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** In Proced mode, new command `proced-renice' renices marked processes.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New option `async-shell-command-buffer' specifies the buffer to use
|
|
|
|
|
for a new asynchronous `shell-command' when the default output buffer
|
|
|
|
|
`*Async Shell Command*' is already in use.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** SQL mode has a new option `sql-db2-escape-newlines'.
|
|
|
|
|
If non-nil, newlines sent to the command interpreter will be escaped
|
|
|
|
|
by a backslash. The default does not escape the newlines and assumes
|
|
|
|
|
that the sql statement will be terminated by a semicolon.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New command `tabulated-list-sort', bound to `S' in Tabulated List mode
|
|
|
|
|
(and modes that derive from it), sorts the column at point, or the Nth
|
|
|
|
|
column if a numeric prefix argument is given.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-11-10 01:36:05 +00:00
|
|
|
|
** `which-func-modes' now defaults to t, so Which Function mode, when
|
2012-10-27 05:03:52 +00:00
|
|
|
|
enabled, applies to all applicable major modes.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** `winner-mode-hook' now runs when the mode is disabled, as well as when
|
2012-12-29 08:07:02 +00:00
|
|
|
|
it is enabled.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Follow mode no longer works by using advice.
|
|
|
|
|
The option `follow-intercept-processes' has been removed.
|
|
|
|
|
|
|
|
|
|
** `javascript-generic-mode' is now an obsolete alias for `js-mode'.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-10-23 15:06:07 +00:00
|
|
|
|
** Hooks renamed to avoid obsolete "-hooks" suffix:
|
|
|
|
|
*** semantic-lex-reset-hooks -> semantic-lex-reset-functions
|
|
|
|
|
*** semantic-change-hooks -> semantic-change-functions
|
|
|
|
|
*** semantic-edits-new-change-hooks -> semantic-edits-new-change-functions
|
|
|
|
|
*** semantic-edits-delete-change-hooks -> semantic-edits-delete-change-functions
|
|
|
|
|
*** semantic-edits-reparse-change-hooks -> semantic-edits-reparse-change-functions
|
|
|
|
|
*** semanticdb-save-database-hooks -> semanticdb-save-database-functions
|
|
|
|
|
*** c-prepare-bug-report-hooks -> c-prepare-bug-report-hook
|
|
|
|
|
*** rcirc-sentinel-hooks -> rcirc-sentinel-functions
|
|
|
|
|
*** rcirc-receive-message-hooks -> rcirc-receive-message-functions
|
|
|
|
|
*** rcirc-activity-hooks -> rcirc-activity-functions
|
|
|
|
|
*** rcirc-print-hooks -> rcirc-print-functions
|
|
|
|
|
*** dbus-event-error-hooks -> dbus-event-error-functions
|
|
|
|
|
*** eieio-pre-method-execution-hooks -> eieio-pre-method-execution-functions
|
|
|
|
|
*** checkdoc-style-hooks -> checkdoc-style-functions
|
|
|
|
|
*** checkdoc-comment-style-hooks -> checkdoc-comment-style-functions
|
|
|
|
|
*** archive-extract-hooks -> archive-extract-hook
|
|
|
|
|
*** filesets-cache-fill-content-hooks -> filesets-cache-fill-content-hook
|
|
|
|
|
*** hfy-post-html-hooks -> hfy-post-html-hook
|
|
|
|
|
*** nndiary-request-create-group-hooks -> nndiary-request-create-group-functions
|
|
|
|
|
*** nndiary-request-update-info-hooks -> nndiary-request-update-info-functions
|
|
|
|
|
*** nndiary-request-accept-article-hooks -> nndiary-request-accept-article-functions
|
|
|
|
|
*** gnus-subscribe-newsgroup-hooks -> gnus-subscribe-newsgroup-functions
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Obsolete packages
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-04-27 00:30:56 +00:00
|
|
|
|
*** assoc.el
|
|
|
|
|
In most cases, assoc+member+push+delq work just as well.
|
|
|
|
|
And in any case it's just a terrible package: ugly semantics, terrible
|
|
|
|
|
inefficiency, and not namespace-clean.
|
2012-05-04 06:38:36 +00:00
|
|
|
|
*** bruce.el
|
2012-11-09 08:22:44 +00:00
|
|
|
|
*** cust-print.el
|
2012-06-05 17:47:27 +00:00
|
|
|
|
*** ledit.el
|
2012-04-12 23:47:13 +00:00
|
|
|
|
*** mailpost.el
|
2012-04-11 07:06:42 +00:00
|
|
|
|
*** mouse-sel.el
|
2012-05-04 06:38:36 +00:00
|
|
|
|
*** patcomp.el
|
2012-10-15 20:56:07 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2012-08-15 16:29:11 +00:00
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.3
|
2012-04-09 12:36:01 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Docstrings starting with `*' no longer indicate user options.
|
|
|
|
|
Only variables defined using `defcustom' are considered user options.
|
|
|
|
|
The function `user-variable-p' is now an obsolete alias for
|
|
|
|
|
`custom-variable-p'.
|
2012-10-02 00:31:56 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** The return values of `defalias', `defun' and `defmacro' have changed,
|
|
|
|
|
and are now undefined. For backwards compatibility, `defun' and
|
|
|
|
|
`defmacro' currently return the name of the newly defined
|
|
|
|
|
function/macro, but this should not be relied upon.
|
2012-10-02 00:31:56 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
** `random' by default now returns a different random sequence in
|
|
|
|
|
every Emacs run. Use `(random S)', where S is a string, to set the
|
Better seed support for (random).
* doc/lispref/numbers.texi (Random Numbers): Document new behavior of
the calls (random) and (random STRING).
* etc/NEWS: Document new behavior of (random), (random "string").
* lisp/play/5x5.el, lisp/play/animate.el, lisp/play/cookie1.el:
* lisp/play/dissociate.el, lisp/play/doctor.el, lisp/play/dunnet.el:
* lisp/play/gomoku.el, lisp/play/landmark.el, lisp/play/mpuz.el:
* lisp/play/tetris.el, lisp/play/zone.el:
* lisp/calc/calc-comb.el (math-init-random-base):
* lisp/play/blackbox.el (bb-init-board):
* lisp/play/life.el (life):
* lisp/server.el (server-use-tcp):
* lisp/type-break.el (type-break):
Remove unnecessary call to (random t).
* lisp/net/sasl.el (sasl-unique-id-function):
Change (random t) to (random), now that the latter is more random.
* lisp/play/life.el (life-initialized): Remove no-longer-needed var.
* lisp/gnus/gnus-sync.el (gnus-sync-lesync-setup):
* lisp/gnus/message.el (message-canlock-generate, message-unique-id):
Change (random t) to (random), now that the latter is more random.
* lisp/org/org-id.el (org-id-uuid):
Change (random t) to (random), now that the latter is more random.
* src/emacs.c (main): Call init_random.
* src/fns.c (Frandom): Set the seed from a string argument, if given.
Remove long-obsolete Gentzel cruft.
* src/lisp.h, src/sysdep.c (seed_random): Now takes address and size, not long.
(init_random): New function.
2012-09-01 01:04:26 +00:00
|
|
|
|
random seed to a value based on S, in order to get a repeatable
|
|
|
|
|
sequence in later calls.
|
|
|
|
|
|
2012-08-05 13:30:15 +00:00
|
|
|
|
** If the NEWTEXT arg to `replace-match' contains a substring "\?",
|
|
|
|
|
that substring is inserted literally even if the LITERAL arg is
|
|
|
|
|
non-nil, instead of causing an error to be signaled.
|
|
|
|
|
|
2012-12-07 09:45:03 +00:00
|
|
|
|
** `select-window' now always makes the window's buffer current.
|
|
|
|
|
It does so even if the window was selected before.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** The function `x-select-font' can return a font spec, instead of a
|
|
|
|
|
font name as a string. Whether it returns a font spec or a font name
|
|
|
|
|
depends on the graphical library.
|
2012-06-24 17:07:26 +00:00
|
|
|
|
|
2012-04-22 18:04:54 +00:00
|
|
|
|
** `face-spec-set' no longer sets frame-specific attributes when the
|
|
|
|
|
third argument is a frame (that usage was obsolete since Emacs 22.2).
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** `set-buffer-multibyte' now signals an error in narrowed buffers.
|
2012-04-24 07:09:27 +00:00
|
|
|
|
|
2012-11-06 02:22:07 +00:00
|
|
|
|
** The CL package's `get-setf-method' function no longer exists.
|
|
|
|
|
Generalized variables are now part of core Emacs Lisp, and implemented
|
|
|
|
|
differently to the way cl.el used to do it. It is not possible to
|
|
|
|
|
define a compatible replacement for `get-setf-method'. See the file
|
|
|
|
|
gv.el for internal details of the new implementation.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** The arguments of `dbus-register-signal' are no longer just strings,
|
|
|
|
|
but keywords or keyword-string pairs. The old argument list will
|
|
|
|
|
still be supported for Emacs 24.x.
|
2012-07-29 07:16:45 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Miscellaneous name changes
|
2012-12-29 08:07:02 +00:00
|
|
|
|
Some Lisp symbols have been renamed to correct their spelling,
|
|
|
|
|
or to be more consistent with standard Emacs terminology.
|
2012-07-29 07:16:45 +00:00
|
|
|
|
|
|
|
|
|
*** Renamed functions
|
|
|
|
|
**** hangul-input-method-inactivate -> hangul-input-method-deactivate
|
|
|
|
|
**** inactivate-input-method -> deactivate-input-method
|
|
|
|
|
**** quail-inactivate -> quail-deactivate
|
|
|
|
|
**** robin-inactivate -> robin-deactivate
|
|
|
|
|
**** viper-inactivate-input-method -> viper-deactivate-input-method
|
|
|
|
|
**** viper-inactivate-input-method-action ->
|
|
|
|
|
viper-deactivate-input-method-action
|
|
|
|
|
**** ucs-input-inactivate -> ucs-input-deactivate
|
|
|
|
|
|
|
|
|
|
*** Renamed hooks
|
|
|
|
|
The old hooks are still supported for backward compatibility, but they
|
|
|
|
|
are deprecated and will be removed eventually.
|
|
|
|
|
**** input-method-inactivate-hook -> input-method-deactivate-hook
|
|
|
|
|
**** robin-inactivate-hook -> robin-deactivate-hook
|
|
|
|
|
**** quail-inactivate-hook -> quail-deactivate-hook
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** Renamed variables
|
2012-07-29 07:16:45 +00:00
|
|
|
|
**** follow-deactive-menu -> follow-inactive-menu
|
|
|
|
|
**** inactivate-current-input-method-function ->
|
|
|
|
|
deactivate-current-input-method-function
|
|
|
|
|
|
2012-11-10 01:36:05 +00:00
|
|
|
|
** Some obsolete functions, variables, and faces have been removed:
|
|
|
|
|
*** `last-input-char', `last-command-char', `unread-command-char'
|
2012-05-04 05:14:14 +00:00
|
|
|
|
*** `facemenu-unlisted-faces'
|
|
|
|
|
*** `rmail-decode-mime-charset'
|
2012-09-24 12:23:25 +00:00
|
|
|
|
*** `iswitchb-read-buffer'
|
|
|
|
|
*** `sc-version', `sc-submit-bug-report'
|
|
|
|
|
*** `set-char-table-default'
|
2012-11-10 01:36:05 +00:00
|
|
|
|
*** `string-to-sequence' (use `string-to-list' or `string-to-vector')
|
2012-09-24 12:23:25 +00:00
|
|
|
|
*** `compile-internal'
|
2012-11-10 01:36:05 +00:00
|
|
|
|
*** `modeline'
|
Use declare forms, where possible, to mark obsolete functions.
* lisp/allout.el (allout-passphrase-hint-string): Likewise.
(allout-init): Use a declare form to mark obsolete.
* lisp/calendar/calendar.el (calendar-version):
* lisp/calendar/icalendar.el (icalendar-extract-ical-from-buffer)
(icalendar-convert-diary-to-ical):
* lisp/cus-edit.el (custom-mode):
* lisp/ansi-color.el (ansi-color-unfontify-region):
* lisp/international/latin1-disp.el (latin1-char-displayable-p):
* lisp/progmodes/cwarn.el (turn-on-cwarn-mode):
* lisp/progmodes/which-func.el (which-func-update-1): Use
define-obsolete-function-alias.
* lisp/bookmark.el (bookmark-jump-noselect): Use a declare form to mark
this function obsolete.
* lisp/calendar/cal-x.el (calendar-two-frame-setup)
(calendar-only-one-frame-setup, calendar-one-frame-setup):
* lisp/calendar/calendar.el (american-calendar, european-calendar)
(calendar-for-loop):
* lisp/comint.el (comint-dynamic-simple-complete)
(comint-dynamic-complete-as-filename, comint-unquote-filename):
* lisp/desktop.el (desktop-load-default):
* lisp/dired-x.el (dired-omit-here-always)
(dired-hack-local-variables, dired-default-directory):
* lisp/emacs-lisp/derived.el (derived-mode-class):
* lisp/emacs-lisp/timer.el (timer-set-time-with-usecs):
* lisp/emacs-lock.el (toggle-emacs-lock):
* lisp/epa.el (epa-display-verify-result):
* lisp/epg.el (epg-sign-keys, epg-start-sign-keys)
(epg-passphrase-callback-function):
* lisp/eshell/esh-util.el (eshell-for):
* lisp/eshell/eshell.el (eshell-remove-from-window-buffer-names)
(eshell-add-to-window-buffer-names):
* lisp/files.el (locate-file-completion):
* lisp/imenu.el (imenu-example--create-c-index)
(imenu-example--create-lisp-index)
(imenu-example--lisp-extract-index-name)
(imenu-example--name-and-position):
* lisp/international/mule-cmds.el (princ-list):
* lisp/international/mule-diag.el (decode-codepage-char):
* lisp/international/mule-util.el (detect-coding-with-priority):
* lisp/iswitchb.el (iswitchb-read-buffer):
* lisp/mail/mailalias.el (mail-complete):
* lisp/mail/sendmail.el (mail-sent-via):
* lisp/mouse.el (mouse-popup-menubar-stuff, mouse-popup-menubar)
(mouse-major-mode-menu):
* lisp/password-cache.el (password-read-and-add):
* lisp/pcomplete.el (pcomplete-parse-comint-arguments):
* lisp/progmodes/sh-script.el (sh-maybe-here-document):
* lisp/replace.el (query-replace-regexp-eval):
* lisp/savehist.el (savehist-load):
* lisp/simple.el (choose-completion-delete-max-match):
* lisp/term.el (term-dynamic-simple-complete):
* lisp/vc/ediff-init.el (ediff-check-version):
* lisp/vc/ediff-wind.el (ediff-choose-window-setup-function-automatically):
* lisp/vc/vc.el (vc-diff-switches-list):
* lisp/view.el (view-return-to-alist-update): Likewise.
* lisp/iswitchb.el (iswitchb-read-buffer): Move code of
iswitchb-define-mode-map here, and delete that obsolete function.
* lisp/subr.el (eval-next-after-load, makehash, insert-string)
(assoc-ignore-representation, assoc-ignore-case): Use declare to
mark obsolete.
(mode-line-inverse-video): Variable deleted.
* lisp/emacs-lisp/byte-run.el (make-obsolete): Doc fix; emphasize that
this applies to functions.
* lisp/erc/erc.el (erc-send-command): Use define-obsolete-function-alias.
* lisp/international/mule-util.el (string-to-sequence): Remove.
* lisp/net/newst-backend.el (newsticker-cache-filename):
* lisp/net/newst-treeview.el (newsticker-groups-filename): Fix
incorrect obsolescence declaration.
* lisp/net/snmp-mode.el (snmp-font-lock-keywords-3): Don't use obsolete
font-lock-reference-face.
* lisp/url/url-parse.el (url-recreate-url-attributes):
* lisp/url/url-util.el (url-generate-unique-filename): Use declare to mark
obsolete.
* src/xdisp.c (mode_line_inverse_video): Delete obsolete variable.
2012-09-25 04:13:02 +00:00
|
|
|
|
*** `mode-line-inverse-video'
|
2012-11-10 01:36:05 +00:00
|
|
|
|
*** `follow-mode-off-hook'
|
2012-09-24 12:23:25 +00:00
|
|
|
|
*** `cvs-commit-buffer-require-final-newline'
|
2012-10-08 07:23:49 +00:00
|
|
|
|
(use `log-edit-require-final-newline' instead)
|
2012-09-24 12:23:25 +00:00
|
|
|
|
*** `cvs-changelog-full-paragraphs'
|
|
|
|
|
(use `log-edit-changelog-full-paragraphs' instead)
|
|
|
|
|
*** `cvs-diff-ignore-marks', `cvs-diff-buffer-name'
|
|
|
|
|
*** `vc-ignore-vc-files' (use `vc-handled-backends' instead)
|
|
|
|
|
*** `vc-master-templates' (use `vc-handled-backends' instead)
|
|
|
|
|
*** `vc-checkout-carefully'
|
2012-05-04 05:14:14 +00:00
|
|
|
|
|
2012-04-07 19:51:51 +00:00
|
|
|
|
|
2013-02-11 01:46:52 +00:00
|
|
|
|
* Lisp Changes in Emacs 24.3
|
2012-04-25 18:40:42 +00:00
|
|
|
|
|
Provide generalized variables in core Elisp.
* lisp/emacs-lisp/gv.el: New file.
* lisp/subr.el (push, pop): Extend to generalized variables.
* lisp/loadup.el (macroexp): Unload if preloaded and uncompiled.
* lisp/emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
* lisp/emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
gv-define-simple-setter, and gv-define-expander.
Remove setf-methods defined in gv. Rename cl-setf -> setf.
(cl-setf, cl-do-pop, cl-get-setf-method): Remove.
(cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
(cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
(cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
gv-letplace.
(cl-defstruct): Don't define setf-method any more.
* lisp/emacs-lisp/cl.el (flet): Don't autoload.
(cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
(define-setf-expander, defsetf, define-modify-macro)
(cl-struct-setf-expander): Move from cl-lib.el.
* lisp/emacs-lisp/syntax.el:
* lisp/emacs-lisp/ewoc.el:
* lisp/emacs-lisp/smie.el:
* lisp/emacs-lisp/cconv.el:
* lisp/emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
(timer--time): Use gv-define-simple-setter.
* lisp/emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
to avoid coding-system problems in subr.el. Adjust all users.
(macroexp--maxsize, macroexp-small-p): New functions.
* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
* lisp/scroll-bar.el (scroll-bar-mode):
* lisp/simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
(normal-erase-is-backspace-mode): Don't use the `eq' place.
* lisp/winner.el (winner-configuration, winner-make-point-alist)
(winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
* lisp/files.el (locate-file-completion-table): Avoid list*.
Fixes: debbugs:11657
2012-06-22 13:42:38 +00:00
|
|
|
|
** CL-style generalized variables are now in core Elisp.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
`setf' is autoloaded; `push' and `pop' accept generalized variables.
|
2012-11-06 01:42:17 +00:00
|
|
|
|
You can define your own generalized variables using `gv-define-simple-setter',
|
|
|
|
|
`gv-define-setter', etc.
|
Provide generalized variables in core Elisp.
* lisp/emacs-lisp/gv.el: New file.
* lisp/subr.el (push, pop): Extend to generalized variables.
* lisp/loadup.el (macroexp): Unload if preloaded and uncompiled.
* lisp/emacs-lisp/cl-lib.el (cl-pop, cl-push, cl--set-nthcdr): Remove.
* lisp/emacs-lisp/cl-macs.el: Require gv. Use gv-define-setter,
gv-define-simple-setter, and gv-define-expander.
Remove setf-methods defined in gv. Rename cl-setf -> setf.
(cl-setf, cl-do-pop, cl-get-setf-method): Remove.
(cl-letf, cl-letf*, cl-define-modify-macro, cl-defsetf)
(cl-define-setf-expander, cl-struct-setf-expander): Move to cl.el.
(cl-remf, cl-shiftf, cl-rotatef, cl-callf, cl-callf2): Rewrite with
gv-letplace.
(cl-defstruct): Don't define setf-method any more.
* lisp/emacs-lisp/cl.el (flet): Don't autoload.
(cl--letf, letf, cl--letf*, letf*, cl--gv-adapt)
(define-setf-expander, defsetf, define-modify-macro)
(cl-struct-setf-expander): Move from cl-lib.el.
* lisp/emacs-lisp/syntax.el:
* lisp/emacs-lisp/ewoc.el:
* lisp/emacs-lisp/smie.el:
* lisp/emacs-lisp/cconv.el:
* lisp/emacs-lisp/timer.el: Rename cl-setf -> setf, cl-push -> push.
(timer--time): Use gv-define-simple-setter.
* lisp/emacs-lisp/macroexp.el (macroexp-let2): Rename from macroexp-let²
to avoid coding-system problems in subr.el. Adjust all users.
(macroexp--maxsize, macroexp-small-p): New functions.
* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Don't use cl-letf.
* lisp/scroll-bar.el (scroll-bar-mode):
* lisp/simple.el (auto-fill-mode, overwrite-mode, binary-overwrite-mode)
(normal-erase-is-backspace-mode): Don't use the `eq' place.
* lisp/winner.el (winner-configuration, winner-make-point-alist)
(winner-set-conf, winner-get-point, winner-set): Don't abuse letf.
* lisp/files.el (locate-file-completion-table): Avoid list*.
Fixes: debbugs:11657
2012-06-22 13:42:38 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Emacs tries to macroexpand interpreted (non-compiled) files during load.
|
|
|
|
|
This can significantly speed up execution of non-byte-compiled code,
|
|
|
|
|
but can also bump into previously unnoticed cyclic dependencies.
|
|
|
|
|
These are generally harmless: they will simply cause the macro calls
|
|
|
|
|
to be left for later expansion (as before), but will result in a
|
|
|
|
|
warning ("Eager macro-expansion skipped due to cycle") describing the cycle.
|
|
|
|
|
You may wish to restructure your code so this does not happen.
|
|
|
|
|
|
|
|
|
|
** New sampling-based Elisp profiler.
|
|
|
|
|
Try M-x profiler-start, do some work, and then call M-x profiler-report.
|
|
|
|
|
When finished, use M-x profiler-stop. The sampling rate can be based on
|
|
|
|
|
CPU time or memory allocations.
|
|
|
|
|
|
2012-05-31 01:41:17 +00:00
|
|
|
|
** `defun' also accepts a (declare DECLS) form, like `defmacro'.
|
|
|
|
|
The interpretation of the DECLS is determined by `defun-declarations-alist'.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New macros `setq-local' and `defvar-local'.
|
|
|
|
|
|
|
|
|
|
** Face underlining can now use a wave.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** `read-regexp' has a new argument HISTORY; the first argument PROMPT
|
2012-10-24 14:38:49 +00:00
|
|
|
|
of `read-regexp' accepts a string ending with a colon and space, and its
|
2012-12-29 08:07:02 +00:00
|
|
|
|
second argument DEFAULTS can be a list of strings accessible via `M-n'
|
2012-10-24 14:38:49 +00:00
|
|
|
|
in the minibuffer ahead of other hard-coded useful regexp-related values.
|
|
|
|
|
More commands use `read-regexp' now to read their regexp arguments.
|
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
** Completion
|
2012-05-31 01:41:17 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New function `completion-table-with-quoting' to handle completion
|
|
|
|
|
in the presence of quoting, such as file completion in shell buffers.
|
2012-05-05 01:47:04 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New function `completion-table-subvert' to use an existing completion
|
|
|
|
|
table, but with a different prefix.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Debugger
|
2012-05-05 01:47:04 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** New error type and new function `user-error'.
|
|
|
|
|
These do not trigger the debugger.
|
2012-05-05 01:47:04 +00:00
|
|
|
|
|
2012-11-11 01:16:25 +00:00
|
|
|
|
*** New option `debugger-bury-or-kill', saying what to do with the
|
|
|
|
|
debugger buffer when exiting debug.
|
2012-09-12 00:14:50 +00:00
|
|
|
|
|
|
|
|
|
*** Set `debug-on-message' to enter the debugger when a certain
|
|
|
|
|
message is displayed in the echo area. This can be useful when trying
|
|
|
|
|
to work out which code is doing something.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-12 00:14:50 +00:00
|
|
|
|
*** New var `inhibit-debugger', automatically set to prevent accidental
|
|
|
|
|
recursive invocations.
|
2012-09-08 13:28:11 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Window handling
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** New command `fit-frame-to-buffer' adjusts the frame height to
|
|
|
|
|
fit the contents.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** The command `fit-window-to-buffer' can adjust the frame height
|
|
|
|
|
if the new option `fit-frame-to-buffer' is non-nil.
|
2012-09-22 12:56:08 +00:00
|
|
|
|
|
2012-11-17 02:29:58 +00:00
|
|
|
|
*** New macro `with-temp-buffer-window', similar to
|
|
|
|
|
`with-output-to-temp-buffer'.
|
2012-09-08 13:28:11 +00:00
|
|
|
|
|
2012-09-22 12:56:08 +00:00
|
|
|
|
*** `temp-buffer-resize-mode' no longer resizes windows that have been
|
|
|
|
|
reused.
|
2012-09-03 08:54:25 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** New option `switch-to-buffer-preserve-window-point' to restore a
|
2012-11-03 10:47:03 +00:00
|
|
|
|
window's point when switching buffers.
|
2012-11-16 08:31:20 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** New display action alist entries `window-height' and `window-width'
|
|
|
|
|
specify the size of new windows created by `display-buffer'.
|
|
|
|
|
|
|
|
|
|
*** New display action alist entry `pop-up-frame-parameters', if
|
|
|
|
|
non-nil, specifies frame parameters to give any newly-created frame.
|
2012-11-16 08:31:20 +00:00
|
|
|
|
|
2012-09-08 13:28:11 +00:00
|
|
|
|
*** New display action alist entry `inhibit-switch-frame', if non-nil,
|
|
|
|
|
tells display action functions to avoid changing which frame is
|
|
|
|
|
selected.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-08 13:28:11 +00:00
|
|
|
|
*** New display action alist entry `previous-window', if non-nil,
|
|
|
|
|
specifies window to reuse in `display-buffer-in-previous-window'.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
*** New display action functions `display-buffer-below-selected',
|
|
|
|
|
and `display-buffer-in-previous-window'.
|
|
|
|
|
|
|
|
|
|
*** The functions `get-lru-window', `get-mru-window' and `get-largest-window'
|
|
|
|
|
now accept a third argument to avoid choosing the selected window.
|
|
|
|
|
|
|
|
|
|
*** Additional values recognized for option `window-combination-limit'.
|
2012-09-30 09:10:59 +00:00
|
|
|
|
|
2012-08-26 13:42:18 +00:00
|
|
|
|
*** The following variables are obsolete, as they can be replaced by
|
|
|
|
|
appropriate entries in the `display-buffer-alist' function introduced
|
|
|
|
|
in Emacs 24.1:
|
2012-12-29 08:07:02 +00:00
|
|
|
|
**** `dired-shrink-to-fit'
|
2012-08-26 13:42:18 +00:00
|
|
|
|
**** `display-buffer-reuse-frames'
|
2012-12-29 08:07:02 +00:00
|
|
|
|
**** `display-buffer-function'
|
2012-08-26 13:42:18 +00:00
|
|
|
|
**** `special-display-buffer-names'
|
2012-12-29 08:07:02 +00:00
|
|
|
|
**** `special-display-frame-alist'
|
2012-08-26 13:42:18 +00:00
|
|
|
|
**** `special-display-function'
|
2012-12-29 08:07:02 +00:00
|
|
|
|
**** `special-display-regexps'
|
2012-08-26 13:42:18 +00:00
|
|
|
|
|
2012-05-03 20:04:29 +00:00
|
|
|
|
** Time
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-05-03 20:04:29 +00:00
|
|
|
|
*** `current-time-string' no longer requires that its argument's year
|
|
|
|
|
must be in the range 1000..9999. It now works with any year supported
|
|
|
|
|
by the underlying C implementation.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `current-time' now returns extended-format time stamps
|
|
|
|
|
(HIGH LOW USEC PSEC), where the new PSEC slot specifies picoseconds.
|
|
|
|
|
PSEC is typically a multiple of 1000 on current machines. Other
|
2012-12-29 08:07:02 +00:00
|
|
|
|
functions that use this format, such as `file-attributes' and
|
|
|
|
|
`format-time-string', have been changed accordingly. Old-format time
|
2012-09-22 17:19:28 +00:00
|
|
|
|
stamps are still accepted.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
*** The format of timers in `timer-list' and `timer-idle-list' is now
|
2012-09-22 17:19:28 +00:00
|
|
|
|
[TRIGGERED-P HI-SECS LO-SECS USECS REPEAT-DELAY FUNCTION ARGS IDLE-DELAY PSECS].
|
|
|
|
|
The PSECS slot is new, and uses picosecond resolution. It can be
|
2012-12-29 08:07:02 +00:00
|
|
|
|
accessed via the new `timer--psecs' accessor.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-10-23 07:57:42 +00:00
|
|
|
|
*** Last-modified time stamps in undo lists now are of the form
|
|
|
|
|
(t HI-SECS LO-SECS USECS PSECS) instead of (t HI-SECS . LO-SECS).
|
|
|
|
|
|
2013-02-28 06:20:10 +00:00
|
|
|
|
** EIEIO
|
|
|
|
|
|
|
|
|
|
*** Improved security when handling persistent objects:
|
|
|
|
|
|
|
|
|
|
**** `eieio-persistent-read' now features optional arguments for specifying
|
|
|
|
|
the class to load, as well as a flag stating whether subclasses are allowed;
|
|
|
|
|
if provided, other classes will be rejected by the reader. For
|
|
|
|
|
compatibility with existing code, if the class is omitted only a
|
|
|
|
|
warning is issued.
|
|
|
|
|
|
|
|
|
|
**** New specialized reader for pulling in classes and signaling errors
|
|
|
|
|
without evaluation of suspicious code.
|
|
|
|
|
|
|
|
|
|
**** All slots that contain objects must have a :type. Slots with lists
|
|
|
|
|
of objects must use a new type predicate for a list of an object type.
|
|
|
|
|
|
|
|
|
|
*** Support for `find-function' and similar utilities, through the addition
|
|
|
|
|
of filename support to generated symbols.
|
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
** Floating point functions now always return special values like NaN,
|
2012-12-29 08:07:02 +00:00
|
|
|
|
instead of signaling errors, if given invalid args; e.g., (log -1.0).
|
2012-09-22 17:19:28 +00:00
|
|
|
|
Previously, they returned NaNs on some platforms but signaled errors
|
|
|
|
|
on others. The affected functions are acos, asin, tan, exp, expt,
|
|
|
|
|
log, log10, sqrt, and mod.
|
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** New fringe bitmap `exclamation-mark'.
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-12-29 08:07:49 +00:00
|
|
|
|
** Miscellaneous changes to special forms and macros
|
|
|
|
|
|
|
|
|
|
*** `defun' and `defmacro' are now macros rather than special forms.
|
|
|
|
|
|
|
|
|
|
*** `kbd' is now a function rather than a macro.
|
|
|
|
|
|
|
|
|
|
** Miscellaneous new functions
|
|
|
|
|
|
2013-12-31 02:02:49 +00:00
|
|
|
|
*** `set-temporary-overlay-map' sets up a temporary keymap that
|
|
|
|
|
takes precedence over most other maps for a short while (normally one key).
|
2012-09-22 17:19:28 +00:00
|
|
|
|
|
2012-11-09 08:30:48 +00:00
|
|
|
|
*** `autoloadp' tests if its argument is an autoloaded object.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-11-09 08:30:48 +00:00
|
|
|
|
*** `autoload-do-load' performs the autoloading operation.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `buffer-narrowed-p' tests if the buffer is narrowed.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `file-name-base' returns a file name sans directory and extension.
|
2012-12-29 08:06:28 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `function-get' fetches a function property, following aliases.
|
Simplify, document, and port floating-point.
The porting part of this patch fixes bugs on non-IEEE platforms
with frexp, ldexp, logb.
* admin/CPP-DEFINES (HAVE_CBRT, HAVE_LOGB, logb): Remove.
* configure.ac (logb, cbrt): Do not check for these functions,
as they are not being used.
* doc/lispref/numbers.texi (Float Basics, Arithmetic Operations, Math Functions):
Document that / and mod (with floating point arguments), along
with asin, acos, log, log10, expt and sqrt, return special values
instead of signaling exceptions.
(Float Basics): Document that logb operates on the absolute value
of its argument.
(Math Functions): Document that (log ARG BASE) also returns NaN if
BASE is negative. Document that (expt X Y) returns NaN if X is a
finite negative number and Y a finite non-integer.
* etc/NEWS: Document NaNs versus signaling-error change.
* src/data.c, src/lisp.h (Qdomain_error, Qsingularity_error, Qunderflow_error):
Now static.
* src/floatfns.c: Simplify discussion of functions that Emacs doesn't
support, by removing commented-out code and briefly listing the
C89 functions excluded. The commented-out stuff was confusing
maintenance, e.g., we thought we needed cbrt but it was commented out.
(logb): Remove decl; no longer needed.
(isfinite): New macro, if not already supplied.
(isnan): Don't replace any existing macro.
(Ffrexp, Fldexp): Define even if !HAVE_COPYSIGN, as frexp and ldexp
are present on all C89 platforms.
(Ffrexp): Do not special-case zero, as frexp does the right thing
for that case.
(Flogb): Do not use logb, as it doesn't have the desired meaning
on hosts that use non-base-2 floating point. Instead, stick with
frexp, which is C89 anyway. Do not pass an infinity or a NaN to
frexp, to avoid getting an unspecified result.
2012-09-11 02:28:27 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `posnp' tests if an object is a `posn'.
|
|
|
|
|
|
|
|
|
|
*** `system-users' returns the user names on the system.
|
2012-12-02 07:13:44 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `system-groups' returns the group names on the system.
|
|
|
|
|
|
|
|
|
|
*** `tty-top-frame' returns the topmost frame of a text terminal.
|
Simplify, document, and port floating-point.
The porting part of this patch fixes bugs on non-IEEE platforms
with frexp, ldexp, logb.
* admin/CPP-DEFINES (HAVE_CBRT, HAVE_LOGB, logb): Remove.
* configure.ac (logb, cbrt): Do not check for these functions,
as they are not being used.
* doc/lispref/numbers.texi (Float Basics, Arithmetic Operations, Math Functions):
Document that / and mod (with floating point arguments), along
with asin, acos, log, log10, expt and sqrt, return special values
instead of signaling exceptions.
(Float Basics): Document that logb operates on the absolute value
of its argument.
(Math Functions): Document that (log ARG BASE) also returns NaN if
BASE is negative. Document that (expt X Y) returns NaN if X is a
finite negative number and Y a finite non-integer.
* etc/NEWS: Document NaNs versus signaling-error change.
* src/data.c, src/lisp.h (Qdomain_error, Qsingularity_error, Qunderflow_error):
Now static.
* src/floatfns.c: Simplify discussion of functions that Emacs doesn't
support, by removing commented-out code and briefly listing the
C89 functions excluded. The commented-out stuff was confusing
maintenance, e.g., we thought we needed cbrt but it was commented out.
(logb): Remove decl; no longer needed.
(isfinite): New macro, if not already supplied.
(isnan): Don't replace any existing macro.
(Ffrexp, Fldexp): Define even if !HAVE_COPYSIGN, as frexp and ldexp
are present on all C89 platforms.
(Ffrexp): Do not special-case zero, as frexp does the right thing
for that case.
(Flogb): Do not use logb, as it doesn't have the desired meaning
on hosts that use non-base-2 floating point. Instead, stick with
frexp, which is C89 anyway. Do not pass an infinity or a NaN to
frexp, to avoid getting an unspecified result.
2012-09-11 02:28:27 +00:00
|
|
|
|
|
2012-09-22 17:19:28 +00:00
|
|
|
|
** The following functions and variables are obsolete:
|
2012-11-09 08:30:48 +00:00
|
|
|
|
*** `automount-dir-prefix' (use `directory-abbrev-alist')
|
2012-09-22 17:19:28 +00:00
|
|
|
|
*** `buffer-has-markers-at'
|
2012-10-15 20:56:07 +00:00
|
|
|
|
*** `macro-declaration-function' (use `macro-declarations-alist')
|
2012-11-09 08:30:48 +00:00
|
|
|
|
*** `window-system-version' (provides no useful information)
|
2012-10-04 18:30:08 +00:00
|
|
|
|
*** `dired-pop-to-buffer' (use `dired-mark-pop-up')
|
2012-10-04 19:28:11 +00:00
|
|
|
|
*** `query-replace-interactive'
|
2012-10-23 02:39:13 +00:00
|
|
|
|
*** `font-list-limit' (has had no effect since Emacs < 23)
|
2012-07-11 17:42:24 +00:00
|
|
|
|
|
2012-04-07 13:57:36 +00:00
|
|
|
|
|
2013-02-11 01:46:52 +00:00
|
|
|
|
* Changes in Emacs 24.3 on Non-Free Operating Systems
|
2012-04-07 13:57:36 +00:00
|
|
|
|
|
2012-10-25 01:24:21 +00:00
|
|
|
|
** Cygwin builds can use the native MS Windows user interface.
|
2012-12-29 08:07:02 +00:00
|
|
|
|
Pass `--with-w32' to configure. The default remains the X11 interface.
|
2012-05-26 12:14:56 +00:00
|
|
|
|
|
2012-10-15 20:56:07 +00:00
|
|
|
|
** Two new functions are available in Cygwin builds:
|
2012-11-19 01:39:37 +00:00
|
|
|
|
`cygwin-convert-file-name-from-windows' and
|
|
|
|
|
`cygwin-convert-file-name-to-windows'. These functions allow Lisp
|
|
|
|
|
code to access the Cygwin file-name mapping machinery to convert
|
|
|
|
|
between Cygwin and Windows-native file and directory names.
|
2012-10-08 08:11:21 +00:00
|
|
|
|
|
2012-10-25 01:24:21 +00:00
|
|
|
|
** When invoked with the -nw switch to run on the Windows text-mode terminal,
|
2012-12-27 07:55:14 +00:00
|
|
|
|
Emacs now supports `mouse-highlight', help-echo (in the echo area), and
|
2012-10-25 01:24:21 +00:00
|
|
|
|
`mouse-autoselect-window'.
|
|
|
|
|
|
2012-10-15 20:56:07 +00:00
|
|
|
|
** On MS Windows Vista and later Emacs now supports symbolic links.
|
2012-10-25 01:24:21 +00:00
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
** On MS Windows, you can pass `--without-libxml2' to configure.bat to omit
|
2012-10-25 01:24:21 +00:00
|
|
|
|
support for libxml2, even if its presence is detected.
|
|
|
|
|
|
|
|
|
|
** On Mac OS X, the Nextstep port requires OS X 10.4 or later.
|
|
|
|
|
|
2012-12-29 08:07:02 +00:00
|
|
|
|
** On Mac OS X, configure no longer automatically adds the Fink "/sw"
|
2012-10-25 01:24:21 +00:00
|
|
|
|
directories to the search path. You must add them yourself if you want them.
|
|
|
|
|
|
2012-08-15 16:29:11 +00:00
|
|
|
|
|
|
|
|
|
* Changes in Emacs 24.2
|
|
|
|
|
|
2012-08-15 16:33:12 +00:00
|
|
|
|
** This is mainly a bug-fix release.
|
Support symlinks on latest versions of MS-Windows.
src/w32.c: Include winioctl.h and aclapi.h.
(is_symlink, chase_symlinks, enable_privilege, restore_privilege)
(revert_to_self): Forward declarations of static functions.
<static BOOL g_b_init_get_security_info>:
<g_b_init_create_symbolic_link>: New static flags.
(globals_of_w32): Initialize them to zero.
(GetSecurityInfo_Proc, CreateSymbolicLink_Proc): New typedefs.
(map_w32_filename): Improve commentary. Simplify switch.
(SYMBOLIC_LINK_FLAG_DIRECTORY): Define if not defined in system
headers (most versions of MinGW w32api don't).
(get_security_info, create_symbolic_link)
(get_file_security_desc_by_handle, is_symlink, chase_symlinks):
New functions.
(sys_access, sys_chmod): Call 'chase_symlinks' to resolve symlinks
in the argument file name.
(sys_access): Call unc_volume_file_attributes only if
GetFileAttributes fails with network-related error codes.
(sys_rename): Diagnose renaming of a symlink when the user doesn't
have the required privileges.
(get_file_security_desc_by_name): Renamed from
get_file_security_desc.
(stat_worker): New function, with most of the guts of 'stat', and
with addition of handling of symlinks and support for 'lstat'. If
possible, get file's attributes and security information by
handle, not by name. Produce S_IFLNK bit for symlinks, when
called from 'lstat'.
(stat, lstat): New functions, call 'stat_worker'.
(symlink, readlink, careadlinkat): Rewritten to create and resolve
symlinks when the underlying filesystem supports them.
lib/src/ntlib.c (lstat): New function, calls 'stat'.
nt/inc/sys/stat.h (S_IFLNK): Define.
(S_ISLNK): A non-trivial definition.
(lstat): Prototype instead of a macro that redirects to 'stat'.
lisp/files.el (file-truename): Don't skip symlink-chasing part on
windows-nt. Incorporate the resolution of 8+3 short aliases on
Windows into the loop that recursively chases symlinks. Compare
directory and its parent case-insensitively on MS-Windows and
MS-DOS.
etc/NEWS: Announce the symlink support on MS-Windows.
2012-08-03 10:23:30 +00:00
|
|
|
|
|
2009-06-21 04:42:46 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Installation Changes in Emacs 24.1
|
2008-06-24 17:27:10 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3
|
|
|
|
|
to configure. Note that other libraries used by Emacs, RSVG and GConf,
|
|
|
|
|
also depend on Gtk+. You can disable them with --without-rsvg and
|
|
|
|
|
--without-gconf.
|
2010-06-11 03:35:40 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
** Emacs can be compiled with GnuTLS support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
|
|
|
|
`--without-gnutls'. See below for GnuTLS features.
|
2010-06-11 03:35:40 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
** Emacs can be compiled with SELinux support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
|
|
|
|
`--without-selinux'. See below for SELinux features.
|
Replace some cpp with autoconf.
* configure.in (--with-mmdf, --with-mail-unlink):
New options, off by default.
(--with-mailhost): New option to set default POP host.
(LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF, LIBGPM, LIBS_MAIL)
(LIBHESIOD, LIBRESOLV, COM_ERRLIB, CRYPTOLIB, KRB5LIB, DESLIB, KRB4LIB):
New variables, substituted in Makefiles.
(try_libungif, ac_gif_lib_name): Replace with HAVE_GIF=maybe, LIBGIF.
(LIBGIF): Use AC_SUBST rather than AC_DEFINE.
(HAVE_LIBMAIL, HAVE_LIBLOCKFILE, HAVE_LIBCOM_ERR, HAVE_LIBCRYPTO)
(HAVE_LIBK5CRYPTO, HAVE_LIBKRB5, HAVE_LIBDES425, HAVE_LIBDES)
(HAVE_LIBKRB4, HAVE_LIBKRB): New AC_DEFINEs.
* lib-src/Makefile.in (KRB4LIB, DESLIB, KRB5LIB, CRYPTOLIB, COM_ERRLIB)
(HESIODLIB, LIBS_MAIL): Set using autoconf rather than cpp.
(BASE_CFLAGS): Remove (identical to CPP_CFLAGS).
* src/Makefile.in (XFT_LIBS, LIBXPM, LIBJPEG, LIBPNG, LIBTIFF, LIBGIF)
(LIBGPM, LIBRESOLV): Set using autoconf rather than cpp.
2010-03-18 05:49:31 +00:00
|
|
|
|
|
2012-01-29 03:08:15 +00:00
|
|
|
|
** Emacs can be compiled with ImageMagick support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
|
|
|
|
`--without-imagemagick'. See below for ImageMagick features.
|
2012-02-06 17:24:23 +00:00
|
|
|
|
This feature is not available for the Nextstep or MS ports.
|
2010-07-02 08:11:24 +00:00
|
|
|
|
|
2012-01-29 03:16:54 +00:00
|
|
|
|
** Emacs can be compiled with libxml2 support.
|
|
|
|
|
This happens by default if a suitably recent version of the library is
|
|
|
|
|
found at build time. To prevent this, use the configure option
|
|
|
|
|
`--without-xml2'. See below for libxml2 features.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** By default, the installed Info and man pages are compressed.
|
|
|
|
|
You can disable this by configuring --without-compress-info.
|
|
|
|
|
|
|
|
|
|
** New configure option --with-wide-int.
|
2011-06-07 04:16:37 +00:00
|
|
|
|
With it, Emacs integers typically have 62 bits, even on 32-bit machines.
|
2011-10-18 15:55:20 +00:00
|
|
|
|
On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB
|
|
|
|
|
to about 2 GiB.
|
2011-06-07 04:16:37 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** New configure options: --with-mmdf, --with-mail-unlink, --with-mailhost.
|
2012-01-29 03:08:15 +00:00
|
|
|
|
These provide no new functionality, they just remove the need to edit
|
|
|
|
|
lib-src/Makefile by hand in order to use the associated features.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** New configure option --enable-use-lisp-union-type.
|
2012-01-29 03:08:15 +00:00
|
|
|
|
This is only useful for Emacs developers to debug certain types of bugs.
|
|
|
|
|
This is not a new feature; only the configure flag is new.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** The standalone programs digest-doc and sorted-doc are removed.
|
|
|
|
|
Emacs now uses Lisp commands `doc-file-to-man' and `doc-file-to-info'.
|
|
|
|
|
|
|
|
|
|
** The standalone program `fakemail' is removed.
|
|
|
|
|
If you need it, feedmail.el provides a superset of the functionality.
|
|
|
|
|
|
2007-05-22 06:17:37 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Startup Changes in Emacs 24.1
|
2008-07-31 11:52:15 +00:00
|
|
|
|
|
2010-08-22 21:15:20 +00:00
|
|
|
|
** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte
|
2010-12-03 02:54:34 +00:00
|
|
|
|
command line arguments, and the EMACS_UNIBYTE environment variable, no
|
|
|
|
|
longer have any effect. (They were declared obsolete in Emacs 23.)
|
2010-08-22 21:15:20 +00:00
|
|
|
|
|
2011-01-07 03:10:39 +00:00
|
|
|
|
** New command line option `--no-site-lisp' removes site-lisp directories
|
2012-01-27 21:19:13 +00:00
|
|
|
|
from load-path. -Q now implies this. This option does not affect the
|
|
|
|
|
EMACSLOADPATH environment variable (and hence has no effect for
|
2012-04-04 07:29:06 +00:00
|
|
|
|
Nextstep builds).
|
2011-01-07 03:10:39 +00:00
|
|
|
|
|
2007-05-22 06:17:37 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Changes in Emacs 24.1
|
2009-06-15 09:05:17 +00:00
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
** Completion
|
2011-07-12 01:38:28 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** Many packages now use the `completion-at-point' command,
|
|
|
|
|
rather than implementing separate completion commands.
|
|
|
|
|
|
2011-10-07 16:22:04 +00:00
|
|
|
|
*** `completion-at-point' now handles tags and semantic completion.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
*** Completion in a non-minibuffer now tries to detect the end of completion
|
|
|
|
|
and pops down the *Completions* buffer accordingly.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** New option `completion-cycle-threshold' allows completion cycling.
|
|
|
|
|
|
|
|
|
|
*** New option `completion-category-overrides' for overriding the
|
2012-04-05 06:54:40 +00:00
|
|
|
|
default completion style in certain circumstances.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
*** New completion style `substring'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** Completion of buffer names uses `substring' completion by default.
|
|
|
|
|
|
|
|
|
|
*** The option `widget-complete-field' has been removed.
|
2011-05-31 03:03:38 +00:00
|
|
|
|
|
2011-07-07 11:59:05 +00:00
|
|
|
|
** Mail changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The first time you try sending mail, Emacs asks for a mail method.
|
|
|
|
|
This is implemented by a new default for `send-mail-function', which
|
|
|
|
|
is `sendmail-query-once'. This offers to use the smtpmail package, or
|
|
|
|
|
to use the old defaults relying on external mail facilities
|
|
|
|
|
(`sendmail-send-it' on GNU/Linux and other Unix-like systems, and
|
|
|
|
|
`mailclient-send-it' on Windows).
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2013-02-09 04:43:42 +00:00
|
|
|
|
*** Typing `C-c m' in the buffer made by `M-x report-emacs-bug'
|
|
|
|
|
transfers the report to your desktop's preferred mail client, if there
|
|
|
|
|
is one. This uses either the "xdg-email" utility, or Mac OS's "open"
|
|
|
|
|
command.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** See Changes in Specialized Modes and Packages for SMTPmail changes
|
|
|
|
|
and Mail mode changes
|
2012-02-09 03:29:41 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Emacs server and client changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `server-port' specifies the port for TCP Emacs servers.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New emacsclient argument -q/--quiet suppresses some status messages.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New emacsclient argument --frame-parameters specifies the frame
|
|
|
|
|
parameters of any newly-created graphical frame.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** If emacsclient shuts down due to Emacs signaling an error,
|
|
|
|
|
its exit status is 1.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New emacsclient argument --parent-id ID.
|
|
|
|
|
This opens a client frame in parent X window ID, via XEmbed, similar
|
|
|
|
|
to the --parent-id argument to Emacs.
|
|
|
|
|
|
2011-05-16 11:27:34 +00:00
|
|
|
|
** Internationalization changes
|
|
|
|
|
|
|
|
|
|
*** Emacs now supports display and editing of bidirectional text.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
Right-to-left (RTL) scripts, such as Arabic, Farsi, and Hebrew, are
|
|
|
|
|
displayed in the correct visual order as expected by users of those
|
2012-04-05 04:29:22 +00:00
|
|
|
|
scripts. The display reordering is a "full bidirectionality" class
|
|
|
|
|
implementation of the Unicode Bidirectional Algorithm (UBA). Buffers
|
|
|
|
|
with no RTL text should look exactly the same as before.
|
2010-03-29 12:26:24 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
**** New buffer-local variable `bidi-display-reordering'.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
To disable display reordering in a buffer, change this to nil.
|
2010-05-15 13:23:48 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
**** New buffer-local variable `bidi-paragraph-direction'.
|
|
|
|
|
If nil (the default), Emacs determines the base direction of each
|
2012-04-05 04:29:22 +00:00
|
|
|
|
paragraph from its text, as specified by the UBA. Setting the value
|
|
|
|
|
to `right-to-left' or `left-to-right' forces a base direction on each
|
|
|
|
|
paragraph.
|
2010-03-29 12:26:24 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
Paragraphs with right-to-left base direction are displayed starting at
|
|
|
|
|
the right window edge.
|
2011-08-27 08:36:56 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** Enhanced support for characters with no glyphs in available fonts,
|
|
|
|
|
or, on text terminals, characters that cannot be encoded by the
|
|
|
|
|
terminal coding system. The new option `glyphless-char-display-control'
|
|
|
|
|
specifies how to display them: as a hexadecimal code in a box, a thin
|
|
|
|
|
1-pixel space, an empty box, etc.
|
2011-05-16 11:27:34 +00:00
|
|
|
|
|
2012-06-13 20:09:42 +00:00
|
|
|
|
*** New input methods for Farsi and Bulgarian
|
|
|
|
|
(farsi-isiri-9147, farsi-transliterate-banan, bulgarian-alt-phonetic).
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2011-10-18 21:11:17 +00:00
|
|
|
|
*** `nobreak-char-display' now also highlights Unicode hyphen chars
|
|
|
|
|
(U+2010 and U+2011).
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New Hebrew translation of the Emacs Tutorial.
|
2012-01-29 03:08:15 +00:00
|
|
|
|
Type `C-u C-h t' to choose it in case your language setup doesn't
|
|
|
|
|
automatically select it.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** An Emacs Lisp package manager is now included.
|
|
|
|
|
This is a convenient way to download and install additional packages,
|
|
|
|
|
from a package repository at http://elpa.gnu.org.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** M-x list-packages shows a list of packages, which can be
|
|
|
|
|
selected for installation.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command `describe-package', bound to `C-h P'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** By default, all installed packages are loaded automatically when
|
|
|
|
|
Emacs starts up. To disable this, set `package-enable-at-startup' to
|
|
|
|
|
nil. To specify the packages to load, customize `package-load-list'.
|
2010-08-18 10:35:23 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** Custom theme changes
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command `M-x customize-themes', which provides a convenient
|
|
|
|
|
interface for enabling and disabling Custom themes.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `custom-theme-load-path' is the load path for themes.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
Emacs no longer looks for Custom themes in `load-path'. The default
|
|
|
|
|
value of `custom-theme-load-path' says to look for themes in
|
|
|
|
|
`custom-theme-directory', followed by a subdirectory of
|
|
|
|
|
`data-directory' named "themes/", which contains a small selection of
|
|
|
|
|
built-in Custom themes.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `custom-safe-themes' records known-safe theme files.
|
|
|
|
|
If a theme is not in this list, Emacs queries before loading it, and
|
|
|
|
|
offers to save the theme to `custom-safe-themes' automatically. By
|
|
|
|
|
default, all themes included in Emacs are treated as safe.
|
2010-04-21 03:08:21 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Improved GTK integration
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** GTK scroll-bars are now placed on the right by default.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
The function `set-scroll-bar-mode' can change this.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** GTK tool bars can have just text, just images or images and text.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
Customize `tool-bar-style' to choose the style. On a Gnome desktop,
|
|
|
|
|
the default is taken from desktop settings.
|
|
|
|
|
|
|
|
|
|
*** GTK tool bars can be placed on any edge of the frame.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The frame-parameter tool-bar-position controls this. It takes the
|
|
|
|
|
values top, left, right or bottom. The Options => Show/Hide menu has
|
|
|
|
|
entries for this.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The default colors for selected text (the `region' face) are taken
|
|
|
|
|
from the GTK theme when Emacs is built with GTK.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Emacs uses GTK tooltips by default if built with GTK.
|
|
|
|
|
You can disable this by changing `x-gtk-use-system-tooltips' to nil.
|
2010-04-23 14:19:44 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** Graphical interface changes
|
|
|
|
|
|
|
|
|
|
*** On graphical displays, the mode-line no longer ends in dashes.
|
|
|
|
|
Also, the first dash (which does not indicate anything) is just
|
|
|
|
|
displayed as a space.
|
|
|
|
|
|
|
|
|
|
*** `menu-bar-select-buffer-function' lets you choose another operation
|
|
|
|
|
instead of `switch-to-buffer' when selecting an item in the Buffers menu.
|
|
|
|
|
|
|
|
|
|
*** Lucid menus and dialogs can display antialiased fonts if Emacs is
|
|
|
|
|
built with Xft. These fonts can be set via X resources, for example:
|
|
|
|
|
Emacs.pane.menubar.font: Courier-12
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Exiting changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Emacs now calls `kill-emacs' if it receives SIGTERM or SIGHUP,
|
2012-04-05 04:29:22 +00:00
|
|
|
|
or if it receives a SIGINT signal in batch mode.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `kill-emacs-hook' is now also run in batch mode.
|
|
|
|
|
Third-party code which adds to `kill-emacs-hook' should check if they
|
|
|
|
|
do the right thing in batch mode.
|
2010-10-02 02:30:11 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Scrolling changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New scrolling commands `scroll-up-command' and `scroll-down-command'
|
2011-03-19 03:58:45 +00:00
|
|
|
|
(bound to C-v/[next] and M-v/[prior]) do not signal errors at top/bottom
|
2012-04-03 10:16:54 +00:00
|
|
|
|
of buffer at first key-press (instead they move to top/bottom of buffer)
|
2011-10-01 21:54:33 +00:00
|
|
|
|
when `scroll-error-top-bottom' is non-nil.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** New option `scroll-error-top-bottom' (see above).
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New scrolling commands `scroll-up-line' and `scroll-down-line'
|
2010-04-05 23:44:24 +00:00
|
|
|
|
scroll a line instead of full screen.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New property `scroll-command' should be set on a command's symbol to
|
2010-09-18 09:15:02 +00:00
|
|
|
|
define it as a scroll command affected by `scroll-preserve-screen-position'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** If you customize `scroll-conservatively' to a value greater than 100,
|
2011-03-31 19:28:26 +00:00
|
|
|
|
Emacs will never recenter point in the window when it scrolls due to
|
|
|
|
|
cursor motion commands or commands that move point (e.f., `M-g M-g').
|
|
|
|
|
Previously, you needed to use `most-positive-fixnum' as the value of
|
|
|
|
|
`scroll-conservatively' to achieve the same effect.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** "Aggressive" scrolling now honors the scroll margins.
|
2011-03-31 19:28:26 +00:00
|
|
|
|
If you customize `scroll-up-aggressively' or
|
|
|
|
|
`scroll-down-aggressively' and move point off the window, Emacs now
|
|
|
|
|
scrolls the window so as to avoid positioning point inside the scroll
|
|
|
|
|
margin.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Basic SELinux support has been added.
|
|
|
|
|
This requires Emacs to be linked with libselinux at build time.
|
Change delete-by-moving-to-trash so Lisp calls explicitly request trashing.
* src/fileio.c (Fdelete_file): Change meaning of optional arg to mean
whether to trash.
(internal_delete_file, Frename_file): Callers changed.
(delete_by_moving_to_trash): Doc fix.
(Fdelete_directory_internal): Don't move to trash.
* src/callproc.c (delete_temp_file):
* src/buffer.c (Fkill_buffer): Callers changed.
* src/lisp.h: Update prototype.
* lisp/diff.el (diff-sentinel):
* lisp/epg.el (epg--make-temp-file, epg-decrypt-string)
(epg-verify-string, epg-sign-string, epg-encrypt-string):
* lisp/jka-compr.el (jka-compr-partial-uncompress)
(jka-compr-call-process, jka-compr-write-region):
* lisp/server.el (server-sentinel): Remove optional arg from
delete-file, reverting 2010-05-03 change.
* lisp/dired.el (dired-delete-file): New arg TRASH.
(dired-internal-do-deletions): New arg TRASH. Use progress
reporter.
(dired-do-flagged-delete, dired-do-delete): Use trash.
* lisp/files.el (delete-directory): New arg TRASH.
* lisp/speedbar.el (speedbar-item-delete): Allow trashing.
* lisp/net/ange-ftp.el (ange-ftp-del-tmp-name, ange-ftp-delete-file)
(ange-ftp-rename-remote-to-remote)
(ange-ftp-rename-local-to-remote)
(ange-ftp-rename-remote-to-local, ange-ftp-load)
(ange-ftp-compress, ange-ftp-uncompress): Remove optional arg from
`delete-file'.
(ange-ftp-delete-directory): Add optional arg to `delete-file', to
allow trashing.
* lisp/net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
handle new TRASH arg of `delete-file'.
* lisp/net/tramp-fish.el (tramp-fish-handle-delete-directory)
(tramp-fish-handle-delete-file)
(tramp-fish-handle-make-symbolic-link)
(tramp-fish-handle-process-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Use null TRASH
arg in `tramp-compat-delete-file' call.
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg.
(tramp-gvfs-handle-write-region): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-imap.el (tramp-imap-handle-delete-file): Rename arg.
(tramp-imap-do-copy-or-rename-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
(tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
(tramp-smb-handle-write-region): Use null TRASH arg in
tramp-compat-delete-file call.
(tramp-smb-handle-delete-directory): Use tramp-compat-delete-file.
(tramp-smb-handle-delete-file): Rename arg.
* lisp/net/tramp.el (tramp-handle-delete-file): Change FORCE arg to TRASH.
(tramp-handle-make-symbolic-link, tramp-handle-load)
(tramp-do-copy-or-rename-file-via-buffer)
(tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-handle-process-file, tramp-handle-call-process-region)
(tramp-handle-shell-command, tramp-handle-file-local-copy)
(tramp-handle-insert-file-contents, tramp-handle-write-region)
(tramp-delete-temp-file-function): Use null TRASH arg in
tramp-compat-delete-file call.
2010-05-27 23:30:11 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** Emacs preserves the SELinux file context when backing up.
|
|
|
|
|
Also, the function `copy-file' has an extra optional argument for
|
|
|
|
|
preserving SELinux context, and the return value of `backup-buffer'
|
|
|
|
|
now includes the SELinux context.
|
2010-06-14 16:03:04 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New functions `file-selinux-context' and `set-file-selinux-context'
|
2012-04-03 10:16:54 +00:00
|
|
|
|
get and set the SELinux context of a file.
|
2010-06-17 02:08:10 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Trash changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `delete-by-moving-to-trash' now only affects commands that specify
|
|
|
|
|
trashing. This avoids inadvertently trashing temporary files.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Calling `delete-file' or `delete-directory' with a prefix argument
|
|
|
|
|
now forces true deletion, regardless of `delete-by-moving-to-trash'.
|
2011-01-08 19:19:55 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** File- and directory-local variable changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** You can stop directory local vars from applying to subdirectories.
|
|
|
|
|
Add an element (subdirs . nil) to the alist portion of any variables
|
|
|
|
|
settings to indicate that the section should not apply to
|
|
|
|
|
subdirectories.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Directory local variables can apply to some file-less buffers.
|
|
|
|
|
Affected modes include dired, vc-dir, and log-edit. For example,
|
|
|
|
|
adding "(diff-mode . ((mode . whitespace)))" to .dir-locals.el will
|
|
|
|
|
turn on `whitespace-mode' for *vc-diff* buffers. Modes should call
|
|
|
|
|
`hack-dir-local-variables-non-file-buffer' to support this.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Using "mode: MINOR-MODE" to enable a minor mode is deprecated.
|
|
|
|
|
Instead, use "eval: (minor-mode 1)".
|
2011-05-18 03:39:45 +00:00
|
|
|
|
|
2012-01-21 00:41:05 +00:00
|
|
|
|
*** The variable `inhibit-first-line-modes-regexps' has been renamed
|
|
|
|
|
to `inhibit-local-variables-regexps'. As the name suggests, it now
|
2012-04-05 04:29:22 +00:00
|
|
|
|
applies to ALL file local variables, not just -*- lines. The
|
|
|
|
|
associated `inhibit-first-line-modes-suffixes' has been renamed in the
|
|
|
|
|
corresponding way.
|
2011-06-21 01:49:36 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
** Window changes
|
|
|
|
|
|
2012-04-05 14:47:41 +00:00
|
|
|
|
*** The `quit-window' command now restores the last buffer displayed
|
|
|
|
|
in the quitted window.
|
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** Resizing an Emacs frame now preserves proportional window sizes,
|
|
|
|
|
modulo restrictions like window minimum sizes and fixed-size windows.
|
|
|
|
|
|
|
|
|
|
*** The behavior of `display-buffer' is now customizable in detail.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
**** New option `display-buffer-base-action' specifies a list of
|
|
|
|
|
user-determined display "actions" (functions and optional arguments
|
|
|
|
|
for choosing the displaying window).
|
|
|
|
|
|
|
|
|
|
This takes precedence over the default display action, which is
|
|
|
|
|
specified by `display-buffer-fallback-action'.
|
|
|
|
|
|
|
|
|
|
**** New option `display-buffer-alist' maps buffer name regexps to
|
|
|
|
|
display actions, taking precedence over `display-buffer-base-action'.
|
|
|
|
|
|
2011-11-17 10:27:56 +00:00
|
|
|
|
*** New option `window-combination-limit'.
|
|
|
|
|
The new option `window-combination-limit' allows to return the space
|
|
|
|
|
obtained for resizing or creating a window more reliably to the window
|
|
|
|
|
from which such space was obtained.
|
2011-09-24 18:19:20 +00:00
|
|
|
|
|
2011-11-17 10:27:56 +00:00
|
|
|
|
*** New option `window-combination-resize'.
|
|
|
|
|
The new option `window-combination-resize' allows to split a window that
|
|
|
|
|
otherwise cannot be split because it's too small by stealing space from
|
|
|
|
|
other windows in the same combination. Subsequent resizing or deletion
|
|
|
|
|
of the window will resize all windows in the same combination as well.
|
2011-09-24 18:19:20 +00:00
|
|
|
|
|
2012-04-05 14:47:41 +00:00
|
|
|
|
*** New option `frame-auto-hide-function' lets you choose between
|
|
|
|
|
iconifying or deleting a frame when burying a buffer in a dedicated
|
|
|
|
|
frame, or quitting a window showing a buffer in a frame of its own.
|
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** New commands `maximize-window' and `minimize-window'.
|
2011-11-19 09:18:31 +00:00
|
|
|
|
These maximize and minimize the size of a window within its frame.
|
2011-09-24 18:19:20 +00:00
|
|
|
|
|
|
|
|
|
*** New commands `switch-to-prev-buffer' and `switch-to-next-buffer'.
|
|
|
|
|
These functions allow to navigate through the live buffers that have
|
|
|
|
|
been shown in a specific window.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Minibuffer changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
|
2012-02-10 07:44:39 +00:00
|
|
|
|
This is handy for minibuffer-only frames, and is also used for the feature
|
|
|
|
|
where mouse-1 pops up *Messages*"', which can now easily be changed.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Minibuffers set `truncate-lines' to nil.
|
2012-03-16 00:57:00 +00:00
|
|
|
|
If you want to change the value to something else, you could use
|
2012-04-03 10:16:54 +00:00
|
|
|
|
for example `minibuffer-setup-hook'.
|
|
|
|
|
|
|
|
|
|
** `auto-mode-case-fold' is now enabled by default.
|
|
|
|
|
|
|
|
|
|
** `backup-by-copying-when-mismatch' now defaults to t.
|
2012-03-16 00:57:00 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** New basic faces `error', `warning', `success'.
|
|
|
|
|
These are used to highlight text indicating failure, caution or
|
|
|
|
|
successful operation.
|
|
|
|
|
|
|
|
|
|
** New option `list-colors-sort' defines the color sort order
|
|
|
|
|
for `list-colors-display'.
|
|
|
|
|
|
|
|
|
|
** The variable `focus-follows-mouse' now always defaults to nil.
|
|
|
|
|
|
2007-05-22 06:17:37 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Editing Changes in Emacs 24.1
|
2008-06-26 17:26:15 +00:00
|
|
|
|
|
2011-03-06 18:24:11 +00:00
|
|
|
|
** Search changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** C-y in Isearch is now bound to `isearch-yank-kill', instead of
|
|
|
|
|
`isearch-yank-line'.
|
|
|
|
|
|
|
|
|
|
*** M-y in Isearch is now bound to `isearch-yank-pop', instead of
|
|
|
|
|
`isearch-yank-kill'.
|
|
|
|
|
|
|
|
|
|
*** M-s C-e in Isearch is now bound to `isearch-yank-line'.
|
|
|
|
|
|
2011-10-08 16:37:46 +00:00
|
|
|
|
** New commands `count-words-region' and `count-words'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-03-05 06:10:11 +00:00
|
|
|
|
*** M-= is bound to `count-words-region', not `count-lines-region'.
|
|
|
|
|
The `count-words-region' command, when called interactively, reports
|
|
|
|
|
the number of lines, words, and characters in the region. It is a
|
|
|
|
|
superset of the old `count-lines-region', which is now an obsolete
|
|
|
|
|
alias for it.
|
2010-11-13 03:48:16 +00:00
|
|
|
|
|
2011-09-26 15:05:52 +00:00
|
|
|
|
** The command `just-one-space' (M-SPC), if given a negative argument,
|
2010-12-16 01:20:46 +00:00
|
|
|
|
also deletes newlines around point.
|
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
** Deletion changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
*** New option `delete-active-region'.
|
2011-08-28 18:49:59 +00:00
|
|
|
|
If non-nil, [delete] and DEL delete the region if it is active and no
|
2012-04-05 04:29:22 +00:00
|
|
|
|
prefix argument is given. If set to `kill', those commands kill
|
2011-08-28 18:49:59 +00:00
|
|
|
|
instead.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-20 22:41:41 +00:00
|
|
|
|
*** New command `delete-forward-char', bound to [delete].
|
2010-11-01 03:20:57 +00:00
|
|
|
|
This is meant for interactive use, and obeys `delete-active-region'.
|
|
|
|
|
The command `delete-char' does not obey `delete-active-region'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
*** `delete-backward-char' is now a Lisp function.
|
|
|
|
|
Apart from obeying `delete-active-region', its behavior is unchanged.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
However, the byte compiler now warns if it is called from Lisp; Lisp
|
|
|
|
|
callers should use delete-char with a negative argument instead.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-06-28 01:01:11 +00:00
|
|
|
|
*** The option `mouse-region-delete-keys' has been deleted.
|
|
|
|
|
|
2010-07-14 18:03:39 +00:00
|
|
|
|
** Selection changes.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The default handling of clipboard and primary selections has been
|
|
|
|
|
changed to conform with modern X applications. In short, most
|
|
|
|
|
commands for killing and yanking text now use the clipboard, while
|
|
|
|
|
mouse commands use the primary selection.
|
2011-01-27 21:41:47 +00:00
|
|
|
|
|
|
|
|
|
In the following, we provide a list of these changes, followed by a
|
|
|
|
|
list of steps to get the old behavior back if you prefer that.
|
|
|
|
|
|
|
|
|
|
*** `select-active-regions' now defaults to t.
|
|
|
|
|
Merely selecting text (e.g. with drag-mouse-1) no longer puts it in
|
2011-07-11 18:40:48 +00:00
|
|
|
|
the kill ring. The selected text is put in the primary selection, if
|
2011-01-27 21:41:47 +00:00
|
|
|
|
the system possesses a separate primary selection facility (e.g. X).
|
|
|
|
|
|
|
|
|
|
**** `select-active-regions' also accepts a new value, `only'.
|
|
|
|
|
This means to only set the primary selection for temporarily active
|
|
|
|
|
regions (usually made by mouse-dragging or shift-selection);
|
|
|
|
|
"ordinary" active regions, such as those made with C-SPC followed by
|
|
|
|
|
point motion, do not alter the primary selection.
|
|
|
|
|
|
2011-07-11 18:40:48 +00:00
|
|
|
|
**** `mouse-drag-copy-region' now defaults to nil.
|
|
|
|
|
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** mouse-2 is now bound to `mouse-yank-primary'.
|
|
|
|
|
This pastes from the primary selection, ignoring the kill-ring.
|
|
|
|
|
Previously, mouse-2 was bound to `mouse-yank-at-click'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** `x-select-enable-clipboard' now defaults to t on all platforms.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-01-27 21:41:47 +00:00
|
|
|
|
*** `x-select-enable-primary' now defaults to nil.
|
|
|
|
|
Thus, commands that kill text or copy it to the kill-ring (such as
|
|
|
|
|
M-w, C-w, and C-k) also use the clipboard---not the primary selection.
|
|
|
|
|
|
|
|
|
|
**** The "Copy", "Cut", and "Paste" items in the "Edit" menu are now
|
2012-04-05 04:29:22 +00:00
|
|
|
|
exactly equivalent to M-w, C-w, and C-y respectively.
|
2011-01-27 21:41:47 +00:00
|
|
|
|
|
|
|
|
|
**** Note that on MS-Windows, `x-select-enable-clipboard' was already
|
|
|
|
|
non-nil by default, as Windows does not support the primary selection
|
|
|
|
|
between applications.
|
|
|
|
|
|
|
|
|
|
*** To return to the previous behavior, do the following:
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-04-03 00:40:35 +00:00
|
|
|
|
**** Change `select-active-regions' to nil.
|
2011-01-27 21:41:47 +00:00
|
|
|
|
**** Change `mouse-drag-copy-region' to t.
|
|
|
|
|
**** Change `x-select-enable-primary' to t (on X only).
|
|
|
|
|
**** Change `x-select-enable-clipboard' to nil.
|
|
|
|
|
**** Bind `mouse-yank-at-click' to mouse-2.
|
2010-07-14 18:03:39 +00:00
|
|
|
|
|
2010-09-02 09:52:24 +00:00
|
|
|
|
*** Support for X cut buffers has been removed.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-29 22:02:21 +00:00
|
|
|
|
*** X clipboard managers are now supported.
|
|
|
|
|
To inhibit this, change `x-select-enable-clipboard-manager' to nil.
|
2011-06-04 21:02:42 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** New command `C-x r N' (`rectangle-number-lines') numbers the lines
|
|
|
|
|
in the current rectangle. With a prefix argument, this prompts for a
|
|
|
|
|
number to count from and for a format string.
|
2010-12-15 02:56:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** `redisplay-dont-pause' now defaults to t.
|
2011-09-24 14:38:16 +00:00
|
|
|
|
This makes Emacs feel more responsive to editing commands that arrive
|
|
|
|
|
at high rate, e.g. if you lean on some key, because stopping redisplay
|
|
|
|
|
in the middle (when this variable is nil) forces more expensive
|
|
|
|
|
updates later on, and Emacs appears to be unable to keep up.
|
|
|
|
|
|
2011-11-29 15:55:54 +00:00
|
|
|
|
** The behavior of <TAB> for active regions in Text mode has changed.
|
|
|
|
|
In Text and related modes, typing <TAB> (`indent-for-tab-command')
|
|
|
|
|
when the region is active causes Emacs to indent all the lines in the
|
|
|
|
|
region, aligning them with the line previous to the first line in the
|
|
|
|
|
region (or with the left margin if there is no previous line).
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** When `occur' is called with a prefix argument, matching strings are
|
|
|
|
|
collected into the `*Occur*' buffer without line numbers. If there
|
|
|
|
|
are parenthesized subexpressions in the specified regexp, `occur'
|
|
|
|
|
reads replacement text that may contain \\& and \\N whose convention
|
|
|
|
|
follows `replace-match'.
|
|
|
|
|
|
2005-05-14 13:15:35 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
* Changes in Specialized Modes and Packages in Emacs 24.1
|
2001-08-22 07:11:33 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Archive Mode has basic support for browsing and updating 7z archives.
|
2011-07-10 23:06:43 +00:00
|
|
|
|
|
2011-06-05 04:39:40 +00:00
|
|
|
|
** BibTeX mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-07-05 17:44:15 +00:00
|
|
|
|
*** BibTeX mode now supports biblatex.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
Use the variable `bibtex-dialect' to select different BibTeX dialects.
|
|
|
|
|
`bibtex-entry-field-alist' is now an obsolete alias for
|
|
|
|
|
`bibtex-BibTeX-entry-alist'.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New command `bibtex-search-entries', bound to C-c C-a.
|
|
|
|
|
|
2011-06-05 04:39:40 +00:00
|
|
|
|
*** New `bibtex-entry-format' option `sort-fields', disabled by default.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-06-05 04:47:45 +00:00
|
|
|
|
*** New variable `bibtex-search-entry-globally'.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Browse-url
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The default browser used by the package is now the "xdg-open" program,
|
|
|
|
|
on platforms that support it. This calls your desktop's preferred browser.
|
|
|
|
|
|
2013-02-01 03:51:08 +00:00
|
|
|
|
** Calc
|
|
|
|
|
|
|
|
|
|
*** Support for musical notes.
|
|
|
|
|
|
|
|
|
|
*** Support for logarithmic units.
|
|
|
|
|
|
|
|
|
|
*** No longer uses the tex prefix for TeX specific unit names when
|
|
|
|
|
using TeX or LaTeX mode.
|
|
|
|
|
|
|
|
|
|
*** New option to highlight selections using faces.
|
|
|
|
|
|
|
|
|
|
*** `calc-histogram' has the option of using a vector to determine the bins.
|
|
|
|
|
|
|
|
|
|
*** New "O" option prefix.
|
|
|
|
|
|
|
|
|
|
*** Use the "O" prefix to "d r" (`calc-radix') to turn on twos-complement mode.
|
|
|
|
|
|
2010-09-30 02:23:25 +00:00
|
|
|
|
** Calendar, Diary, and Appt
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Diary entries can contain non-printing "comments".
|
2011-05-06 04:28:53 +00:00
|
|
|
|
See the variable `diary-comment-start'.
|
|
|
|
|
|
2011-05-06 07:14:30 +00:00
|
|
|
|
*** Appointments can specify their individual warning times.
|
|
|
|
|
See the variable `appt-warning-time-regexp'.
|
|
|
|
|
|
2011-06-11 17:54:53 +00:00
|
|
|
|
*** The function specified by `appt-disp-window-function' may be passed
|
|
|
|
|
lists of arguments if multiple appointments are due at similar times.
|
|
|
|
|
If you are using a custom function for this, you should update it.
|
|
|
|
|
|
2011-03-01 03:38:41 +00:00
|
|
|
|
*** New function `diary-hebrew-birthday'.
|
|
|
|
|
|
2011-05-18 03:20:13 +00:00
|
|
|
|
*** Elements of `calendar-day-abbrev-array' and `calendar-month-abbrev-array'
|
|
|
|
|
may no longer be nil, but must all be strings.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The obsolete (since Emacs 22.1) method of enabling the appt
|
|
|
|
|
package by adding `appt-make-list' to `diary-hook' has been removed.
|
|
|
|
|
Use `appt-activate' instead.
|
2010-09-30 02:23:25 +00:00
|
|
|
|
|
|
|
|
|
*** Some appt variables (obsolete since Emacs 22.1) have been removed:
|
|
|
|
|
appt-issue-message (use the function appt-activate)
|
|
|
|
|
appt-visible/appt-msg-window (use the variable appt-display-format)
|
|
|
|
|
|
|
|
|
|
*** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
|
|
|
|
|
view-diary-entries, list-diary-entries, show-all-diary-entries
|
|
|
|
|
|
2012-04-02 09:59:52 +00:00
|
|
|
|
** CC Mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-02 09:59:52 +00:00
|
|
|
|
*** New feature to "guess" the style in an existing buffer.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The main entry point is M-x c-guess.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-02 09:59:52 +00:00
|
|
|
|
*** Java Mode now supports Java 5.0 (Tiger) and 6 (Mustang).
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** `c-beginning-of-defun' and `c-end-of-defun' now respect nested scopes.
|
2012-04-02 09:59:52 +00:00
|
|
|
|
Thus C-M-a will, by default, go to the beginning of the immediate function,
|
|
|
|
|
not the top level.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** "Macros with semicolons" can be registered for correct indentation.
|
2012-04-02 09:59:52 +00:00
|
|
|
|
Where such a macro ends a line (no semicolon) the next statement is no longer
|
|
|
|
|
parsed as a statement continuation.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** Comint and modes derived from it use the standard completion code.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** Compilation mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Compilation mode can be used without Font Lock mode.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
`compilation-parse-errors-function' is now obsolete.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New variable `compilation-filter-start', which is bound while
|
2012-04-03 10:16:54 +00:00
|
|
|
|
`compilation-filter-hook' runs. It records the start position of the
|
|
|
|
|
text inserted by `compilation-filter'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 04:12:28 +00:00
|
|
|
|
*** `compilation-error-screen-columns' and `compilation-first-column'
|
|
|
|
|
are obeyed in the editing buffer. So programming language modes can
|
2012-04-03 10:16:54 +00:00
|
|
|
|
set them, whereas previously only the value in the *Compilation*
|
|
|
|
|
buffer was used.
|
2011-11-09 14:04:13 +00:00
|
|
|
|
|
2010-03-12 23:13:27 +00:00
|
|
|
|
** Customize
|
|
|
|
|
|
|
|
|
|
*** Customize buffers now contain a search field.
|
|
|
|
|
The search is performed using `customize-apropos'.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
To turn off the search field, set `custom-search-field' to nil.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
|
2012-08-05 04:56:28 +00:00
|
|
|
|
*** Options in customize group buffers start out hidden if not customized.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
Use the arrow to the left of the option name to toggle visibility.
|
|
|
|
|
|
|
|
|
|
*** custom-buffer-sort-alphabetically now defaults to t.
|
|
|
|
|
|
|
|
|
|
*** The color widget now has a "Choose" button, which allows you to
|
2012-04-03 10:16:54 +00:00
|
|
|
|
choose a color via `list-colors-display'.
|
2010-03-12 23:13:27 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** D-Bus
|
|
|
|
|
|
2012-02-09 07:05:32 +00:00
|
|
|
|
*** It is now possible to access buses other than the default system
|
|
|
|
|
or session bus.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The `dbus-register-method' and `dbus-register-property' functions
|
2012-02-09 07:05:32 +00:00
|
|
|
|
optionally do not register names.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The new function `dbus-register-service' registers a known service
|
2012-04-05 04:29:22 +00:00
|
|
|
|
name on a D-Bus without also registering a property or a method.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2010-05-20 21:33:58 +00:00
|
|
|
|
** Dired-x
|
2012-04-03 13:44:41 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** C-x C-j (`dired-jump') and C-x 4 C-j (`dired-jump-other-window'),
|
|
|
|
|
if called with a prefix argument, read a file name from the minibuffer
|
|
|
|
|
instead of using the current buffer.
|
2010-05-20 21:33:58 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The "dired local variables" feature of Dired-x is obsolete.
|
2011-02-23 03:44:13 +00:00
|
|
|
|
The standard directory local variables feature replaces it.
|
2010-03-12 08:04:54 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** ERC changes
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2012-02-08 08:07:24 +00:00
|
|
|
|
*** New options `erc-autojoin-timing' and `erc-autojoin-delay',
|
|
|
|
|
controlling attempts to autojoin a channel.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** New variable `erc-coding-system-precedence': If we use `undecided'
|
|
|
|
|
as the server coding system, this variable will then be consulted.
|
|
|
|
|
The default is to decode strings that can be decoded as utf-8 as
|
|
|
|
|
utf-8, and do the normal `undecided' decoding for the rest.
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Eshell changes
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** The default value of `eshell-directory-name' has changed
|
|
|
|
|
to be an "eshell" directory in `user-emacs-directory'.
|
|
|
|
|
The old "~/.eshell/" directory is still used if it exists, though.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** gdb-mi
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** The M-x gdb command now uses the GDB Machine Interface protocol.
|
2012-02-04 01:01:23 +00:00
|
|
|
|
It now supports multithread non-stop debugging and simultaneous
|
|
|
|
|
debugging of several threads.
|
2010-05-10 02:07:58 +00:00
|
|
|
|
|
2011-06-07 18:32:12 +00:00
|
|
|
|
** Image mode
|
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** RET (`image-toggle-animation') toggles animation, if applicable.
|
|
|
|
|
Animation plays once, unless the option `image-animate-loop' is non-nil.
|
2011-06-07 18:32:12 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Info
|
2010-12-26 23:17:09 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command M-x info-display-manual displays a named Info manual.
|
2012-02-09 06:50:15 +00:00
|
|
|
|
If that manual is already visited in some Info buffer, it displays
|
|
|
|
|
that buffer. (This is handy if you have many manuals in many *info*
|
|
|
|
|
buffers, and don't remember the name of the buffer visiting the manual
|
|
|
|
|
you want to consult.) Otherwise, it loads and displays the manual.
|
2010-03-27 13:27:43 +00:00
|
|
|
|
|
2012-01-06 09:33:08 +00:00
|
|
|
|
*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'.
|
|
|
|
|
This is for compatibility with the stand-alone Info reader program,
|
|
|
|
|
and also because `Info-edit' is a rarely used command that is disabled
|
|
|
|
|
by default.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Mail mode changes (not Message mode)
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New command M-x mail-add-attachment for adding MIME attachments
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** The command M-x mail-attach-file was renamed to M-x mail-insert-file.
|
|
|
|
|
(Its name is misleading, since it has nothing to do with MIME
|
|
|
|
|
attachments.) The old name is now an obsolete alias to the new name.
|
|
|
|
|
|
2012-04-27 02:15:51 +00:00
|
|
|
|
** MH-E has been updated to MH-E version 8.3.1.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
See MH-E-NEWS for details.
|
2010-08-23 13:57:55 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Modula-2 mode provides auto-indentation.
|
2010-08-23 13:57:55 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
|
2011-01-10 09:40:20 +00:00
|
|
|
|
|
2012-03-12 03:58:20 +00:00
|
|
|
|
** nXML mode no longer binds C-RET to `nxml-complete'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
Completion is now performed via `completion-at-point', bound to C-M-i
|
|
|
|
|
or M-TAB. If `nxml-bind-meta-tab-to-complete-flag' is non-nil (the
|
|
|
|
|
default), this performs tag completion.
|
2012-03-12 03:58:20 +00:00
|
|
|
|
|
2012-04-27 02:15:51 +00:00
|
|
|
|
** Org mode has been updated to version 7.8.09.
|
|
|
|
|
See ORG-NEWS for details.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Prolog mode has been completely revamped, with lots of additional
|
2012-04-03 10:16:54 +00:00
|
|
|
|
functionality such as more intelligent indentation, electricity,
|
|
|
|
|
support for more variants, including Mercury, and a lot more.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
** Rmail
|
|
|
|
|
|
|
|
|
|
*** The command `rmail-epa-decrypt' decrypts OpenPGP data
|
|
|
|
|
in the Rmail incoming message.
|
|
|
|
|
|
2011-11-23 07:17:48 +00:00
|
|
|
|
*** The variable `rmail-message-filter' no longer has any effect.
|
|
|
|
|
This change was made in Emacs 23.1 but was not advertised at the time.
|
|
|
|
|
Try using `rmail-show-message-hook' instead.
|
|
|
|
|
|
2011-10-01 22:16:24 +00:00
|
|
|
|
** Shell mode
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** M-x shell prompts for the shell path name if the default directory
|
|
|
|
|
is a remote file name and neither the environment variable $ESHELL nor
|
|
|
|
|
the variable `explicit-shell-file-name' is set.
|
|
|
|
|
|
|
|
|
|
*** TAB is now bound to the standard `completion-at-point' command,
|
|
|
|
|
which now implements the pcomplete rules for shell command completion.
|
2011-10-01 22:16:24 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** SMTPmail
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** SMTPmail now uses encrypted connections (via STARTTLS) by default
|
2012-04-03 10:16:54 +00:00
|
|
|
|
if the mail server supports them. This uses either built-in GnuTLS
|
|
|
|
|
support, or the starttls.el library. Customize `smtpmail-stream-type'
|
|
|
|
|
to change this.
|
|
|
|
|
|
|
|
|
|
*** The variable `smtpmail-auth-credentials' has been removed.
|
|
|
|
|
By default, the information is now stored in the file ~/.authinfo.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
This was the default value of smtpmail-auth-credentials. If you had
|
|
|
|
|
customized smtpmail-auth-credentials to a list of user names and
|
|
|
|
|
passwords, those settings are not used. During your first connection
|
|
|
|
|
to the smtp server, Emacs will prompt for the user name and password,
|
|
|
|
|
and offer to save them to ~/.authinfo. Or you can manually copy the
|
|
|
|
|
credentials to ~/.authinfo. For example, if you had
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
|
|
|
|
(setq smtpmail-auth-credentials
|
|
|
|
|
'(("mail.example.org" 25 "jim" "s!cret")))
|
|
|
|
|
|
|
|
|
|
then the equivalent line in ~/.authinfo would be
|
|
|
|
|
|
|
|
|
|
machine mail.example.org port 25 login jim password s!cret
|
|
|
|
|
|
|
|
|
|
See the auth-source manual for more information, e.g. on encrypting
|
|
|
|
|
the credentials file.
|
|
|
|
|
|
|
|
|
|
*** The variable `smtpmail-starttls-credentials' has been removed.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
If you had that set, you need to put
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
|
|
|
|
machine smtp.whatever.foo port 25 key "~/.my_smtp_tls.key" cert "~/.my_smtp_tls.cert"
|
|
|
|
|
|
|
|
|
|
in your ~/.authinfo file instead.
|
|
|
|
|
|
2012-09-04 16:00:10 +00:00
|
|
|
|
*** SMTPmail defaults to using the address in the From: header as the
|
|
|
|
|
SMTP MAIL FROM envelope. To override this, set `mail-envelope-from'
|
|
|
|
|
to the address you wish to use instead.
|
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
** SQL mode
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
*** New options `sql-port', `sql-connection-alist', `sql-send-terminator',
|
|
|
|
|
and `sql-oracle-scan-on'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** New options controlling prompting for login parameters.
|
2012-02-08 07:54:09 +00:00
|
|
|
|
Each supported product has a custom variable `sql-*-login-params',
|
|
|
|
|
which is a list of the parameters to be prompted for before a
|
|
|
|
|
connection is established.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** The command `sql-product-interactive' now takes a prefix argument,
|
2012-02-08 07:54:09 +00:00
|
|
|
|
which causes it to prompt for an SQL product.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
*** Product-specific SQL interactive commands now take prefix arguments.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.),
|
|
|
|
|
given a prefix argument, prompt for a name for the SQL interactive
|
|
|
|
|
buffer. This reduces the need for calling `sql-rename-buffer'.
|
|
|
|
|
|
|
|
|
|
*** SQL interactive modes suppress command continuation prompts, and
|
|
|
|
|
replace tabs with spaces. The first change impacts multiple line SQL
|
|
|
|
|
statements entered with C-j between each line, statements yanked into
|
|
|
|
|
the buffer and statements sent with `sql-send-*' functions. The
|
2012-02-08 07:54:09 +00:00
|
|
|
|
second prevents the MySQL and Postgres interpreters from listing
|
|
|
|
|
object name completions when sent text via `sql-send-*' functions.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** New command `sql-connect' starts a predefined SQLi session,
|
|
|
|
|
using the login parameters from `sql-connection-alist'.
|
|
|
|
|
|
|
|
|
|
*** New "Save Connection" menu item in SQLi buffers.
|
|
|
|
|
This gathers the login params specified for the SQLi session, if it
|
|
|
|
|
was not started by a connection, and saves them as a new connection.
|
|
|
|
|
|
2012-02-08 07:54:09 +00:00
|
|
|
|
*** New commands for listing database objects and details:
|
|
|
|
|
sql-list-all and sql-list-table.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** An API for manipulating SQL product definitions has been added.
|
|
|
|
|
|
|
|
|
|
** TeX modes
|
|
|
|
|
|
|
|
|
|
*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
|
2011-01-04 12:44:17 +00:00
|
|
|
|
|
2010-09-13 15:43:33 +00:00
|
|
|
|
** Tramp
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New inline access method "ksu" (kerberized su).
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2010-09-13 15:43:33 +00:00
|
|
|
|
*** The following access methods are discontinued: "ssh1_old",
|
2011-02-13 12:57:41 +00:00
|
|
|
|
"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-10 08:08:23 +00:00
|
|
|
|
*** The user option `remote-file-name-inhibit-cache' controls whether
|
|
|
|
|
remote file attributes are cached for better performance.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-05-07 07:45:35 +00:00
|
|
|
|
*** The option `ange-ftp-binary-file-name-regexp' has changed its
|
|
|
|
|
default value to "".
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Handlers for `file-selinux-context' and `set-file-selinux-context'
|
|
|
|
|
for remote machines which support SELinux.
|
2011-05-07 07:45:35 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** New function `url-queue-retrieve', which behaves like url-retrieve,
|
2012-02-10 17:22:09 +00:00
|
|
|
|
but with limits (`url-queue-parallel-processes', `url-queue-timeout') on
|
|
|
|
|
the degree of parallelism.
|
2011-08-16 02:29:15 +00:00
|
|
|
|
|
2010-11-23 01:26:02 +00:00
|
|
|
|
** VC and related modes
|
|
|
|
|
|
|
|
|
|
*** Support for pulling on distributed version control systems.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The command C-x v + (`vc-pull') runs a "pull" operation, if it is
|
|
|
|
|
supported (currently with Bzr, Git, and Mercurial), to update the
|
|
|
|
|
current branch and working tree. A prefix argument means to prompt
|
|
|
|
|
the user for specifics, e.g. a pull location.
|
2010-11-23 01:26:02 +00:00
|
|
|
|
|
2012-02-09 06:25:18 +00:00
|
|
|
|
*** `vc-update' is now an alias for `vc-pull'.
|
2010-11-23 01:26:02 +00:00
|
|
|
|
|
|
|
|
|
*** Support for merging on distributed version control systems.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The command C-x v m (`vc-merge') now runs a "merge" operation, if it
|
|
|
|
|
is supported (currently with Bzr, Git, and Mercurial), to merge
|
|
|
|
|
changes from another branch into the current one. It prompts for
|
|
|
|
|
specifics, e.g. a merge source.
|
2010-11-23 01:26:02 +00:00
|
|
|
|
|
2011-06-26 04:05:39 +00:00
|
|
|
|
*** New option `vc-revert-show-diff' controls whether `vc-revert'
|
2011-06-27 06:33:51 +00:00
|
|
|
|
shows a diff while querying the user. It defaults to t.
|
2011-06-26 04:05:39 +00:00
|
|
|
|
|
2011-02-13 20:04:33 +00:00
|
|
|
|
*** Log entries in some Log View buffers can be toggled to display a
|
|
|
|
|
longer description by typing RET (log-view-toggle-entry-display).
|
2012-02-09 06:25:18 +00:00
|
|
|
|
This is currently supported for Bzr, Git, and Mercurial (to support
|
|
|
|
|
another backend, define a `log-view-expanded-log-entry-function').
|
2012-04-03 10:16:54 +00:00
|
|
|
|
In the Log View buffers made by C-x v L (`vc-print-root-log'), you can
|
2011-02-13 20:04:33 +00:00
|
|
|
|
use this to display the full log entry for the revision at point.
|
|
|
|
|
|
2011-04-20 17:33:09 +00:00
|
|
|
|
*** New command `vc-ediff' allows visual comparison of two revisions
|
|
|
|
|
of a file similar to `vc-diff', but using ediff backend.
|
|
|
|
|
|
2011-10-23 03:38:23 +00:00
|
|
|
|
*** The option `vc-initial-comment' was removed in Emacs 23.2, but
|
|
|
|
|
this was not advertised at the time.
|
|
|
|
|
|
|
|
|
|
*** `vc-toggle-read-only' is an obsolete alias for `toggle-read-only'.
|
|
|
|
|
Since Emacs 23, it has done the same thing as `toggle-read-only', but
|
2011-10-18 06:52:32 +00:00
|
|
|
|
this was not advertised at the time.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Obsolete modes
|
|
|
|
|
|
2012-02-08 04:26:13 +00:00
|
|
|
|
*** abbrevlist.el
|
|
|
|
|
|
2012-02-08 04:32:46 +00:00
|
|
|
|
*** erc-hecomplete.el (use erc-pcomplete.el instead)
|
2012-02-08 04:26:13 +00:00
|
|
|
|
|
|
|
|
|
*** partial-completion-mode (complete.el) is obsolete.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
You can get a comparable behavior with:
|
|
|
|
|
(setq completion-styles '(partial-completion initials))
|
|
|
|
|
(setq completion-pcm-complete-word-inserts-delimiters t)
|
|
|
|
|
|
2012-02-08 04:26:13 +00:00
|
|
|
|
*** pc-mode.el is obsolete (CUA mode is much more comprehensive).
|
|
|
|
|
|
2012-04-05 06:54:40 +00:00
|
|
|
|
*** pgg is obsolete (use EasyPG instead).
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** sregex.el is obsolete, since rx.el is a strict superset.
|
|
|
|
|
|
2012-02-08 04:26:13 +00:00
|
|
|
|
*** s-region.el and pc-select.el are obsolete.
|
|
|
|
|
They are superseded by shift-select-mode, enabled by default since 23.1.
|
|
|
|
|
|
2012-04-05 06:54:40 +00:00
|
|
|
|
*** vc-mcvs.el is obsolete (for lack of a maintainer).
|
2011-07-01 09:54:39 +00:00
|
|
|
|
|
2011-01-25 08:36:34 +00:00
|
|
|
|
** Miscellaneous
|
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** The Landmark game is now invoked with `landmark', not `lm'.
|
2012-02-11 21:44:47 +00:00
|
|
|
|
Its functions and variables have been similarly renamed.
|
2012-02-04 01:01:23 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
*** In `ido-file-completion-map', C-v is no longer bound to `ido-toggle-vc'.
|
2012-02-04 01:01:23 +00:00
|
|
|
|
(This interfered with cua-mode.)
|
|
|
|
|
|
2011-06-26 01:25:53 +00:00
|
|
|
|
*** f90.el has some support for Fortran 2008 syntax.
|
|
|
|
|
|
2011-01-25 08:36:34 +00:00
|
|
|
|
*** `copyright-fix-years' can optionally convert consecutive years to ranges.
|
|
|
|
|
|
2011-03-07 07:37:02 +00:00
|
|
|
|
*** New command `nato-region' converts text to NATO phonetic alphabet.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* New Modes and Packages in Emacs 24.1
|
2008-06-20 17:10:33 +00:00
|
|
|
|
|
2011-05-28 22:56:14 +00:00
|
|
|
|
** Occur Edit mode applies edits made in *Occur* buffers to the
|
2011-09-17 21:28:17 +00:00
|
|
|
|
original buffers. It is bound to "e" in Occur mode.
|
2011-05-28 22:56:14 +00:00
|
|
|
|
|
2012-02-09 02:40:41 +00:00
|
|
|
|
** New global minor mode electric-pair-mode.
|
|
|
|
|
When enabled, typing an open parenthesis automatically inserts the
|
|
|
|
|
matching closing one.
|
|
|
|
|
|
|
|
|
|
** New global minor mode electric-indent-mode.
|
|
|
|
|
When enabled, typing certain characters triggers reindentation.
|
2012-02-10 02:48:25 +00:00
|
|
|
|
Major modes wishing to use this can set electric-indent-chars or
|
|
|
|
|
electric-indent-functions.
|
2012-02-09 02:40:41 +00:00
|
|
|
|
|
|
|
|
|
** New global minor mode electric-layout-mode.
|
|
|
|
|
When enabled, typing certain characters automatically inserts newlines.
|
2012-02-10 02:48:25 +00:00
|
|
|
|
Major modes wishing to use this can set electric-layout-rules.
|
2010-09-03 13:06:51 +00:00
|
|
|
|
|
2011-04-06 20:10:51 +00:00
|
|
|
|
** tabulated-list.el provides a generic major mode for tabulated data,
|
|
|
|
|
from which other modes can be derived.
|
|
|
|
|
|
2010-08-10 13:18:14 +00:00
|
|
|
|
** pcase.el provides the ML-style pattern matching macro `pcase'.
|
|
|
|
|
|
2010-03-13 20:33:54 +00:00
|
|
|
|
** secrets.el is an implementation of the Secret Service API, an
|
|
|
|
|
interface to password managers like GNOME Keyring or KDE Wallet. The
|
2010-05-18 19:43:04 +00:00
|
|
|
|
Secret Service API requires D-Bus for communication. The command
|
|
|
|
|
`secrets-show-secrets' offers a buffer with a visualization of the
|
|
|
|
|
secrets.
|
2010-03-13 20:33:54 +00:00
|
|
|
|
|
2010-06-09 07:26:38 +00:00
|
|
|
|
** notifications.el provides an implementation of the Desktop
|
|
|
|
|
Notifications API. It requires D-Bus for communication.
|
|
|
|
|
|
2011-02-16 19:41:31 +00:00
|
|
|
|
** soap-client.el supports access to SOAP web services from Emacs.
|
|
|
|
|
soap-inspect.el is an interactive inspector for SOAP WSDL structures.
|
|
|
|
|
|
2012-02-08 05:19:17 +00:00
|
|
|
|
** New generic mode, xmodmap-generic-mode, for xmodmap files.
|
2011-03-06 03:01:23 +00:00
|
|
|
|
|
2011-07-05 11:38:44 +00:00
|
|
|
|
** New emacs-lock.el package.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
The previous version has been moved to obsolete/old-emacs-lock.el.
|
|
|
|
|
Now, there is a proper minor mode `emacs-lock-mode'. Protection
|
|
|
|
|
against exiting Emacs and killing the buffer can be set separately.
|
|
|
|
|
The mechanism for automatically turning off protection for buffers
|
|
|
|
|
with dead inferior processes has been generalized.
|
2011-07-05 11:38:44 +00:00
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
|
|
|
|
* Incompatible Lisp Changes in Emacs 24.1
|
2008-04-29 06:09:32 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Passing a nil argument to a minor mode function call now ENABLES
|
|
|
|
|
the minor mode unconditionally. This is so that you can write e.g.
|
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
(add-hook 'text-mode-hook 'foo-mode)
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
to enable foo-mode in Text mode buffers, removing the need for
|
|
|
|
|
`turn-on-foo-mode' style functions. This affects all mode commands
|
|
|
|
|
defined by `define-minor-mode'. If called interactively, the mode
|
|
|
|
|
command still toggles the minor mode.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
2012-02-25 09:32:33 +00:00
|
|
|
|
** The return value of `backup-buffer' has changed.
|
|
|
|
|
It is now a list of three elements, where the second element is a list
|
|
|
|
|
describing the original file's SELinux context. If Emacs or the
|
2012-03-12 22:35:55 +00:00
|
|
|
|
system lacks SELinux support, the context list is (nil nil nil nil).
|
2012-04-03 10:16:54 +00:00
|
|
|
|
See "Basic SELinux support" above, under "Changes in Emacs 24.1".
|
2012-02-25 09:32:33 +00:00
|
|
|
|
|
2012-04-05 04:29:22 +00:00
|
|
|
|
** `char-direction-table' and the `char-direction' function were deleted.
|
|
|
|
|
They were buggy and inferior to the new support of bidirectional
|
|
|
|
|
editing introduced in Emacs 24. If you need the bidirectional
|
|
|
|
|
properties of a character, use `get-char-code-property' with the last
|
|
|
|
|
argument `bidi-class'.
|
2011-04-24 07:11:56 +00:00
|
|
|
|
|
2011-02-12 19:34:50 +00:00
|
|
|
|
** `copy-directory' now copies the source directory as a subdirectory
|
|
|
|
|
of the target directory, if the latter is an existing directory. The
|
|
|
|
|
new optional arg COPY-CONTENTS, if non-nil, makes the function copy
|
|
|
|
|
the contents directly into a pre-existing target directory.
|
|
|
|
|
|
2010-11-17 02:37:45 +00:00
|
|
|
|
** For mouse click input events in the text area, the Y pixel
|
|
|
|
|
coordinate in the POSITION list now counts from the top of the text
|
|
|
|
|
area, excluding any header line. Previously, it counted from the top
|
|
|
|
|
of the header line.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Support for "old-style" backquotes, obsolete for 10+ years, has
|
|
|
|
|
been further reduced. Now a backquote not followed by a space is
|
|
|
|
|
always treated as a "new-style" backquote. Please remove all
|
|
|
|
|
"old-style" backquotes from your code. If your code uses backquotes
|
|
|
|
|
as documented in the Elisp manual, and compiles without warning, then
|
|
|
|
|
you have nothing to do in this regard. Code not following the
|
|
|
|
|
appropriate conventions may fail to compile.
|
2012-03-05 03:13:46 +00:00
|
|
|
|
|
|
|
|
|
The most common cause of trouble seems to be an old-style backquote
|
|
|
|
|
followed by a newline. Another cause of trouble is vector notation
|
|
|
|
|
for key sequence notation: instead of [(control ,)] and [(control ')],
|
|
|
|
|
you should write [(control ?,)] and [(control ?')], which will work in
|
2012-04-03 10:16:54 +00:00
|
|
|
|
older Emacsen too.
|
2010-06-16 14:10:02 +00:00
|
|
|
|
|
2012-03-03 02:45:21 +00:00
|
|
|
|
** The macro `eval-at-startup' was removed in Emacs 23.2, but this
|
|
|
|
|
was not advertised at the time. The function `custom-initialize-delay'
|
|
|
|
|
replaced all known uses.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** `view-buffer' now treats special mode-class in the same way that
|
|
|
|
|
`view-file' has since Emacs 22 (i.e. it won't enable View mode if the
|
|
|
|
|
major mode is special).
|
2010-04-18 23:49:58 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Menu and tool bar changes
|
2010-06-27 00:30:52 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** During startup, Emacs no longer adds entries for `menu-bar-lines'
|
2011-03-19 03:58:45 +00:00
|
|
|
|
and `tool-bar-lines' to `default-frame-alist' and `initial-frame-alist'.
|
|
|
|
|
With these alist entries omitted, `make-frame' checks the value of the
|
|
|
|
|
variable `menu-bar-mode'/`tool-bar-mode' to determine whether to create
|
|
|
|
|
a menu-bar or tool-bar, respectively. If the alist entries are added,
|
|
|
|
|
they override the value of `menu-bar-mode'/`tool-bar-mode'.
|
2010-06-27 00:30:52 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** The menu bar bindings's caches are not used any more.
|
|
|
|
|
Use (where-is-internal <def> nil t) instead.
|
|
|
|
|
|
2010-07-03 03:16:11 +00:00
|
|
|
|
** Regions created by mouse dragging are now normal active regions,
|
2012-04-05 04:29:22 +00:00
|
|
|
|
similar to those created by shift-selection (see Selection changes
|
2012-04-03 10:16:54 +00:00
|
|
|
|
above). In previous Emacs versions, these regions were delineated by
|
|
|
|
|
`mouse-drag-overlay'; that variable has been removed.
|
2010-07-03 03:13:26 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The fourth argument of `filter-buffer-substring' has been removed.
|
|
|
|
|
If you want to remove text properties from the final result, simply
|
|
|
|
|
pass the result through substring-no-properties.
|
2012-02-04 19:48:06 +00:00
|
|
|
|
|
2010-10-06 02:30:53 +00:00
|
|
|
|
** cl.el no longer provides `cl-19'.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The following obsolete functions and aliases have been removed
|
|
|
|
|
(the appropriate new function is given in parentheses; "not needed"
|
|
|
|
|
means you can just remove all calls to the function in question):
|
|
|
|
|
|
|
|
|
|
*** `comint-kill-output' (`comint-delete-output')
|
|
|
|
|
*** `decompose-composite-char' (`char-to-string')
|
|
|
|
|
*** `outline-visible' (`outline-invisible-p')
|
|
|
|
|
*** `internal-find-face' (`facep')
|
|
|
|
|
*** `internal-get-face' (`facep and check-face')
|
|
|
|
|
*** `frame-update-faces' (not needed)
|
|
|
|
|
*** `frame-update-face-colors' (`frame-set-background-mode')
|
|
|
|
|
*** `x-frob-font-weight' and `x-frob-font-slant' (`make-face-*' functions)
|
2014-01-27 22:27:16 +00:00
|
|
|
|
*** `x-make-font-bold' and `x-make-font-demibold' (`make-face-bold')
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `x-make-font-italic' and `x-make-font-oblique' (`make-face-italic')
|
|
|
|
|
*** `x-make-font-bold-italic' (`make-face-bold-italic')
|
|
|
|
|
*** `x-make-font-unbold' (`make-face-unbold')
|
|
|
|
|
*** `x-make-font-unitalic' (`make-face-unitalic')
|
|
|
|
|
*** `mldrag-drag-mode-line' (`mouse-drag-mode-line')
|
|
|
|
|
*** `mldrag-drag-vertical-line' (`mouse-drag-vertical-line')
|
|
|
|
|
*** `iswitchb-default-keybindings' (`iswitchb-mode')
|
|
|
|
|
*** `char-bytes' (== 1)
|
|
|
|
|
*** `isearch-return-char' (`isearch-printing-char')
|
|
|
|
|
*** `make-local-hook' (not needed)
|
|
|
|
|
*** `set-screen-height' (`set-frame-height')
|
|
|
|
|
*** `set-screen-width' (`set-frame-width')
|
|
|
|
|
|
|
|
|
|
** The following obsolete variables and varaliases have been removed
|
|
|
|
|
(the appropriate new variable is given in parentheses):
|
|
|
|
|
|
|
|
|
|
*** `checkdoc-minor-keymap' (`checkdoc-minor-mode-map')
|
|
|
|
|
*** `vc-header-alist' (`vc-BACKEND-header')
|
|
|
|
|
*** `directory-sep-char' (== ?/)
|
|
|
|
|
*** `font-lock-defaults-alist' (`font-lock-defaults')
|
|
|
|
|
*** `e' (`float-e').
|
Remove some functions, variables and aliases obsolete since at least 21.1.
* doc/misc/misc.texi (Shell Mode): Remove reference to old function name.
* src/character.c (Fchar_bytes): Remove obsolete function.
(syms_of_character): Remove Schar_bytes.
* lisp/subr.el (char-bytes): Remove obsolete function.
* lisp/emacs-lisp/checkdoc.el (checkdoc-minor-keymap): Remove obsolete alias.
* lisp/isearch.el (isearch-return-char): Remove obsolete function.
* lisp/mouse.el: No longer provide mldrag.
(mldrag-drag-mode-line, mldrag-drag-vertical-line):
Remove obsolete aliases.
* lisp/comint.el (comint-kill-output): Remove obsolete alias.
* lisp/shell.el: Comment fix.
* lisp/composite.el (decompose-composite-char): Remove obsolete function.
* lisp/ps-def.el (decompose-composite-char): Remove unused function.
* lisp/iswitchb.el (iswitchb-default-keybindings): Remove obsolete function.
* lisp/outline.el (outline-visible): Remove obsolete function.
* lisp/term/pc-win.el (x-frob-font-slant, x-frob-font-weight):
* lisp/faces.el (internal-find-face, internal-get-face)
(frame-update-faces, frame-update-face-colors)
(x-frob-font-weight, x-frob-font-slant)
(internal-frob-font-weight, internal-frob-font-slant)
(x-make-font-bold, x-make-font-demibold, x-make-font-unbold)
(x-make-font-italic, x-make-font-oblique, x-make-font-unitalic)
(x-make-font-bold-italic): Remove functions and aliases, obsolete
since Emacs 21.1.
* lisp/emulation/viper-util.el (viper-get-face):
* lisp/obsolete/lucid.el (find-face, get-face): Use facep.
* lisp/vc/ediff-init.el (ediff-valid-color-p, ediff-get-face):
Remove unused functions.
* lisp/vc/ediff-util.el (ediff-submit-report): Doc fix.
* etc/NEWS: Mention above changes.
2010-10-02 02:46:13 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** The following obsolete files were removed:
|
2010-10-05 04:19:58 +00:00
|
|
|
|
sc.el, x-menu.el, rnews.el, rnewspost.el
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The format of the finder-inf.el file has changed, since the Finder
|
|
|
|
|
mechanism is now based on the package system. The variable
|
|
|
|
|
`finder-package-info' is replaced by `package--builtins' and
|
|
|
|
|
`finder-keywords-hash'.
|
2010-10-31 00:24:34 +00:00
|
|
|
|
|
2012-02-26 09:52:09 +00:00
|
|
|
|
** When generating autoloads, `update-directory-autoloads' no longer
|
|
|
|
|
assumes every inspected file is in your `load-path'. It instead
|
|
|
|
|
generates relative names according to the current `load-path'.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
2013-02-11 01:46:52 +00:00
|
|
|
|
* Lisp Changes in Emacs 24.1
|
2007-10-26 09:56:27 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
** Code can now use lexical scoping by default instead of dynamic scoping.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
The `lexical-binding' variable enables lexical scoping for local
|
2012-01-26 06:30:49 +00:00
|
|
|
|
variables. It is typically set via a file-local variable in the first
|
2012-04-05 04:29:22 +00:00
|
|
|
|
line of the file, in which case it applies to all the code in that
|
|
|
|
|
file.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** `eval' takes a new optional argument `lexical' to choose the new lexical
|
|
|
|
|
binding instead of the old dynamic binding mode.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** Lexically scoped interpreted functions are represented with a new form
|
|
|
|
|
of function value which looks like (closure ENV ARGS &rest BODY).
|
|
|
|
|
|
|
|
|
|
*** New macro `letrec' to define recursive local functions.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
|
|
|
|
*** `defvar' and `defconst' now mark the variable as special (dynamic).
|
|
|
|
|
So do `defcustom' and other forms that call `defvar' as a subroutine.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** New function `special-variable-p' to check whether a variable is
|
|
|
|
|
declared as dynamically bound.
|
|
|
|
|
|
2012-04-26 03:06:36 +00:00
|
|
|
|
*** The form ((lambda ...) ...) is deprecated.
|
|
|
|
|
|
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'.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
This returns the base direction of the paragraph at point.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
|
|
|
|
*** New function `bidi-string-mark-left-to-right'.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
Given a string containing characters from right-to-left scripts, this
|
|
|
|
|
function returns another string which can be safely inserted into a
|
|
|
|
|
buffer, such that any following text will be always displayed to the
|
2012-04-03 10:16:54 +00:00
|
|
|
|
right of that string. (This works by appending an invisible Unicode
|
|
|
|
|
"LEFT-TO-RIGHT MARK" character if the argument string might need it.)
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
This is useful when the buffer has overall left-to-right paragraph
|
2012-04-05 04:29:22 +00:00
|
|
|
|
direction and you need to insert a string whose contents are not known
|
|
|
|
|
in advance, without disrupting the layout of the line.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2011-07-13 22:00:48 +00:00
|
|
|
|
** Window changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** Window tree functions are accessible in Elisp.
|
|
|
|
|
Functions are provided to return the parent, siblings or child windows
|
|
|
|
|
of any window including internal windows (windows not associated with a
|
|
|
|
|
buffer) in the window tree.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-11-05 03:20:45 +00:00
|
|
|
|
**** New function `window-valid-p' gives non-nil for live and internal
|
|
|
|
|
windows.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-11-05 03:20:45 +00:00
|
|
|
|
**** Window manipulation can deal with internal windows.
|
2011-09-23 15:01:49 +00:00
|
|
|
|
Many window handling functions like `split-window', `delete-window', or
|
|
|
|
|
`delete-other-windows' as well as the window resizing functions can now
|
|
|
|
|
act on any window including internal ones.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** window-total-height/-width vs window-body-height/-width.
|
|
|
|
|
The function `window-height' has been renamed to `window-total-height'
|
|
|
|
|
and `window-width' has been renamed to `window-body-width'. The old
|
|
|
|
|
names are provided as aliases. Two new functions `window-total-width'
|
|
|
|
|
and `window-body-height' are provided.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** Window parameters specific to window handling functions.
|
|
|
|
|
For each window you can specify a parameter to override the default
|
|
|
|
|
behavior of a number of functions like `split-window', `delete-window'
|
2011-09-25 15:29:14 +00:00
|
|
|
|
and `delete-other-windows'. The variable `ignore-window-parameters'
|
|
|
|
|
allows to ignore processing such parameters.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** New semantics of third argument of `split-window'.
|
|
|
|
|
The third argument of `split-window' has been renamed to SIDE and can be
|
|
|
|
|
set to any of the values 'below, 'right, 'above, or 'left to make the
|
|
|
|
|
new window appear on the corresponding side of the window that shall be
|
|
|
|
|
split. Any other value of SIDE will cause `split-window' to split the
|
|
|
|
|
window into two side-by-side windows as before.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** Window resizing functions.
|
2011-10-01 23:15:46 +00:00
|
|
|
|
A new standard function for resizing windows called `window-resize' has
|
2011-09-23 15:01:49 +00:00
|
|
|
|
been introduced. This and all other functions for resizing windows no
|
|
|
|
|
longer delete any windows when they become too small.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-11 09:30:34 +00:00
|
|
|
|
*** Deleting the selected window now selects the most recently selected
|
|
|
|
|
live window on that frame instead.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** `adjust-window-trailing-edge' adjustments.
|
|
|
|
|
`adjust-window-trailing-edge' can now deal with fixed-size windows and
|
|
|
|
|
is able to resize other windows if a window adjacent to the trailing
|
|
|
|
|
edge cannot be shrunk any more. This makes its behavior more similar to
|
|
|
|
|
that of Emacs 21 without compromising, however, its inability to delete
|
|
|
|
|
windows which was introduced in Emacs 22.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-23 15:01:49 +00:00
|
|
|
|
*** Window-local buffer lists.
|
|
|
|
|
Windows now have local buffer lists. This means that removing a buffer
|
|
|
|
|
from display in a window will preferably show the buffer previously
|
|
|
|
|
shown in that window with its previous window-start and window-point
|
|
|
|
|
positions. This also means that the same buffer may be automatically
|
|
|
|
|
shown twice even if it already appears in another window.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-07-13 22:00:48 +00:00
|
|
|
|
*** `switch-to-buffer' has a new optional argument FORCE-SAME-WINDOW,
|
|
|
|
|
which if non-nil requires the buffer to be displayed in the currently
|
|
|
|
|
selected window, signaling an error otherwise. If nil, another window
|
|
|
|
|
can be used, e.g. if the selected one is strongly dedicated.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** `split-window-vertically' and `split-window-horizontally' renamed
|
2011-10-30 01:56:03 +00:00
|
|
|
|
to `split-window-below' and `split-window-right' respectively.
|
|
|
|
|
The old names are kept as aliases.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-09-24 18:19:20 +00:00
|
|
|
|
*** Display actions
|
|
|
|
|
|
|
|
|
|
**** The second arg to `display-buffer' and `pop-to-buffer' is now
|
|
|
|
|
named ACTION, and takes a display action of the same form as
|
|
|
|
|
`display-buffer-base-action' (see Changes, above). A non-nil,
|
|
|
|
|
non-list value is treated specially, as the old meaning.
|
|
|
|
|
|
|
|
|
|
**** New variable `display-buffer-overriding-action'.
|
|
|
|
|
|
|
|
|
|
**** The procedure of `display-buffer' etc. to choose a window is
|
|
|
|
|
determined by combining `display-buffer-overriding-action',
|
|
|
|
|
`display-buffer-alist', the ACTION arg, `display-buffer-base-action',
|
|
|
|
|
and `display-buffer-fallback-action'. The second and fourth of these
|
|
|
|
|
are user-customizable variables.
|
|
|
|
|
|
|
|
|
|
See the docstring of `display-buffer' for details.
|
2011-07-13 22:00:48 +00:00
|
|
|
|
|
2012-01-23 06:52:18 +00:00
|
|
|
|
*** New functions `window-state-get' and `window-state-put'.
|
|
|
|
|
These functions allow to save and restore the state of an arbitrary
|
|
|
|
|
frame or window as an Elisp object.
|
|
|
|
|
|
2011-05-24 02:45:50 +00:00
|
|
|
|
** Completion
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New variable `completion-extra-properties' used to specify extra
|
|
|
|
|
properties of the current completion:
|
2011-05-24 02:45:50 +00:00
|
|
|
|
- :annotate-function, same as the old completion-annotate-function.
|
|
|
|
|
- :exit-function, function to call after completion took place.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** Functions on `completion-at-point-functions' can return any of the
|
|
|
|
|
properties valid for `completion-extra-properties'.
|
2011-05-24 02:45:50 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `completion-annotate-function' is obsolete.
|
2011-05-24 02:45:50 +00:00
|
|
|
|
|
2011-05-31 03:03:38 +00:00
|
|
|
|
*** New `metadata' method for completion tables. The metadata thus returned
|
|
|
|
|
can specify various details of the data returned by `all-completions':
|
|
|
|
|
- `category' is the kind of objects returned (e.g., `buffer', `file', ...),
|
|
|
|
|
used to select a style in completion-category-overrides.
|
|
|
|
|
- `annotation-function' to add annotations in *Completions*.
|
|
|
|
|
- `display-sort-function' to specify how to sort entries in *Completions*.
|
|
|
|
|
- `cycle-sort-function' to specify how to sort entries when cycling.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `minibuffer-local-filename-must-match-map' is not used any more.
|
|
|
|
|
Instead, the bindings in `minibuffer-local-filename-completion-map'
|
|
|
|
|
are combined with `minibuffer-local-must-match-map'.
|
2011-10-08 19:17:34 +00:00
|
|
|
|
|
|
|
|
|
*** New variable `completing-read-function' allows overriding the
|
|
|
|
|
behavior of `completing-read'.
|
|
|
|
|
|
2011-04-28 19:07:08 +00:00
|
|
|
|
** `glyphless-char-display' can now distinguish between graphical and
|
2011-04-18 23:21:31 +00:00
|
|
|
|
text terminal display, via a char-table entry that is a cons cell.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** `pre-command-hook'/`post-command-hook' are not reset to nil on error.
|
Don't reset post-command-hook to nil upon error.
* src/eval.c (enum run_hooks_condition): Remove.
(funcall_nil, funcall_not): New functions.
(run_hook_with_args): Call each function through a `funcall' argument.
Remove `cond' argument, now redundant.
(Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
(Frun_hook_with_args_until_failure): Adjust accordingly.
(run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
* src/keyboard.c (safe_run_hook_funcall): New function.
(safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
don't set the hook to nil, but remove the offending function instead.
(Qcommand_hook_internal): Remove, unused.
(syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
Vcommand_hook_internal.
* doc/lispref/commands.texi (Command Overview): post-command-hook is not reset
to nil any more.
2011-03-28 20:26:35 +00:00
|
|
|
|
Instead, the offending function is removed.
|
|
|
|
|
|
2011-10-26 00:44:06 +00:00
|
|
|
|
** New hook types
|
|
|
|
|
|
|
|
|
|
*** New function `run-hook-wrapped' for running an abnormal hook by
|
|
|
|
|
passing the hook functions as arguments to a "wrapping" function.
|
2012-02-06 00:58:38 +00:00
|
|
|
|
Like `run-hook-with-args-until-success', it stops at the first
|
2012-02-06 01:29:23 +00:00
|
|
|
|
non-nil return value.
|
2012-02-06 00:58:38 +00:00
|
|
|
|
|
2011-10-26 00:44:06 +00:00
|
|
|
|
*** New macro `with-wrapper-hook' for running an abnormal hook as a
|
|
|
|
|
set of "wrapping" filters, similar to around advice.
|
2012-02-04 03:52:31 +00:00
|
|
|
|
(A version of this macro was actually added in Emacs 23.2 but was not
|
|
|
|
|
advertised at the time.)
|
Don't reset post-command-hook to nil upon error.
* src/eval.c (enum run_hooks_condition): Remove.
(funcall_nil, funcall_not): New functions.
(run_hook_with_args): Call each function through a `funcall' argument.
Remove `cond' argument, now redundant.
(Frun_hooks, Frun_hook_with_args, Frun_hook_with_args_until_success)
(Frun_hook_with_args_until_failure): Adjust accordingly.
(run_hook_wrapped_funcall, Frun_hook_wrapped): New functions.
* src/keyboard.c (safe_run_hook_funcall): New function.
(safe_run_hooks_1, safe_run_hooks_error, safe_run_hooks): On error,
don't set the hook to nil, but remove the offending function instead.
(Qcommand_hook_internal): Remove, unused.
(syms_of_keyboard): Don't initialize Qcommand_hook_internal nor define
Vcommand_hook_internal.
* doc/lispref/commands.texi (Command Overview): post-command-hook is not reset
to nil any more.
2011-03-28 20:26:35 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** Debugger changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** New macro `condition-case-unless-debug' (this was actually added in
|
2012-02-10 15:59:29 +00:00
|
|
|
|
Emacs 23.1 as condition-case-no-debug, but not advertised)
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** Variable `stack-trace-on-error' removed.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** The debugger can now "continue" from an error, which means it will
|
|
|
|
|
jump to the error handler as if the debugger had not been invoked
|
|
|
|
|
instead of jumping all the way to the top-level.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** Set `debug-on-event' to enter the debugger on events like SIGUSR1.
|
|
|
|
|
This can be useful when `inhibit-quit' is set.
|
2012-02-05 02:23:15 +00:00
|
|
|
|
|
2012-02-02 07:48:39 +00:00
|
|
|
|
** The new function `server-eval-at' allows evaluation of Lisp forms on
|
2012-03-13 16:15:51 +00:00
|
|
|
|
named Emacs server instances.
|
2011-05-02 22:53:34 +00:00
|
|
|
|
|
2012-02-02 07:21:20 +00:00
|
|
|
|
** `call-process' and `call-process-region' allow a `(:file "file")' spec
|
|
|
|
|
to redirect STDOUT to a file.
|
2011-05-02 22:53:34 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The function `format-time-string' now supports the %N directive,
|
|
|
|
|
for higher-resolution time stamps.
|
2011-10-23 14:57:53 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** New input reading functions
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** New function `read-char-choice' reads a restricted set of
|
|
|
|
|
characters, discarding any inputs not inside the set.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** The command `read-color' now requires a match for a color name
|
|
|
|
|
or RGB triplet, instead of signaling an error if the user provides
|
|
|
|
|
invalid input.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
**** `facemenu-read-color' is now an alias for `read-color'.
|
2011-01-08 19:17:23 +00:00
|
|
|
|
|
2010-10-13 14:50:06 +00:00
|
|
|
|
** `image-library-alist' is renamed to `dynamic-library-alist'.
|
|
|
|
|
The variable is now used to load all kind of supported dynamic libraries,
|
|
|
|
|
not just image libraries. The previous name is still available as an
|
|
|
|
|
obsolete alias.
|
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
** Syntax parsing changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** New variable `syntax-propertize-function'.
|
2011-08-28 20:22:10 +00:00
|
|
|
|
This replaces `font-lock-syntactic-keywords' which is now obsolete.
|
New syntax-propertize functionality.
* lisp/font-lock.el (font-lock-syntactic-keywords): Make obsolete.
(font-lock-fontify-syntactic-keywords-region): Move handling of
font-lock-syntactically-fontified to...
(font-lock-default-fontify-region): ...here.
Let syntax-propertize-function take precedence.
(font-lock-fontify-syntactically-region): Cal syntax-propertize.
* lisp/emacs-lisp/regexp-opt.el (regexp-opt-depth): Skip named groups.
* lisp/emacs-lisp/syntax.el (syntax-propertize-function)
(syntax-propertize-chunk-size, syntax-propertize--done)
(syntax-propertize-extend-region-functions): New vars.
(syntax-propertize-wholelines, syntax-propertize-multiline)
(syntax-propertize--shift-groups, syntax-propertize-via-font-lock)
(syntax-propertize): New functions.
(syntax-propertize-rules): New macro.
(syntax-ppss-flush-cache): Set syntax-propertize--done.
(syntax-ppss): Call syntax-propertize.
* lisp/progmodes/ada-mode.el (ada-set-syntax-table-properties)
(ada-after-change-function, ada-initialize-syntax-table-properties)
(ada-handle-syntax-table-properties): Only define when
syntax-propertize is not available.
(ada-mode): Use syntax-propertize-function.
* lisp/progmodes/autoconf.el (autoconf-mode):
Use syntax-propertize-function.
(autoconf-font-lock-syntactic-keywords): Remove.
* lisp/progmodes/cfengine.el (cfengine-mode):
Use syntax-propertize-function.
(cfengine-font-lock-syntactic-keywords): Remove.
* lisp/progmodes/cperl-mode.el (cperl-mode): Use syntax-propertize-function.
* lisp/progmodes/fortran.el (fortran-mode): Use syntax-propertize-function.
(fortran--font-lock-syntactic-keywords): New var.
(fortran-line-length): Update syntax-propertize-function and
fortran--font-lock-syntactic-keywords.
* lisp/progmodes/gud.el (gdb-script-syntax-propertize-function): New var;
replaces gdb-script-font-lock-syntactic-keywords.
(gdb-script-mode): Use it.
* lisp/progmodes/js.el (js--regexp-literal): Define while compiling.
(js-syntax-propertize-function): New var; replaces
js-font-lock-syntactic-keywords.
(js-mode): Use it.
* lisp/progmodes/make-mode.el (makefile-syntax-propertize-function):
New var; replaces makefile-font-lock-syntactic-keywords.
(makefile-mode): Use it.
(makefile-imake-mode): Adjust.
* lisp/progmodes/mixal-mode.el (mixal-syntax-propertize-function): New var;
replaces mixal-font-lock-syntactic-keywords.
(mixal-mode): Use it.
* lisp/progmodes/octave-mod.el (octave-syntax-propertize-sqs): New function
to replace octave-font-lock-close-quotes.
(octave-syntax-propertize-function): New function to replace
octave-font-lock-syntactic-keywords.
(octave-mode): Use it.
* lisp/progmodes/perl-mode.el (perl-syntax-propertize-function): New fun to
replace perl-font-lock-syntactic-keywords.
(perl-syntax-propertize-special-constructs): New fun to replace
perl-font-lock-special-syntactic-constructs.
(perl-font-lock-syntactic-face-function): New fun.
(perl-mode): Use it.
* lisp/progmodes/python.el (python-syntax-propertize-function): New var to
replace python-font-lock-syntactic-keywords.
(python-mode): Use it.
(python-quote-syntax): Simplify and adjust to new use.
* lisp/progmodes/ruby-mode.el (ruby-here-doc-beg-re):
Define while compiling.
(ruby-here-doc-end-re, ruby-here-doc-beg-match)
(ruby-font-lock-syntactic-keywords, ruby-comment-beg-syntax)
(syntax-ppss, ruby-in-ppss-context-p, ruby-in-here-doc-p)
(ruby-here-doc-find-end, ruby-here-doc-beg-syntax)
(ruby-here-doc-end-syntax): Only define when
syntax-propertize is not available.
(ruby-syntax-propertize-function, ruby-syntax-propertize-heredoc):
New functions.
(ruby-in-ppss-context-p): Update to new syntax of heredocs.
(electric-indent-chars): Silence bytecompiler.
(ruby-mode): Use prog-mode, syntax-propertize-function, and
electric-indent-chars.
* lisp/progmodes/sh-script.el (sh-st-symbol): Remove.
(sh-font-lock-close-heredoc, sh-font-lock-open-heredoc): Add eol arg.
(sh-font-lock-flush-syntax-ppss-cache, sh-font-lock-here-doc): Remove.
(sh-font-lock-quoted-subshell): Assume we've already matched $(.
(sh-font-lock-paren): Set syntax-multiline.
(sh-font-lock-syntactic-keywords): Remove.
(sh-syntax-propertize-function): New function to replace it.
(sh-mode): Use it.
* lisp/progmodes/simula.el (simula-syntax-propertize-function): New var to
replace simula-font-lock-syntactic-keywords.
(simula-mode): Use it.
* lisp/progmodes/tcl.el (tcl-syntax-propertize-function): New var to
replace tcl-font-lock-syntactic-keywords.
(tcl-mode): Use it.
* lisp/progmodes/vhdl-mode.el (vhdl-mode): Use syntax-propertize-function
if available.
(vhdl-fontify-buffer): Adjust.
* lisp/textmodes/bibtex.el (bibtex-mode): Use syntax-propertize-function.
* lisp/textmodes/reftex.el (font-lock-syntactic-keywords): Don't declare
since we don't use it.
* lisp/textmodes/sgml-mode.el (sgml-syntax-propertize-function): New var to
replace sgml-font-lock-syntactic-keywords.
(sgml-mode): Use it.
* lisp/textmodes/tex-mode.el (tex-common-initialization, doctex-mode):
Use syntax-propertize-function.
* lisp/textmodes/texinfo.el (texinfo-syntax-propertize-function): New fun
to replace texinfo-font-lock-syntactic-keywords.
(texinfo-mode): Use it.
* test/indent/octave.m: Remove some `fixindent' not needed any more.
2010-09-10 23:13:42 +00:00
|
|
|
|
This allows syntax-table properties to be set independently from font-lock:
|
|
|
|
|
just call syntax-propertize to make sure the text is propertized.
|
|
|
|
|
Together with this new variable come a new hook
|
|
|
|
|
syntax-propertize-extend-region-functions, as well as two helper functions:
|
|
|
|
|
syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords
|
|
|
|
|
as-is; and syntax-propertize-rules which provides a new way to specify
|
|
|
|
|
syntactic rules.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** Syntax tables support a new "comment style c" additionally to style b.
|
2010-08-19 15:43:45 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** New hook `post-self-insert-hook', run after `self-insert-command'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2010-05-14 17:53:42 +00:00
|
|
|
|
** frame-local variables cannot be let-bound any more.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +00:00
|
|
|
|
** Major and minor mode changes
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-19 04:44:03 +00:00
|
|
|
|
*** `set-auto-mode' now respects mode: local variables at the end of files,
|
|
|
|
|
as well as those in the -*- line.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +00:00
|
|
|
|
*** `prog-mode' is a new major mode from which programming modes
|
|
|
|
|
should be derived.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +00:00
|
|
|
|
**** `prog-mode-hook' can be used to enable features for programming
|
|
|
|
|
modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable
|
|
|
|
|
on-the-fly spell checking for comments and strings.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2011-10-27 03:01:40 +00:00
|
|
|
|
*** New hook `change-major-mode-after-body-hook', run by
|
|
|
|
|
`run-mode-hooks' just before any other mode hooks.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-01 08:32:31 +00:00
|
|
|
|
*** Enabled globalized minor modes can be disabled in specific major modes.
|
|
|
|
|
If the global mode is global-FOO-mode, then run (FOO-mode -1) in the
|
|
|
|
|
major mode's hook, where FOO-mode toggles the mode on a per-buffer basis.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
|
2012-02-23 19:47:27 +00:00
|
|
|
|
*** `define-minor-mode' accepts new keywords :variable, :after-hook.
|
2010-05-05 02:08:25 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** File-handling changes
|
|
|
|
|
|
|
|
|
|
*** `delete-file' and `delete-directory' now accept optional arg TRASH.
|
Change delete-by-moving-to-trash so Lisp calls explicitly request trashing.
* src/fileio.c (Fdelete_file): Change meaning of optional arg to mean
whether to trash.
(internal_delete_file, Frename_file): Callers changed.
(delete_by_moving_to_trash): Doc fix.
(Fdelete_directory_internal): Don't move to trash.
* src/callproc.c (delete_temp_file):
* src/buffer.c (Fkill_buffer): Callers changed.
* src/lisp.h: Update prototype.
* lisp/diff.el (diff-sentinel):
* lisp/epg.el (epg--make-temp-file, epg-decrypt-string)
(epg-verify-string, epg-sign-string, epg-encrypt-string):
* lisp/jka-compr.el (jka-compr-partial-uncompress)
(jka-compr-call-process, jka-compr-write-region):
* lisp/server.el (server-sentinel): Remove optional arg from
delete-file, reverting 2010-05-03 change.
* lisp/dired.el (dired-delete-file): New arg TRASH.
(dired-internal-do-deletions): New arg TRASH. Use progress
reporter.
(dired-do-flagged-delete, dired-do-delete): Use trash.
* lisp/files.el (delete-directory): New arg TRASH.
* lisp/speedbar.el (speedbar-item-delete): Allow trashing.
* lisp/net/ange-ftp.el (ange-ftp-del-tmp-name, ange-ftp-delete-file)
(ange-ftp-rename-remote-to-remote)
(ange-ftp-rename-local-to-remote)
(ange-ftp-rename-remote-to-local, ange-ftp-load)
(ange-ftp-compress, ange-ftp-uncompress): Remove optional arg from
`delete-file'.
(ange-ftp-delete-directory): Add optional arg to `delete-file', to
allow trashing.
* lisp/net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
handle new TRASH arg of `delete-file'.
* lisp/net/tramp-fish.el (tramp-fish-handle-delete-directory)
(tramp-fish-handle-delete-file)
(tramp-fish-handle-make-symbolic-link)
(tramp-fish-handle-process-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Use null TRASH
arg in `tramp-compat-delete-file' call.
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg.
(tramp-gvfs-handle-write-region): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-imap.el (tramp-imap-handle-delete-file): Rename arg.
(tramp-imap-do-copy-or-rename-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
(tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
(tramp-smb-handle-write-region): Use null TRASH arg in
tramp-compat-delete-file call.
(tramp-smb-handle-delete-directory): Use tramp-compat-delete-file.
(tramp-smb-handle-delete-file): Rename arg.
* lisp/net/tramp.el (tramp-handle-delete-file): Change FORCE arg to TRASH.
(tramp-handle-make-symbolic-link, tramp-handle-load)
(tramp-do-copy-or-rename-file-via-buffer)
(tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-handle-process-file, tramp-handle-call-process-region)
(tramp-handle-shell-command, tramp-handle-file-local-copy)
(tramp-handle-insert-file-contents, tramp-handle-write-region)
(tramp-delete-temp-file-function): Use null TRASH arg in
tramp-compat-delete-file call.
2010-05-27 23:30:11 +00:00
|
|
|
|
Trashing is performed if TRASH and `delete-by-moving-to-trash' are
|
|
|
|
|
both non-nil. Interactively, TRASH defaults to t, unless a prefix
|
|
|
|
|
argument is supplied (see Trash changes, above).
|
2010-05-03 15:01:21 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** New file predicates: `file-equal-p', `file-in-directory-p'.
|
2012-02-24 19:25:38 +00:00
|
|
|
|
|
2010-12-17 04:04:06 +00:00
|
|
|
|
** Tool-bars can display separators.
|
|
|
|
|
Tool-bar separators are handled like menu separators in menu-bar maps,
|
2010-12-20 00:17:26 +00:00
|
|
|
|
i.e. via menu entries of the form `(menu-item "--")'.
|
2010-10-24 18:43:31 +00:00
|
|
|
|
|
2010-03-11 20:42:19 +00:00
|
|
|
|
** Image API
|
|
|
|
|
|
2011-06-07 18:32:12 +00:00
|
|
|
|
*** Animated images support (currently animated gifs only).
|
|
|
|
|
|
|
|
|
|
**** `image-animated-p' returns non-nil if an image can be animated.
|
|
|
|
|
|
|
|
|
|
**** `image-animate' animates a supplied image spec.
|
|
|
|
|
|
|
|
|
|
**** `image-animate-timer' returns the timer object for an image that
|
|
|
|
|
is being animated.
|
2010-03-11 20:42:19 +00:00
|
|
|
|
|
2012-02-04 02:11:01 +00:00
|
|
|
|
*** `image-extension-data' has been renamed to `image-metadata'.
|
|
|
|
|
The old name is an obsolete alias to the new one.
|
2010-03-31 14:55:01 +00:00
|
|
|
|
|
2012-02-08 03:45:27 +00:00
|
|
|
|
*** Image mode can view any image type that ImageMagick supports.
|
|
|
|
|
This requires Emacs to be built with ImageMagick support.
|
2012-04-03 10:16:54 +00:00
|
|
|
|
|
|
|
|
|
**** New function `imagemagick-types', defined if ImageMagick support
|
|
|
|
|
is enabled, returns a list of image file extensions that your
|
|
|
|
|
ImageMagick installation supports.
|
|
|
|
|
|
|
|
|
|
**** New function `imagemagick-register-types' enables ImageMagick
|
|
|
|
|
image types in Image mode and in `create-image' and other helper
|
|
|
|
|
functions.
|
|
|
|
|
|
|
|
|
|
**** New option `imagemagick-types-inhibit' excludes certain
|
|
|
|
|
ImageMagick image types from `imagemagick-register-types'.
|
|
|
|
|
|
|
|
|
|
**** With ImageMagick support, there are extra Image mode commands to
|
|
|
|
|
resize and rotate images: `image-transform-fit-to-height',
|
|
|
|
|
`image-transform-fit-to-width', `image-transform-set-rotation', and
|
|
|
|
|
`image-transform-set-scale'.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and
|
|
|
|
|
passes it to the mail user agent function. This argument specifies an
|
|
|
|
|
action for returning to the caller after finishing with the mail. For
|
|
|
|
|
example, this is used by Rmail to optionally delete a mail window.
|
2012-02-08 03:45:27 +00:00
|
|
|
|
|
2010-09-10 17:51:48 +00:00
|
|
|
|
** XML and HTML parsing
|
2012-03-08 05:27:03 +00:00
|
|
|
|
If Emacs is compiled with libxml2 support, there are two new
|
|
|
|
|
functions: `libxml-parse-html-region' (which parses "real world" HTML)
|
|
|
|
|
and `libxml-parse-xml-region' (which parses XML). Both return an
|
|
|
|
|
Emacs Lisp parse tree.
|
2010-09-22 03:10:16 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** Networking and encryption changes
|
2011-05-03 00:48:07 +00:00
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
*** `open-network-stream' can now be used to open an encrypted stream.
|
|
|
|
|
It now accepts an optional `:type' parameter for initiating a TLS
|
|
|
|
|
connection, directly or via STARTTLS. To do STARTTLS, additional
|
|
|
|
|
parameters (`:end-of-command', `:success', `:capabilities-command')
|
|
|
|
|
must also be supplied.
|
|
|
|
|
|
|
|
|
|
*** New library gnutls.el.
|
2012-04-05 04:29:22 +00:00
|
|
|
|
The new function `gnutls-available-p' returns non-nil if Emacs is
|
|
|
|
|
built with GnuTLS support. The main entry points are
|
|
|
|
|
`open-gnutls-stream' and `gnutls-negotiate'. It's easiest to use
|
|
|
|
|
these functions through `open-network-stream', because that can
|
2012-04-03 10:16:54 +00:00
|
|
|
|
upgrade connections through STARTTLS opportunistically or use plain
|
|
|
|
|
SSL, depending on your needs. For debugging, set `gnutls-log-level'
|
|
|
|
|
greater than 0.
|
|
|
|
|
|
|
|
|
|
*** New primitive `secure-hash' that supports many secure hash algorithms:
|
|
|
|
|
md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library
|
|
|
|
|
sha1.el has been removed. The `sha1' feature is provided by default.
|
2010-09-10 17:51:48 +00:00
|
|
|
|
|
2010-05-20 22:16:19 +00:00
|
|
|
|
** Isearch
|
|
|
|
|
|
|
|
|
|
*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
|
|
|
|
|
|
2010-03-29 23:18:48 +00:00
|
|
|
|
** Progress reporters can now "spin".
|
|
|
|
|
The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
|
|
|
|
|
now be nil, or omitted. This makes a "non-numeric" reporter. Each
|
|
|
|
|
time you call `progress-reporter-update' on that progress reporter,
|
|
|
|
|
with a nil or omitted VALUE argument, the reporter message is
|
|
|
|
|
displayed with a "spinning bar".
|
|
|
|
|
|
2011-04-06 19:38:46 +00:00
|
|
|
|
** New variable `revert-buffer-in-progress-p' is true while a buffer is
|
|
|
|
|
being reverted, even if the buffer has a local `revert-buffer-function'.
|
|
|
|
|
|
2012-02-09 06:02:33 +00:00
|
|
|
|
** New variables `delayed-warnings-list' and `delayed-warnings-hook'.
|
|
|
|
|
If delayed-warnings-list is non-nil, the command loop calls
|
2012-04-03 10:16:54 +00:00
|
|
|
|
`delayed-warnings-hook' after `post-command-hook'. At present, this
|
|
|
|
|
is only used by Emacs on some platforms to display warnings during
|
|
|
|
|
startup, which might otherwise not be noticed. This uses the
|
|
|
|
|
functions `display-delayed-warnings' and `collapse-delayed-warnings'.
|
2012-02-09 06:02:33 +00:00
|
|
|
|
|
2011-06-18 21:12:33 +00:00
|
|
|
|
** rx.el has a new `group-n' construct for explicitly numbered groups.
|
|
|
|
|
|
2012-02-06 03:20:11 +00:00
|
|
|
|
** New function `make-composed-keymap' that constructs a new keymap
|
|
|
|
|
from multiple input maps. You can use this to make a keymap that
|
|
|
|
|
inherits from multiple maps, eg:
|
|
|
|
|
(set-keymap-parent newmap (make-composed-keymap othermap parent))
|
2011-07-28 20:23:19 +00:00
|
|
|
|
|
2012-03-22 06:21:28 +00:00
|
|
|
|
** New function `string-prefix-p'.
|
|
|
|
|
(This was actually added in Emacs 23.2 but was not advertised at the time.)
|
|
|
|
|
|
2012-02-05 03:31:57 +00:00
|
|
|
|
** New reader macro ## that stands for the empty symbol.
|
2011-07-28 20:23:19 +00:00
|
|
|
|
This means that the empty symbol can now be read back. Also, #: by itself
|
|
|
|
|
(when not immediately followed by a possible symbol character) stands for
|
|
|
|
|
an empty uninterned symbol.
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-01-21 16:04:55 +00:00
|
|
|
|
** New math functions `isnan', `copysign', `frexp', `ldexp'.
|
|
|
|
|
|
2012-04-03 10:16:54 +00:00
|
|
|
|
** The following functions and variables are obsolete:
|
2011-08-26 19:10:19 +00:00
|
|
|
|
|
2012-02-04 01:01:23 +00:00
|
|
|
|
*** `tooltip-use-echo-area' is obsolete.
|
|
|
|
|
Rather than setting this to t, disable Tooltip mode instead.
|
|
|
|
|
|
2011-08-26 19:10:19 +00:00
|
|
|
|
*** buffer-substring-filters is obsolete.
|
|
|
|
|
Use `filter-buffer-substring-functions' instead.
|
|
|
|
|
|
|
|
|
|
*** `byte-compile-disable-print-circle' is obsolete.
|
|
|
|
|
|
|
|
|
|
*** `deferred-action-list' and `deferred-action-function' are obsolete.
|
2012-02-04 21:18:46 +00:00
|
|
|
|
Use `post-command-hook' instead.
|
|
|
|
|
|
2011-10-17 22:21:48 +00:00
|
|
|
|
*** `font-lock-maximum-size' is obsolete.
|
|
|
|
|
|
2010-03-11 06:10:50 +00:00
|
|
|
|
|
2013-02-11 01:46:52 +00:00
|
|
|
|
* Changes in Emacs 24.1 on Non-Free Operating Systems
|
2007-08-27 03:36:34 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
** On MS Windows, Emacs warns when using the obsolete init file _emacs,
|
2012-01-21 00:26:00 +00:00
|
|
|
|
and also when HOME is set to C:\ by default.
|
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
** New configure.bat options
|
2010-07-19 13:39:19 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
*** --enable-checking builds Emacs with extra runtime checks.
|
2010-07-24 13:35:31 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
*** --distfiles specifies files to be included in binary distribution.
|
2011-05-03 00:48:07 +00:00
|
|
|
|
|
2012-01-21 14:58:38 +00:00
|
|
|
|
*** --without-gnutls disables automatic GnuTLS detection.
|
|
|
|
|
|
2012-02-04 21:34:36 +00:00
|
|
|
|
*** --lib for general library linkage, works with the USER_LIBS build variable.
|
2011-05-03 00:48:07 +00:00
|
|
|
|
|
2011-03-19 03:58:45 +00:00
|
|
|
|
** New make target `dist' to create binary distribution for MS Windows.
|
2010-07-24 13:35:31 +00:00
|
|
|
|
|
2012-02-04 21:48:04 +00:00
|
|
|
|
** The Lisp function `w32-default-color-map' is now obsolete.
|
|
|
|
|
(It is only used internally in the Emacs C code.)
|
2011-10-26 13:42:33 +00:00
|
|
|
|
|
2012-02-04 21:48:04 +00:00
|
|
|
|
** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but
|
|
|
|
|
reappear on mouse-over. (Requires OS X 10.6 or later.)
|
2011-08-28 20:22:10 +00:00
|
|
|
|
|
2012-02-26 09:17:07 +00:00
|
|
|
|
** On Mac OS X, dragging a file into Emacs visits the file, like on
|
|
|
|
|
other platforms, rather than inserting its contents into the buffer.
|
|
|
|
|
|
2001-01-25 20:15:31 +00:00
|
|
|
|
|
1999-10-03 12:39:42 +00:00
|
|
|
|
----------------------------------------------------------------------
|
2007-02-11 01:18:25 +00:00
|
|
|
|
This file is part of GNU Emacs.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2008-05-15 07:32:14 +00:00
|
|
|
|
GNU Emacs is free software: you can redistribute it and/or modify
|
2007-02-11 01:18:25 +00:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
2008-05-15 07:32:14 +00:00
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
|
(at your option) any later version.
|
2007-02-11 01:18:25 +00:00
|
|
|
|
|
|
|
|
|
GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2007-02-11 01:18:25 +00:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
2008-05-15 07:32:14 +00:00
|
|
|
|
along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
1999-10-03 12:39:42 +00:00
|
|
|
|
|
2001-01-25 20:15:31 +00:00
|
|
|
|
|
1999-10-03 12:39:42 +00:00
|
|
|
|
Local variables:
|
|
|
|
|
mode: outline
|
|
|
|
|
paragraph-separate: "[ ]*$"
|
|
|
|
|
end:
|