\f
* Installation Changes in Emacs 24.3
-** New configure option '--without-all' to disable additonal features.
+** New configure option '--without-all' to disable additional features.
This disables most of the features that are normally enabled by default.
** New configure option '--enable-link-time-optimization' to utilize
file-attributes and format-time-string, have been changed accordingly.
Old-format time stamps are still accepted.
+** 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
+that support backtraces.
+
** New functions `system-users', `system-groups' return lists of the user
name, group names known to the system (where possible).
\f
* Editing Changes in Emacs 24.3
+** 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.
+
** New option `yank-handled-properties' allows processing of text
properties on yanked text, in more ways that are more general than
just removing them, as done by `yank-excluded-properties'.
and `M-s _' in Isearch toggles symbol search mode.
`M-s c' in Isearch toggles search case-sensitivity.
+*** `M-s SPC' in Isearch toggles whitespace matching mode
+in both ordinary and regexp incremental search, so that each
+sequence of spaces in the search string matches any combination
+of one or more whitespace characters defined by the variable
+`search-whitespace-regexp'. In ordinary incremental search,
+`isearch-toggle-lax-whitespace' toggles the value of the variable
+`isearch-lax-whitespace'. In regexp incremental search, it toggles
+the value of the variable `isearch-regexp-lax-whitespace'.
+
+** query-replace changes
+
+*** When new option `replace-lax-whitespace' is non-nil,
+and you enter a space or spaces in the strings or regexps
+to be replaced, `query-replace' will match any sequence matched
+by the regexp `search-whitespace-regexp'.
+
** M-x move-to-column, if called interactively with no prefix arg, now
prompts for a column number.
\f
* Changes in Specialized Modes and Packages in Emacs 24.3
+** Compilation has a new `compilation-always-kill' configuration variable.
+
** Term changes
The variables `term-default-fg-color' and `term-default-bg-color' are
\f
* Incompatible Lisp Changes in Emacs 24.3
+** (random) by default now returns a different random sequence in
+every Emacs run. Use (random S), where S is a string, to set the
+random seed to a value based on S, in order to get a repeatable
+sequence in later calls.
+
** 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.
\f
* Lisp changes in Emacs 24.3
+** Interpreted files get eagerly macro-expanded during load.
+This can significantly speed up execution of non-byte-compiled code, but can
+also bump into harmless and previously unnoticed cyclic dependencies.
+These should not be fatal: they will simply cause the macro-calls to be left
+for later expansion (as before), but will also result in a warning describing
+the cycle.
+
+** New minor mode `read-only-mode' to replace toggle-read-only (now obsolete).
+
** New functions `autoloadp' and `autoload-do-load'.
** New function `posnp' to test if an object is a `posn'.
** New error type and new function `user-error'. Doesn't trigger the debugger.
++++
+** New utility function `buffer-narrowed-p'.
+
** Window changes
*** The functions get-lru-window, get-mru-window and get-largest-window
now accept a third argument to avoid choosing the selected window.
+*** New macro with-temp-buffer-window.
+
+*** New option temp-buffer-resize-frames.
+
+*** New function fit-frame-to-buffer and new option
+ fit-frame-to-buffer-bottom-margin.
+
+*** New display action function display-buffer-below-selected.
+
*** New display action alist `inhibit-switch-frame', if non-nil, tells
display action functions to avoid changing which frame is selected.
+*** New display action alist `pop-up-frame-parameters', if non-nil,
+specifies frame parameters to give any newly-created frame.
+
+*** The following variables are obsolete, as they can be replaced by
+appropriate entries in the `display-buffer-alist' function introduced
+in Emacs 24.1:
++++
+**** `display-buffer-reuse-frames'
+**** `special-display-regexps'
+**** `special-display-frame-alist'
+**** `special-display-buffer-names'
+**** `special-display-function'
+
** Completion
*** New function `completion-table-with-quoting' to handle completion
** `automount-dir-prefix' is obsolete.
** `buffer-has-markers-at' is obsolete.
+** `window-system-version' is obsolete.
\f
* Changes in Emacs 24.3 on non-free operating systems
in your ~/.authinfo file instead.
+*** 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.
+
** SQL mode
*** New options `sql-port', `sql-connection-alist', `sql-send-terminator',
*** Set `debug-on-event' to enter the debugger on events like SIGUSR1.
This can be useful when `inhibit-quit' is set.
+*** 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.
+
** The new function `server-eval-at' allows evaluation of Lisp forms on
named Emacs server instances.