emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to anti.texi


From: Glenn Morris
Subject: [Emacs-diffs] Changes to anti.texi
Date: Thu, 06 Sep 2007 04:17:57 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Glenn Morris <gm>       07/09/06 04:17:57

Index: anti.texi
===================================================================
RCS file: anti.texi
diff -N anti.texi
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ anti.texi   6 Sep 2007 04:17:57 -0000       1.1
@@ -0,0 +1,453 @@
address@hidden -*-texinfo-*-
address@hidden This is part of the GNU Emacs Lisp Reference Manual.
address@hidden Copyright (C) 1999, 2002, 2003, 2004, 2005,
address@hidden   2006, 2007 Free Software Foundation, Inc.
address@hidden See the file elisp.texi for copying conditions.
+
address@hidden This node must have no pointers.
+
address@hidden Antinews, GNU Free Documentation License, System Interface, Top
address@hidden Emacs 21 Antinews
+
+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 @value{EMACSVER}
+features.
+
address@hidden Old Lisp Features in Emacs 21
+
address@hidden @bullet
address@hidden
+Many unnecessary features of redisplay have been eliminated.  (The
+earlier major release, Emacs 20, will have a completely rewritten
+redisplay engine, which will be even simpler.)
+
address@hidden @minus
address@hidden
+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.
+
address@hidden
+The function @code{force-window-update} has been removed.  It
+shouldn't be needed, since changes in window contents are detected
+automatically.  In case they aren't, call @code{redraw-display} to
+redraw everything.
+
address@hidden
+Point no longer moves out from underneath invisible text at the end of
+each command.  This allows the user to detect invisible text by moving
+the cursor around---if the cursor gets stuck, there is something
+invisible in the way.  If you really want cursor motion to ignore the
+text, try marking it as intangible.
+
address@hidden
+Support for image maps and image slices has been removed.  Emacs was
+always meant for editing text, anyway.
+
address@hidden
+The mode line now accepts all text properties, as well as
address@hidden:propertize} and @code{:eval} forms, regardless of the
address@hidden property.
+
address@hidden
+The @code{line-height} and @code{line-spacing} properties no longer
+have any meaning for newline characters.  Such properties wouldn't
+make sense, since newlines are not really characters; they just tell
+you where to break a line.
+
address@hidden
+Considerable simplifications have been made to the display
+specification @code{(space . @var{props})}, which is used for
+displaying a space of specified width and height.  Pixel-based
+specifications and Lisp expressions are no longer accepted.
+
address@hidden
+Many features associated with the fringe areas have been removed, to
+encourage people to concentrate on the main editing area (the fringe
+will be completely removed in Emacs 20.)  Arbitrary bitmaps can no
+longer be displayed in the fringe; an overlay arrow can still be
+displayed, but there can only be one overlay arrow at a time (any more
+would be confusing.)  The fringe widths cannot be adjusted, and
+individual windows cannot have their own fringe settings.  A mouse
+click on the fringe no longer generates a special event.
+
address@hidden
+Individual windows cannot have their own scroll-bar settings.
+
address@hidden
+You can no longer use @samp{default} in a @code{defface} to specify
+defaults for subsequent faces.
+
address@hidden
+The function @code{display-supports-face-attributes-p} has been
+removed.  In @code{defface} specifications, the @code{supports}
+predicate is no longer supported.
+
address@hidden
+The functions @code{merge-face-attribute} and
address@hidden have been removed.
+
address@hidden
+The priority of faces in a list supplied by the @code{:inherit} face
+attribute has been reversed.  We like to make changes like this once
+in a while, to keep Emacs Lisp programmers on their toes.
+
address@hidden
+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.
+
address@hidden
+The @code{tty-color-mode} frame parameter does not exist.  You should
+just trust the terminal capabilities database.
address@hidden itemize
+
address@hidden
+Several simplifications have been made to mouse support:
+
address@hidden @minus
address@hidden
+Clicking @kbd{mouse-1} won't follow links, as that is alien to the
+spirit of Emacs.  Therefore, the @code{follow-link} property doesn't
+have any special meaning, and the function @code{mouse-on-link-p} has
+been removed.
+
address@hidden
+The variable @code{void-text-area-pointer} has been removed, so the
+mouse pointer shape remains unchanged when moving between valid text
+areas and void text areas.  The @code{pointer} image and text
+properties are no longer supported.
+
address@hidden
+Mouse events will no longer specify the timestamp, the object clicked,
+equivalent buffer positions (for marginal or fringe areas), glyph
+coordinates, or relative pixel coordinates.
address@hidden itemize
+
address@hidden
+Simplifications have also been made to the way Emacs handles keymaps
+and key sequences:
+
address@hidden @minus
address@hidden
+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.
+
address@hidden
+Emacs no longer supports key remapping.  You can do pretty much the
+same thing with @code{substitute-key-definition}, or by advising the
+relevant command.
+
address@hidden
+The @code{keymap} text and overlay property is now overridden by minor
+mode keymaps, and will not work at the ends of text properties and
+overlays.
+
address@hidden
+The functions @code{map-keymap}, @code{keymap-prompt}, and
address@hidden have been removed.
address@hidden itemize
+
address@hidden
+Process support has been pared down to a functional minimum.  The
+functions @code{call-process-shell-command} and @code{process-file}
+have been deleted.  Processes no longer maintain property lists, and
+they won't ask any questions when the user tries to exit Emacs (which
+would simply be rude.)  The function @code{signal-process} won't
+accept a process object, only the process id; determining the process
+id from a process object is left as an exercise to the programmer.
+
address@hidden
+Networking has also been simplified: @code{make-network-process} and
+its various associated function have all been replaced with a single
+easy-to-use function, @code{open-network-stream}, which can't use UDP,
+can't act as a server, and can't set up non-blocking connections.
+Also, deleting a network process with @code{delete-process} won't call
+the sentinel.
+
address@hidden
+Many programming shortcuts have been deleted, to provide you with the
+enjoyment of ``rolling your own.''  The macros @code{while-no-input},
address@hidden, and @code{with-selected-window}, along with
address@hidden and @code{lazy-completion-table} no
+longer exist.  Also, there are no built-in progress reporters;
+with Emacs, you can take progress for granted.
+
address@hidden
+Variable aliases are no longer supported.  Aliases are for functions,
+not for variables.
+
address@hidden
+The variables @code{most-positive-fixnum} and
address@hidden do not exist.  On 32 bit machines, the
+most positive integer is probably 134217727, and the most negative
+integer is probably -134217728.
+
address@hidden
+The functions @code{eql} and @code{macroexpand-all} are no longer
+available.  However, you can find similar functions in the @code{cl}
+package.
+
address@hidden
+The list returned by @code{split-string} won't include null substrings
+for separators at the beginning or end of a string.  If you want to
+check for such separators, do it separately.
+
address@hidden
+The function @code{assoc-string} has been removed.  Use
address@hidden or @code{assoc-ignore-representation} (which
+are no longer obsolete.)
+
address@hidden
+The escape sequence @samp{\s} is always interpreted as a super
+modifier, never a space.
+
address@hidden
+The variable @code{buffer-save-without-query} has been removed, to
+prevent Emacs from sneakily saving buffers.  Also, the hook
address@hidden has been removed, so if you want something to
+be done before saving, advise or redefine @code{basic-save-buffer}.
+
address@hidden
+The variable @code{buffer-auto-save-file-format} has been renamed to
address@hidden, and is no longer a permanent local.
+
address@hidden
+The function @code{visited-file-modtime} now returns a cons, instead
+of a list of two integers.  The primitive @code{set-file-times} has
+been eliminated.
+
address@hidden
+The function @code{file-remote-p} is no longer available.
+
address@hidden
+When determining the filename extension, a leading dot in a filename
+is no longer ignored.  Thus, @file{.emacs} is considered to have
+extension @file{emacs}, rather than being extensionless.
+
address@hidden
+Emacs looks for special file handlers in a more efficient manner: it
+will choose the first matching handler in
address@hidden, rather than trying to figure out which
+provides the closest match.
+
address@hidden
+The @code{predicate} argument for @code{read-file-name} has been
+removed, and so have the variables @code{read-file-name-function} and
address@hidden  The function
address@hidden has also been removed.
+
address@hidden
+The functions @code{all-completions} and @code{try-completion} will no
+longer accept lists of strings or hash tables (it will still accept
+alists, obarrays, and functions.)  In addition, the function
address@hidden is no longer available.
+
address@hidden
+The @samp{G} interactive code character is no longer supported.
+Use @samp{F} instead.
+
address@hidden
+Arbitrary Lisp functions can no longer be recorded into
address@hidden  As a consequence, @code{yank-undo-function}
+is obsolete, and has been removed.
+
address@hidden
+Emacs will never complain about commands that accumulate too much undo
+information, so you no longer have to worry about binding
address@hidden to @code{t} for such commands (though you may
+want to do that anyway, to avoid taking up unnecessary memory space.)
+
address@hidden
+Atomic change groups are no longer supported.
+
address@hidden
+The list returned by @code{(match-data t)} no longer records the
+buffer as a final element.
+
address@hidden
+The function @code{looking-back} has been removed, so we no longer
+have the benefit of hindsight.
+
address@hidden
+The variable @code{search-spaces-regexp} does not exist.  Spaces
+always stand for themselves in regular expression searches.
+
address@hidden
+The functions @code{skip-chars-forward} and @code{skip-chars-backward}
+no longer accepts character classes such as @samp{[:alpha:]}.  All
+characters are created equal.
+
address@hidden
+The @code{yank-handler} text property no longer has any meaning.
+Also, @code{yank-excluded-properties}, @code{insert-for-yank}, and
address@hidden have all been removed.
+
address@hidden
+The variable @code{char-property-alias-alist} has been deleted.
+Aliases are for functions, not for properties.
+
address@hidden
+The function @code{get-char-property-and-overlay} has been deleted.
+If you want the properties at a point, find the text properties at the
+point; then, find the overlays at the point, and find the properties
+on those overlays.
+
address@hidden
+Font Lock mode only manages @code{face} properties; you can't use
+font-lock keywords to specify arbitrary text properties for it to
+manage.  After all, it is called Font Lock mode, not Arbitrary
+Properties Lock mode.
+
address@hidden
+The arguments to @code{remove-overlays} are no longer optional.
+
address@hidden
+In @code{replace-match}, the replacement text now inherits properties
+from the surrounding text.
+
address@hidden
+The variable @code{mode-line-format} no longer supports the @code{:propertize},
address@hidden, and @code{%I} constructs.  The function
address@hidden has been removed.
+
address@hidden
+The functions @code{window-inside-edges} and @code{window-body-height}
+have been removed.  You should do the relevant calculations yourself,
+starting with @code{window-width} and @code{window-height}.
+
address@hidden
+The functions @code{window-pixel-edges} and
address@hidden have been removed.  We prefer to
+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
address@hidden have been removed, and
address@hidden no longer worries about partially
+visible rows.
+
address@hidden
+The macro @code{save-selected-window} only saves the selected window
+of the selected frame, so don't try selecting windows in other frames.
+
address@hidden
+The function @code{minibufferp} is no longer available.
+
address@hidden
+The function @code{modify-all-frames-parameters} has been removed (we
+always suspected the name was ungrammatical, anyway.)
+
address@hidden
+The @code{line-spacing} variable no longer accepts float values.
+
address@hidden
+The function @code{tool-bar-local-item-from-menu} has been deleted.
+If you need to make an entry in the tool bar, you can still use
address@hidden, but that modifies the binding in
+the source keymap instead of copying it into the local keymap.
+
address@hidden
+When determining the major mode, the file name takes precedence over
+the interpreter magic line.  The variable @code{magic-mode-alist},
+which associates certain buffer beginnings with major modes, has been
+eliminated.
+
address@hidden
+The hook @code{after-change-major-mode-hook} is not defined, and
+neither are @code{run-mode-hooks} and @code{delay-mode-hooks}.
+
address@hidden
+The variable @code{minor-mode-list} has been removed.
+
address@hidden
address@hidden will copy abbrevs from the parent mode's
+abbrev table, instead of creating a new, empty abbrev table.
+
address@hidden
+There are no ``system'' abbrevs.  When the user saves into the abbrevs
+file, all abbrevs are saved.
+
address@hidden
+The Warnings facility has been removed.  Just use @code{error}.
+
address@hidden
+Several hook variables have been renamed to flout the Emacs naming
+conventions.  We feel that consistency is boring, and having
+non-standard hook names encourages users to check the documentation
+before using a hook.  For instance, the normal hook
address@hidden has been renamed to @code{find-file-hooks}, and
+the abnormal hook @code{delete-frame-functions} has been renamed to
address@hidden
+
address@hidden
+The function @code{symbol-file} does not exist.  If you want to know
+which file defined a function or variable, try grepping for it.
+
address@hidden
+The variable @code{load-history} records function definitions just
+like variable definitions, instead of indicating which functions were
+previously autoloaded.
+
address@hidden
+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 @code{nil} means infinity.  Previously, Emacs signaled an
+error after just 3 recursive loads, which was boring.
+
address@hidden
+Byte-compiler warnings and error messages will leave out the line and
+character positions, in order to exercise your debugging skills.
+Also, there is no @code{with-no-warnings} macro---instead of
+suppressing compiler warnings, fix your code to avoid them!
+
address@hidden
+The function @code{unsafep} has been removed.
+
address@hidden
+File local variables can now specify a string with text properties.
+Since arbitrary Lisp expressions can be embedded in text properties,
+this can provide you with a great deal of flexibility and power.  On
+the other hand, @code{safe-local-eval-forms} and the
address@hidden function property have no special
+meaning.
+
address@hidden
+You can no longer use @code{char-displayable-p} to test if Emacs can
+display a certain character.
+
address@hidden
+The function @code{string-to-multibyte} is no longer available.
+
address@hidden
+The @code{translation-table-for-input} translation table has been
+removed.  Also, translation hash tables are no longer available, so we
+don't need the functions @code{lookup-character} and
address@hidden
+
address@hidden
+The @code{table} argument to @code{translate-region} can no longer be
+a char-table; it has to be a string.
+
address@hidden
+The variable @code{auto-coding-functions} and the two functions
address@hidden and @code{decode-coding-inserted-region}
+have been deleted.  The coding system property
address@hidden no longer has any special meaning.
+
address@hidden
+If pure storage overflows while dumping, Emacs won't tell you how much
+additional pure storage it needs.  Try adding in increments of 20000,
+until you have enough.
+
address@hidden
+The variables @code{gc-elapsed}, @code{gcs-done}, and
address@hidden have been garbage-collected.
address@hidden itemize
+
address@hidden
+   arch-tag: 1d0ef137-2bad-430e-ae8e-d820d569b5a6
address@hidden ignore




reply via email to

[Prev in Thread] Current Thread [Next in Thread]