]> code.delx.au - gnu-emacs/blobdiff - lispref/anti.texi
*** empty log message ***
[gnu-emacs] / lispref / anti.texi
index a744ddf421b244ca3b50b6b2c56c81dbad388853..8636282a7c22aa0d47dfe677f2b4b92ae0b41409 100644 (file)
@@ -1,6 +1,7 @@
 @c -*-texinfo-*-
 @c This is part of the GNU Emacs Lisp Reference Manual.
-@c Copyright (C) 1999, 2005 Free Software Foundation, Inc.
+@c Copyright (C) 1999, 2002, 2003, 2004, 2005,
+@c   2006 Free Software Foundation, Inc.
 @c See the file elisp.texi for copying conditions.
 
 @c This node must have no pointers.
@@ -10,7 +11,8 @@
 
 For those users who live backwards in time, here is information about
 downgrading to Emacs version 21.4.  We hope you will enjoy the greater
-simplicity that results from the absence of many Emacs 22 features.
+simplicity that results from the absence of many Emacs @value{EMACSVER}
+features.
 
 @section Old Lisp Features in Emacs 21
 
@@ -21,6 +23,12 @@ earlier major release, Emacs 20, will have a completely rewritten
 redisplay engine, which will be even simpler.)
 
 @itemize @minus
+@item
+The function @code{redisplay} has been removed.  To update the display
+without delay, call @code{(sit-for 0)}.  Since it is generally
+considered wasteful to update the display if there are any pending
+input events, no replacement for @code{(redisplay t)} is provided.
+
 @item
 The function @code{force-window-update} has been removed.  It
 shouldn't be needed, since changes in window contents are detected
@@ -78,8 +86,8 @@ removed.  In @code{defface} specifications, the @code{supports}
 predicate is no longer supported.
 
 @item
-@code{face-attribute-relative-p} and @code{merge-face-attribute} have
-been removed.
+The functions @code{merge-face-attribute} and
+@code{face-attribute-relative-p} have been removed.
 
 @item
 The priority of faces in a list supplied by the @code{:inherit} face
@@ -89,7 +97,7 @@ in a while, to keep Emacs Lisp programmers on their toes.
 @item
 The @code{min-colors} face attribute, used for tailoring faces to
 limited-color displays, does not exist.  If in doubt, use colors like
-``white'' and ``black'', which ought to be defined everywhere.
+``white'' and ``black,'' which ought to be defined everywhere.
 
 @item
 The @code{tty-color-mode} frame parameter does not exist.  You should
@@ -124,9 +132,9 @@ and key sequences:
 
 @itemize @minus
 @item
-The @code{kbd} macro has been removed.  It isn't that difficult to
-write key sequences using the string and vector representations, and
-we want to encourage users to learn.
+The @code{kbd} macro is now obsolete and is no longer documented.
+It isn't that difficult to write key sequences using the string and
+vector representations, and we want to encourage users to learn.
 
 @item
 Emacs no longer supports key remapping.  You can do pretty much the
@@ -162,10 +170,11 @@ the sentinel.
 
 @item
 Many programming shortcuts have been deleted, to provide you with the
-enjoyment of ``rolling your own''.  The macros @code{while-no-input},
-@code{with-local-quit}, @code{with-selected-window},
-@code{dynamic-completion-table}, and @code{lazy-completion-table} no
-longer exist.  Also, there are no built-in progress reporters.
+enjoyment of ``rolling your own.''  The macros @code{while-no-input},
+@code{with-local-quit}, and @code{with-selected-window}, along with
+@code{dynamic-completion-table} and @code{lazy-completion-table} no
+longer exist.  Also, there are no built-in progress reporters;
+with Emacs, you can take progress for granted.
 
 @item
 Variable aliases are no longer supported.  Aliases are for functions,
@@ -237,6 +246,10 @@ longer accept lists of strings or hash tables (it will still accept
 alists, obarrays, and functions.)  In addition, the function
 @code{test-completion} is no longer available.
 
+@item
+The @samp{G} interactive code character is no longer supported.
+Use @samp{F} instead.
+
 @item
 Arbitrary Lisp functions can no longer be recorded into
 @code{buffer-undo-list}.  As a consequence, @code{yank-undo-function}
@@ -297,7 +310,7 @@ In @code{replace-match}, the replacement text now inherits properties
 from the surrounding text.
 
 @item
-@code{mode-line-format} no longer supports the @code{:propertize},
+The variable @code{mode-line-format} no longer supports the @code{:propertize},
 @code{%i}, and @code{%I} constructs.  The function
 @code{format-mode-line} has been removed.
 
@@ -312,8 +325,9 @@ The functions @code{window-pixel-edges} and
 think in terms of lines and columns, not pixel coordinates.  (Sometime
 in the distant past, we will do away with graphical terminals
 entirely, in favor of text terminals.)  For similar reasons, the
-functions @code{posn-at-point}, @code{posn-at-x-y}, and
-@code{pos-visible-in-window-p} have been removed.
+functions @code{posn-at-point} and @code{posn-at-x-y} have been removed, and
+@code{pos-visible-in-window-p} no longer worries about partially
+visible rows.
 
 @item
 The macro @code{save-selected-window} only saves the selected window
@@ -380,7 +394,7 @@ previously autoloaded.
 @item
 There is a new variable, @code{recursive-load-depth-limit}, which
 specifies how many times files can recursively load themselves; it is
-50 by default, and nil means infinity.  Previously, Emacs signalled an
+50 by default, and @code{nil} means infinity.  Previously, Emacs signaled an
 error after just 3 recursive loads, which was boring.
 
 @item
@@ -418,7 +432,7 @@ The @code{table} argument to @code{translate-region} can no longer be
 a char-table; it has to be a string.
 
 @item
-The functions @code{merge-coding-systems} and
+The two functions @code{merge-coding-systems} and
 @code{decode-coding-inserted-region}, and the variable
 @code{auto-coding-functions}, have been deleted.  The
 @code{mime-text-unsuitable} coding system property no longer has any