diff etc/NEWS @ 91041:bdb3fe0ba9fa

Merge from emacs--devo--0 Patches applied: * emacs--devo--0 (patch 866-879) - Merge multi-tty branch - Update from CVS - Merge from emacs--rel--22 Revision: emacs@sv.gnu.org/emacs--unicode--0--patch-257
author Miles Bader <miles@gnu.org>
date Thu, 11 Oct 2007 16:22:07 +0000
parents b83d0dadb2a7 d900b8e10003
children d38543a1c0f9
line wrap: on
line diff
--- a/etc/NEWS	Thu Oct 11 16:14:00 2007 +0000
+++ b/etc/NEWS	Thu Oct 11 16:22:07 2007 +0000
@@ -31,9 +31,39 @@
 ** configure now checks for libgif before libungif when searching for
 a GIF library.
 
+** Support for systems without alloca has been removed.
+
+** The `emacstool' utility has been removed.
+
 
 * Changes in Emacs 23.1
 
+** Emacs now supports using both X displays and ttys in one session.
+You can also use any number of different ttys.
+
+You can test for the presence of this feature in your Lisp code by
+testing for the `multi-tty' feature.
+
+** Emacs comes with a new set of icons for Mac OS X.
+OS-X-style icons (an application icon and a relevant document icon)
+were contributed by Kentaro Ohkouchi.
+Source files for these icons can be found in Emacs.app/Contents/Resources.
+
+** Built-in functions (subr) can now have an interactive specification
+that is not a prompt string.  If the `intspec' parameter of a `DEFUN'
+starts with a `(', the string is evaluated as a Lisp form.
+
+** set-file-modes is now interactive and can take the mode value in
+symbolic notation thanks to auxiliary functions.
+
+** split-window-preferred-function specifies whether display-buffer should
+split windows vertically or horizontally.
+
+** Emacsclient has been extended to support opening a new terminal
+frame.  Its behavior has been changed to open a new Emacs frame by
+default.  Use the -c option to get the old behavior of opening files in
+the currently selected Emacs frame.
+
 ** The refcards are now shipped as PDF files.
 
 ** Emacs now supports the SVG image format through librsvg2.
@@ -50,10 +80,10 @@
 recenter the visited source file.  Its value can be a number (for example,
 0 for top line, -1 for bottom line), or nil for no recentering.
 
-** The mode-line display a `@' if the default-directory for the current buffer
+** The mode-line displays a `@' if the default-directory for the current buffer
 is on a remote machine, or a hyphen otherwise.
 
-** The new command balance-window-area balances windows both vertically
+** The new command balance-windows-area balances windows both vertically
 and horizontally.
 
 ** The new command close-display-connection can be used to close a connection
@@ -61,7 +91,7 @@
 
 ** The command shell prompts for the default directory, when it is
 called with a prefix, and the default directory is a remote file name.
-This is because some file name handler (like ange-ftp) are not able to
+This is because some file name handlers (like ange-ftp) are not able to
 run processes remotely.
 
 ** The new command `display-time-world' starts an updating time display
@@ -73,12 +103,27 @@
 after starting Emacs: startup screen, *scratch* buffer, visiting a
 file or directory.
 
+** New alias `argv' for `command-line-args-left'
+This is a convenience alias, so that one can write `(pop argv)'
+inside of --eval command line arguments in order to access
+following arguments.
 
 * Incompatible Editing Changes in Emacs 23.1
 
 
 * Editing Changes in Emacs 23.1
 
++++
+** M-q now fills the region if the region is active and
+`transient-mark-mode' is turned on.  Otherwise, it fills the current
+paragraph.  The new command bound to M-q is `fill-paragraph-or-region'.
+
+** TAB now indents the region if the region is active and
+`transient-mark-mode' is turned on.
+
+** C-z now invokes `suspend-frame', C-x C-c now invokes
+`save-buffers-kill-terminal'.
+
 ** New command kill-matching-buffers kills buffers whose name matches a regexp.
 
 ** Minibuffer changes:
@@ -94,13 +139,23 @@
 
 * New Modes and Packages in Emacs 23.1
 
-** A new game called `bubble' has been added
+** The package doc-view.el has been added.  It supports viewing of PDF,
+PostScript and DVI documents inside an Emacs buffer by converting the
+document to a set of PNG images first.  One can also search for a
+regular expression in the document.  The commentary of the file explains
+its usage.
+
+** A new game called `bubbles' has been added.
 
 ** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
 
 
 * Changes in Specialized Modes and Packages in Emacs 23.1
 
+** diff-fine-highlight highlights char-level details of changes in a diff hunk.
+** archive-mode has basic support to browse Rar archives.
+** talk.el has been extended for multiple tty support.
+
 ** compilation-auto-jump-to-first-error tells `compile' to jump to
 the first error encountered during compilations.
 
@@ -114,13 +169,17 @@
 ** VC
 *** Clicking on the VC mode-line entry now pops the VC menu.
 
-*** The VC mode-line entry now has a tooltip.
+*** The VC mode-line entry now has a tooltip that explains the VC file status.
 
-*** VC backends can provide extra menu entries to be added to the "Version Control" menu.
-This can be used to add menu entries for backend specific functions.
+*** VC now supports applying VC operations to a set of files at a time.
 
 ** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
 
+** The appearance of superscript and subscript in TeX is more customizable.
+See the documentation of the variables: tex-fontify-script,
+tex-font-script-display, tex-suscript-height-ratio, and
+tex-suscript-height-minimum.
+
 ** BibTeX mode:
 
 *** New `bibtex-entry-format' options `whitespace', `braces', and
@@ -162,6 +221,9 @@
 
 ** Miscellaneous programming mode changes
 
+*** The file etc/emacs.py now supports both Python 2 and 3, meaning
+that either version can be used as inferior Python by python.el.
+
 *** The variable `fortran-line-length' can change the fixed-form line-length.
 
 ** Miscellaneous
@@ -174,6 +236,8 @@
 and C-x C-q in wdired-mode exits it with asking a question about
 saving changes.
 
+*** The new command `eshell/info' runs info in an eshell buffer.
+
 
 * Changes in Emacs 23.1 on non-free operating systems
 
@@ -193,9 +257,61 @@
 
 * Lisp Changes in Emacs 23.1
 
-** The function invisible-p returns non-nil if the character
-   after a specified position is invisible, or if its argument
-   as an `invisible' property would make a character invisible.
+** New keymap `input-decode-map' overrides like key-translation-map, but
+applies before function-key-map.  Also it is terminal-local contrary to
+key-translation-map.  Terminal-specific key-sequences are generally added to
+this map rather than to function-key-map now.
+
+** Changes related to multiple tty support.
+
+*** $TERM is now set to `dumb' for subprocesses.  If you want to know the
+$TERM inherited by Emacs you will have to look inside initial-environment.
+
+*** $DISPLAY is now dynamically inherited from the frame's `display'.
+
+*** The `window-system' variable has been made frame-local. The new
+`initial-window-system' variable contains the `window-system' value
+for the first frame.
+
+*** You can specify a terminal device (`tty' parameter) and a terminal
+type (`tty-type' parameter) to `make-terminal-frame'.
+
+*** The new function `make-frame-on-tty' allows you to create a new
+frame on another tty device interactively.
+
+*** The function `make-frame-on-display' now works during a tty
+session, and `make-frame-on-tty' works during a graphical session.
+
+*** New functions: `delete-tty', `suspend-tty', `resume-tty'.
+
+*** A new data type for terminals with functions: `get-device-terminal',
+`terminal-parameters', `terminal-parameter', `set-terminal-parameter'.
+
+*** New hooks: `suspend-tty-functions' and `resume-tty-functions'
+are called after a tty frame has been suspended or resumed,
+respectively.  The functions are called with the terminal id of the frame
+being suspended/resumed as a parameter.
+
+*** New functions: `environment', `let-environment'.
+
+*** New variable: `local-function-key-map'.
+This in addition to the global function-key-map variable that already existed.
+
+*** `initial-environment' holds the environment inherited from Emacs's parent.
+
+*** The `keyboard-translate-table' variable and the terminal and
+keyboard coding systems have been made terminal-local.
+
+*** In addition to the global function-key-map, Emacs has terminal-local
+local-function-key-map variables, and uses them instead of the
+global keymaps to set up translations and function key sequences
+relevant to a specific terminal device.
+
+
+** You can now also pass the value of the `invisible' property to invisible-p
+to check whether it would cause the text to be invisible.  Convenient when
+checking invisibility of text which has no buffer position
+(e.g. in before/after-strings).
 
 ** Non-breaking space now acts as whitespace.