]> code.delx.au - gnu-emacs/blobdiff - etc/NEWS
*** empty log message ***
[gnu-emacs] / etc / NEWS
index 0d79d30f4ee24ab0664ce904529a000fa7bd1d58..9417f0badc4efa013e3ef52f0e8604b97f993a04 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -31,9 +31,42 @@ so we will look at it and add it to the manual.
 ** configure now checks for libgif before libungif when searching for
 a GIF library.
 
+** Support for systems without alloca has been removed.
+
 \f
 * Changes in Emacs 23.1
 
+** 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.
+
+** Support for multiple terminal devices and simultaneous graphical
+and tty frames has been added.  You can test for the presence of this
+feature in your Lisp code by testing for the `multi-tty' feature.
+
+** 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.
+
+** The Gtk+ build now uses stock tool bar icons, so that a theme change
+is visible in Emacs tool bar.
+
 ** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
 requires confirmation before opening a non-existent file.
 
@@ -46,15 +79,38 @@ highlighting, and help echoing in the minibuffer.
 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
+is on a remote machine, or a hyphen otherwise.
+
+** The new command balance-window-area balances windows both vertically
+and horizontally.
+
+** The new command close-display-connection can be used to close a connection
+to a remote display, e.g. because the display is about to become unreachable.
+
+** 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
+run processes remotely.
+
+** The new command `display-time-world' starts an updating time display
+using several time zones, in a buffer.
 \f
 * Startup Changes in Emacs 23.1
 
+** New user option `initial-buffer-choice' specifies what to display
+after starting Emacs: startup screen, *scratch* buffer, visiting a
+file or directory.
+
 \f
 * Incompatible Editing Changes in Emacs 23.1
 
 \f
 * Editing Changes in Emacs 23.1
 
+** 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:
@@ -70,19 +126,21 @@ history element containing the search string becomes the current.
 \f
 * New Modes and Packages in Emacs 23.1
 
-** css-mode to edit Cascading Style Sheets.
-
-** bibtex-style-mode helps you write BibTeX's *.bst files.
+** 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.
 
-** vera-mode to edit Vera files.
-
-** socks.el (which had been part of W3) is now part of Emacs.
+** A new game called `bubble' has been added.
 
 ** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
 
 \f
 * Changes in Specialized Modes and Packages in Emacs 23.1
 
+** 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.
 
@@ -90,11 +148,18 @@ the first error encountered during compilations.
 Only copyright lines with holders matching copyright-names-regexp will be
 considered for update.
 
+** eldoc highlights the function argument under point
+with the face `eldoc-highlight-function-argument'.
+
 ** VC
-*** VC backends can provide completion of revision names.
-*** VC has some support for Bazaar (bzr).
+*** Clicking on the VC mode-line entry now pops the VC menu.
+
+*** The VC mode-line entry now has a tooltip.
+
+*** 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 has some support for Mercurial (hg).
+*** 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.
 
@@ -137,10 +202,22 @@ Running processes on a remote host can be controlled by settings in
 When the variable `file-precious-flag' is set, the success of a remote
 file copy is checked via the file's checksum.
 
-** comint-mode uses `start-file-process' now (see Lisp Changes).
+** Miscellaneous programming mode changes
+
+*** The variable `fortran-line-length' can change the fixed-form line-length.
+
+** Miscellaneous
+
+*** comint-mode uses `start-file-process' now (see Lisp Changes).
 If `default-directory' is a remote file name, subprocesses are started
 on the corresponding remote system.
 
+*** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode,
+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.
+
 \f
 * Changes in Emacs 23.1 on non-free operating systems
 
@@ -160,6 +237,64 @@ supported on other platforms, but not on Windows due to using the winsock
 \f
 * Lisp Changes in Emacs 23.1
 
+** 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.
+
+*** 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'.
+
+*** New functions: `terminal-id', `terminal-parameters',
+`terminal-parameter', `set-terminal-parameter',
+`modify-terminal-parameters'.
+
+*** 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 variables: `local-key-translation-map', `local-function-key-map'.
+These are in addition to the global key-translation-map and
+function-key-map variables that already existed.
+
+??? How do the new variables relate to the old ones?
+
+*** `initial-environment' holds the environment inherited from Emacs's parent.
+
+*** New frame parameter `display-environment-variable'.
+
+*** The `keyboard-translate-table' variable and the terminal and
+keyboard coding systems have been made terminal-local.
+
+*** In addition to the global key-translation-map and
+function-key-map, Emacs has terminal-local local-key-translation-map
+and 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.
+
 +++
 ** In `condition-case', a handler can specify "let the debugger run first".
 
@@ -176,18 +311,26 @@ like this:
 +++
 ** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
 
-+++
-** New variable `user-emacs-directory'.
-Use this instead of "~/.emacs.d".
+** New function `window-full-width-p' returns t if a window is as wide
+as its frame.
+
+** The new function `split-string-and-unquote' does (what?)
+
+** The new function `combine-and-quote-strings' does (what?)
 
-+++
 ** The new function `image-refresh' refreshes all images associated
 with a given image specification.
 
++++
+** New variable `user-emacs-directory'.
+Use this instead of "~/.emacs.d".
+
 +++
 ** The new function `start-file-process is similar to `start-process',
 but obeys file handlers.  The file handler is chosen based on
-`default-directory'.
+`default-directory'.  The functions `start-file-process-shell-command'
+and `process-file-shell-command' are also new; they call internally
+`start-file-process and `process-file', respectively.
 
 +++
 ** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
@@ -198,16 +341,22 @@ remote connection has been established already.
 ** The two new functions `looking-at-p' and `string-match-p' can do
 the same matching as `looking-at' and `string-match' without changing
 the match data.
+
+** The interactive-form of a function can be added post-facto via the
+`interactive-form' symbol property.  Mostly useful to add complex interactive
+forms to subroutines.
 \f
 * New Packages for Lisp Programming in Emacs 23.1
 
+** The new package avl-tree.el deals with the AVL tree data structure.
+
 \f
 ----------------------------------------------------------------------
 This file is part of GNU Emacs.
 
 GNU Emacs is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
+the Free Software Foundation; either version 3, or (at your option)
 any later version.
 
 GNU Emacs is distributed in the hope that it will be useful,