** The configure option `--with-pkg-config-prog' has been removed.
Use './configure PKG_CONFIG=/full/name/of/pkg-config' if you need to.
----
-** Building Emacs for MS-Windows requires at least Windows XP
-or Windows Server 2003. The built binaries still run on all versions
-of Windows starting with Windows 9X.
-
\f
* Startup Changes in Emacs 24.5
\f
* Changes in Emacs 24.5
+** New var `truncate-string-ellipsis' to choose how to indicate truncation.
+
---
** The default value of `history-length' has increased to 100.
\f
* Editing Changes in Emacs 24.5
-Emacs now supports "bracketed paste mode" when running on a terminal
+** Emacs now supports "bracketed paste mode" when running on a terminal
that supports it. This facility allows Emacs to understand pasted
-chunks of text as strings to be inserted instead of interpreting each
-character in the pasted text as actual user input, resulting in a
-paste experience similar to that under a window system and significant
+chunks of text as strings to be inserted, instead of interpreting each
+character in the pasted text as actual user input. This results in a
+paste experience similar to that under a window system, and significant
performance improvements when pasting large amounts of text.
\f
* Changes in Specialized Modes and Packages in Emacs 24.5
-** font-lock
-*** New functions font-lock-ensure and font-lock-flush that should be used
-instead of font-lock-fontify-buffer when called from Elisp.
+** Lisp mode
+*** Strings after `:documentation' are highlighted as docstrings.
----
-** The Rmail commands d, C-d and u now handle repeat counts
-to delete or undelete multiple messages.
+** Rectangle editing
+*** Rectangle Mark mode can have corners past EOL or in the middle of a TAB.
+*** C-x C-x in rectangle-mark-mode now cycles through the four corners.
+*** `string-rectangle' provides on-the-fly preview of the result.
+
+** New font-lock functions font-lock-ensure and font-lock-flush, which
+should be used instead of font-lock-fontify-buffer when called from Elisp.
** Calendar and diary
+++
*** New commands to insert diary entries with Chinese dates:
`diary-chinese-insert-anniversary-entry' `diary-chinese-insert-entry'
-`diary-chinese-insert-monthly-entry'
-`diary-chinese-insert-yearly-entry'
+`diary-chinese-insert-monthly-entry', `diary-chinese-insert-yearly-entry'.
+++
-*** Calendar can list and mark diary entries with Chinese dates:
-`diary-chinese-list-entries' and `diary-chinese-mark-entries'.
+*** Calendar can list and mark diary entries with Chinese dates.
+See `diary-chinese-list-entries' and `diary-chinese-mark-entries'.
+
+** New ERT function `ert-summarize-tests-batch-and-exit'.
+
+---
+** The Rmail commands d, C-d and u now handle repeat counts to delete or
+undelete multiple messages.
+
+** SES now supports local printer functions; see `ses-define-local-printer'.
** In sh-mode, you can now use `sh-shell' as a file-local variable to
specify the type of shell in use (bash, csh, etc).
When `url-handler-mode' is enabled, file operations for these
protocols as well as for "telnet" and "ftp" are passed to Tramp.
+** Tramp
+
+*** New connection method "nc", which allows to access dumb busyboxes.
+
+** Calculator: decimal display mode uses "," groups, so it's more
+fitting for use in money calculations; factorial works with
+non-integer inputs.
+
** Obsolete packages
---
*** gulp.el
----
-*** vi.el, vip.el (try M-x viper instead)
-
---
*** crisp.el, tpu-edt.el, ws-mode.el
These emulations of old editors are believed to be no longer relevant
- contact emacs-devel@gnu.org if you disagree.
+---
+*** vi.el, vip.el (try M-x viper instead)
+
\f
* New Modes and Packages in Emacs 24.5
\f
* Incompatible Lisp Changes in Emacs 24.5
-** window-configurations do not record the buffers's marks any more.
+** window-configurations no longer record the buffers's marks.
-** inhibit-modification-hooks now also inhibits lock-file checks as well as
+** inhibit-modification-hooks now also inhibits lock-file checks, as well as
active region handling.
** deactivate-mark is now buffer-local.
-** cl-the now asserts that its argument is of the given type.
+** `cl-the' now asserts that its argument is of the given type.
+++
** Mouse click events on mode line or header line no longer include
+++
** New properties that can be specified with `declare':
-*** (interactive-only INSTEAD), tells to use INSTEAD for non-interactive use.
+*** (interactive-only INSTEAD), says to use INSTEAD for non-interactive use.
*** (pure VAL), if VAL is non-nil, indicates the function is pure.
*** (side-effect-free VAL), if VAL is non-nil, indicates the function does not
have side effects.
\f
* Changes in Emacs 24.5 on Non-Free Operating Systems
+---
+** Building Emacs for MS-Windows requires at least Windows XP
+or Windows Server 2003. The built binaries still run on all versions
+of Windows starting with Windows 9X.
+
\f
* Installation Changes in Emacs 24.4
*** The function `quail-help' is no longer an interactive command.
Use `C-h C-\' (`describe-input-method') instead.
-** ImageMagick
-
-*** ImageMagick images now support the :max-width and :max-height keywords.
-
-*** 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'.
-
-** Frame and window changes
+** Frame and window handling
*** New commands `toggle-frame-fullscreen' and `toggle-frame-maximized',
bound to <f11> and M-<f10>, respectively.
caller of `display-buffer' is ready to handle the case of not displaying
the buffer in a window.
-** Lisp evaluation changes
+** Lisp evaluation
*** `eval-defun' on an already defined defcustom calls the :set function,
if there is one.
\f
* Editing Changes in Emacs 24.4
-** Indentation changes
+** Indentation
*** `electric-indent-mode' is now enabled by default.
Typing RET reindents the current line and indents the new line.
*** New option `hi-lock-auto-select-face'. When non-nil, hi-lock commands
will cycle through faces in `hi-lock-face-defaults' without prompting.
-** Icomplete
-Icomplete is now more similar to Ido.
+** Icomplete is now more similar to Ido.
*** Icomplete by default now applies to all forms of minibuffer completion.
The variable `icomplete-with-completion-tables' (now a user option)
\f
* New Modes and Packages in Emacs 24.4
-** New package `eww' is a built-in web browser.
-(It is only available if Emacs is compiled with libxml2 support.)
+** New package eww.el provides a built-in web browser.
+This requires Emacs to have been compiled with libxml2 support.
** New package nadvice.el offers lighter-weight advice facilities.
It is layered as:
*** `advice-add'/`advice-remove' to add/remove a piece of advice on a named
function, much like `defadvice' does.
-** New package frameset.el.
-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.
+** New package frameset.el 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.
** New package filenotify.el provides an interface for file system
notifications. It requires that Emacs be compiled with one of the
display specified symbols as composed characters. E.g., in Emacs Lisp mode,
this replaces the string "lambda" with the Greek lambda character.
-** 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.
+** New minor mode `superword-mode', which overrides the default word motion
+commands to treat "symbol_words" as a single word, similar to what
+`subword-mode' does.
\f
* Incompatible Lisp Changes in Emacs 24.4
*** New functions `image-current-frame' and `image-show-frame' for getting
and setting the current frame of a multi-frame image.
+** ImageMagick
+
+*** ImageMagick images now support the :max-width and :max-height keywords.
+
+*** 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'.
+
** Revert and Autorevert
*** If Emacs is compiled with file notification support, it uses notifications