declare smobs in alloc.c
[bpt/emacs.git] / etc / NEWS
index cc29c69..1fc4a21 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -40,17 +40,14 @@ or by sticking with Emacs 24.4.
 ** 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.
 
@@ -67,35 +64,45 @@ for use in Emacs bug reports.
 \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).
@@ -104,33 +111,41 @@ 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
@@ -149,7 +164,7 @@ called interactively.
 
 +++
 ** 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.
@@ -166,6 +181,11 @@ optional repeat-count argument.
 \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
 
@@ -306,16 +326,7 @@ removed.
 *** 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.
@@ -413,7 +424,7 @@ bottom of the selected frame.
 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.
@@ -447,7 +458,7 @@ simply disabling Transient Mark mode does the same thing.
 \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.
@@ -705,8 +716,7 @@ the symbol near point.
 *** 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)
@@ -1063,8 +1073,8 @@ Also the following files used by the now obsolete otodo-mode.el:
 \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:
@@ -1075,11 +1085,10 @@ 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
 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
@@ -1089,9 +1098,9 @@ low-level libraries gfilenotify.c, inotify.c or w32notify.c.
 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
@@ -1329,6 +1338,15 @@ animated images which do not specify a frame delay.
 *** 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