GNU Emacs NEWS -- history of user-visible changes.
-Copyright (C) 2010-2013 Free Software Foundation, Inc.
+Copyright (C) 2010-2014 Free Software Foundation, Inc.
See the end of the file for license conditions.
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
`--with-file-notification-no'. See below for file-notify features.
FIXME? This feature is not available for the Nextstep port. (?)
+---
** The configure option `--without-compress-info' has been generalized,
and renamed to `--without-compress-install'. It now prevents compression
of _any_ files during installation.
+---
** The configure option `--with-crt-dir' has been removed.
It is no longer needed, as the crt*.o files are no longer linked
specially.
+---
** Directories passed to configure option `--enable-locallisppath' are
no longer created during installation.
*** The command `quail-help' is deleted. Use `C-h C-\'
(`describe-input-method') instead.
+** ImageMagick
+
+*** ImageMagick images now support the :max-width and :max-height
+keywords.
+
+*** Some data types aren't auto-detected by ImageMagick. Adding
+:format to `create-image' may help if the content type is in the
+new variable `image-format-suffixes'.
+
** Frame and window changes
+++
*** New faces `calendar-weekday-header', `calendar-weekend-header',
and `calendar-month-header'.
++++
*** New option `calendar-day-header-array'.
+++
*** New variable `diary-from-outlook-function', used by the command
`diary-from-outlook'.
+---
*** The variable `calendar-font-lock-keywords' is obsolete.
** Calc
parentheses and quotes, i.e. the buffer should end up at least as
balanced as before.
-You can further control this behaviour by adjusting the predicates
+You can further control this behavior by adjusting the predicates
stored in `electric-pair-inhibit-predicate' and
`electric-pair-skip-self'.
*** New variables control the pairing in strings and comments.
You can customize `electric-pair-text-pairs' and
-`electric-pair-text-syntax-table' to tweak pairing behaviour inside
+`electric-pair-text-syntax-table' to tweak pairing behavior inside
strings and comments.
** EPA
starts a symbol (identifier) incremental search forward with the
symbol found near point added to the search string initially.
++++
*** `C-x 8 RET' in Isearch mode reads a character by its Unicode name
and adds it to the search string.
*** By default, prefix arguments do not now terminate Isearch mode.
Set `isearch-allow-prefix' to nil to restore old behavior.
++++
*** More Isearch commands accept prefix arguments, namely
`isearch-printing-char', `isearch-quote-char', `isearch-yank-word',
`isearch-yank-line'.
++++
*** 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
*** New command `ses-rename-cell' allows assigning names to SES cells.
** Shell
-
+---
*** `explicit-bash-args' now always defaults to use --noediting.
During initialization, Emacs no longer expends a process to decide
whether it is safe to use Bash's --noediting option. These days
*** Handlers for `file-notify-add-watch' and `file-notify-rm-watch'
for remote machines which support filesystem notifications.
+** New command `url-cookie-list' displays all the current cookies, and
+allows deleting selected cookies.
+
** VC and related modes
+++
*** The previous version of todo-mode.el is obsolete and renamed otodo-mode.el.
-*** xesam.el.
+*** xesam.el is obsolete, because the XESAM project has been canceled.
+++
*** yow.el is obsolete; use fortune.el or cookie1.el instead.
** `(input-pending-p)' no longer runs other timers which are ready to
run. The new optional CHECK-TIMERS param allows for the prior behavior.
++++
** `defvar' and `defcustom' in a let-binding affect the "external" default.
---
** Default process filters and sentinels are not nil any more.
Instead they default to a function which does what the nil value used to do.
++++
** `read-event' does not return decoded chars in ttys any more.
-Just as was the case in Emacs-22 and before, decoding of tty input according to
-keyboard-coding-system is not performed in read-event any more. But contrary
-to that past, it is still done before input-decode-map/function-key-map/...
+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.
---
** Removed `inhibit-local-menu-bar-menus'.
More specifically, the redisplay does not bother to check for a frame-local
value when looking up variables.
++++
** nil and "unbound" are indistinguishable in `symbol-function'.
-`symbol-function' never signals `void-function' any more.
-`fboundp' returns non-nil if the symbol was `fset' to nil.
+`symbol-function' does not signal a `void-function' error any more.
+To determine if a symbol's function definition is void, use `fboundp'.
++++
** `defadvice' does not honor the `freeze' flag and cannot advise
special-forms any more.
when lexical binding is enabled. Previously, VAR was bound to nil,
which often led to spurious unused-variable warnings.
++++
** 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'.
++++
+** 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'.
+
++++
** `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.
++++
** The cars of the elements in `interpreter-mode-alist' are now
-treated as regexps rather than literal strings. This change should
-not affect you unless you are using `interpreter-mode-alist' for
-something (not just adding elements to it).
+treated as regexps rather than literal strings.
\f
* Lisp Changes in Emacs 24.4
** The `defalias-fset-function' property lets you catch `defalias'
calls, and redirect them to your own function, instead of `fset'.
-** Docstrings can be made dynamic by adding a `dynamic-docstring-function'
-text-property on the first char.
-
+++
** New variable `enable-dir-local-variables'.
Directory-local variables are ignored if this is nil. This may be
strings (including for partial or substring completion), or call
`completion-hilit-commonality' to add the highlight.
+** 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).
+
** Terminal changes
+++
*** New hook `tty-setup-hook'.
+** 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.
+
** New hook `pre-redisplay-function'.
+++
*** `string-remove-prefix'
*** `string-remove-suffix'
++++
** Obsoleted functions:
*** `log10'
*** `dont-compile'
*** `completion-in-region-function' obsoletes `completion-in-region-functions'.
*** `filter-buffer-substring-function' obsoletes `filter-buffer-substring-functions'.
++++
** `byte-compile-interactive-only-functions' is now obsolete.
-It has been replaced by the symbol property 'interactive-only.
+To specify that a command should only be called interactively, give it
+a non-nil `interactive-only' property.
+++
** `split-string' now takes an optional argument TRIM.
+++
*** The 6th argument to `copy-file' has been renamed to
-PRESERVE-EXTENDED-ATTRIBUTES as it now handles both SELinux context
-and ACL entries.
+PRESERVE-PERMISSIONS as it now handles ACL entries and the traditional
+Unix file permission bits as well as SELinux context.
+++
*** 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'.
+---
*** 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'.
+++
** New functions `group-gid' and `group-real-gid'.
+** The spelling of the rx.el category `chinese-two-byte' has been
+corrected (the first 'e' was missing).
+
** Changes to the Emacs Lisp Coding Conventions in Emacs 24.4
+++
native is the default.
** OSX >= 10.7 can use sRGB colorspace.
-Customize `ns-use-srgb-colorspace' to change style. nil is the default.
+Customize `ns-use-srgb-colorspace' to change style. t is the default.
Note: This does not apply to images.
\f
`imagemagick-filter-types' returns the list of types that will be
treated as images.
-*** ImageMagick images now support the :max-width and :max-height
-keywords.
-
-*** Some data types aren't auto-detected by ImageMagick. Adding
-:format to `create-image' may help if the content type is in the
-new variable `image-format-suffixes'.
-
** Minibuffer
*** In minibuffer filename prompts, `C-M-f' and `C-M-b' now move to the
** In the Package Menu, newly-available packages are listed as "new",
and sorted above the other "available" packages by default.
-** If your Emacs was built from a bzr checkout, the new variable
-`emacs-bzr-version' contains information about the bzr revision used.
+** If your Emacs was built from a repository checkout, the new variable
+`emacs-repository-version' contains information about the bzr revision used.
** New option `create-lockfiles' specifies usage of lockfiles.
It defaults to t. Changing it to nil inhibits the creation of lock
The `url-retrieve' function now uses this to encode its URL argument,
in case that is not properly encoded.
-*** New command `url-cookie-list' displays all the current cookies, and
-allows deleting selected cookies.
-
** notifications.el supports now version 1.2 of the Notifications API.
The function `notifications-get-capabilities' returns the supported
server properties.
*** New option `switch-to-buffer-preserve-window-point' to restore a
window's point when switching buffers.
-*** 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.
-
*** New display action alist entries `window-height' and `window-width'
specify the size of new windows created by `display-buffer'.
** Miscellaneous new functions
-*** `set-transient-map' sets up a temporary keymap, active for one key
-(and optionally more). This keymap takes precedence over other maps.
+*** `set-temporary-overlay-map' sets up a temporary keymap that
+takes precedence over most other maps for a short while (normally one key).
*** `autoloadp' tests if its argument is an autoloaded object.
modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable
on-the-fly spell checking for comments and strings.
-**** New minor modes `prettify-symbols-mode' and
-`global-prettify-symbols-mode' let the user enable symbol
-prettification (replacing a string like "lambda" with the Greek lambda
-character).
-
*** New hook `change-major-mode-after-body-hook', run by
`run-mode-hooks' just before any other mode hooks.