Commit 94534bbd authored by Chong Yidong's avatar Chong Yidong
Browse files

(Antinews): Rewrite.

parent 5cb2fe30
...@@ -5,300 +5,100 @@ ...@@ -5,300 +5,100 @@
@node Antinews, Mac OS, X Resources, Top @node Antinews, Mac OS, X Resources, Top
@appendix Emacs 21 Antinews @appendix Emacs 21 Antinews
For those users who live backwards in time, here is information about For those users who live backwards in time, here is information
downgrading to Emacs version 21.4. We hope you will enjoy the greater about downgrading to Emacs version 22.3. We hope you will enjoy the
simplicity that results from the absence of many Emacs @value{EMACSVER} greater simplicity that results from the absence of many Emacs
features. @value{EMACSVER} features.
@itemize @bullet @itemize @bullet
@item @item
The buffer position and line number are now displayed at the end of The Fontconfig font library is no longer supported. To specify a
the mode line, where they can be more easily seen. font, you must use an XLFD (X Logical Font Descriptor). The other
ways of specifying fonts---so-called ``Fontconfig'' and ``GTK'' font
names---are clearly redundant, and have been removed.
@item @item
The mode line of the selected window is no longer displayed with a Emacs no longer performs font anti-aliasing. If your fonts look ugly,
special face. All mode lines are created equal. Meanwhile, you can try choosing a larger font and increasing the screen resolution. This
use the variable @code{mode-line-inverse-video} to control whether may admittedly become difficult as you go further back in time, since
mode lines are highlighted at all---@code{nil} means don't highlight available screen resolutions will decrease.
@item @item
Clicking on a link with the left mouse button (@kbd{mouse-1}) will Emacs has added support for some soon-to-be-non-obsolete platforms.
always set point at the position clicked, instead of following the These include GNU/Linux systems based on libc version 5, BSD systems
link. If you want to follow the link, use the middle mouse button based on the COFF executable format, Solaris versions less than 2.6,
(@kbd{mouse-2}). and many more.
@item @item
Emacs is tired of X droppings. If you drop a file or a piece of text Emacs can no longer display frames on X windows and text terminals
onto an Emacs window, nothing will happen. (ttys) simultaneously. If you start Emacs as an X application, the
Emacs job can only create X frames; if you start Emacs on a tty, the
Emacs job can only use that tty.
@item @item
On an xterm, even if you enable Xterm Mouse mode, Emacs provides a Emacs can no longer be started as a daemon.
more convincing simulation of a text terminal by not responding to
mouse clicks on the mode line, header line, or display margin.
@item @item
For simplicity, windows always have fringes. We wouldn't want to Transient Mark mode is now disabled by default. Furthermore, some
in-fringe anyone's windows. Likewise, horizontal scrolling always commands that operate specifically on the region when it is active and
works in the same automatic way. Transient Mark mode is enabled (such as @code{fill-paragraph}
@code{ispell-word}, and @code{indent-for-tab-command}), no longer do
@item @item
The horizontal-bar cursor shape has been removed. The line motion commands, @kbd{C-n} and @kbd{C-p}, now move by logical
text lines, not screen lines. Even if a long text line is continued
over multiple screen lines, @kbd{C-n} and @kbd{C-p} treat it as a
single line, because that's ultimately what it is.
@item @item
If command line arguments are given, Emacs will not display a splash Visual Line mode, which provides ``word wrap'' functionality, has been
screen, so that you can immediately get on with your editing. The removed. You can still use Long Lines mode to gain an approximation
command-line option @samp{--no-splash} is therefore obsolete, and has of word wrapping, though this has some drawbacks---for instance,
been removed. syntax highlighting often doesn't work well on wrapped lines.
@item @item
These command line options have also been removed: @samp{--color}, The variable @code{shift-select-mode} has been deleted; holding
@samp{--fullwidth}, @samp{--fullheight}, @samp{--fullscreen}, @key{shift} while typing a motion command no longer creates a
@samp{--no-blinking-cursor}, @samp{--no-desktop}, and @samp{-Q}. temporarily active region. You can still create temporarily active
regions by dragging the mouse.
@item @item
The @samp{--geometry} option applies only to the initial frame, and @kbd{C-l} now runs @code{recenter} instead of
the @samp{-f} option will not read arguments for interactive @code{recenter-top-bottom}. This always sets the current line at the
functions. center of the window, instead of cycling through the center, top, and
bottom of the window on successive invocations of @kbd{C-l}. This
lets you type @kbd{C-l C-l C-l C-l} to be @emph{absolutely sure} that
you have recentered the line.
@item @item
We have standardized on one location for the user init file: the file Typing @kbd{M-n} at the start of the minibuffer history list no longer
named @file{.emacs} in your home directory. Emacs will not look for attempts to generate guesses of possible minibuffer input. It instead
the init file in @file{~/.emacs.d/init.el}. Similarly, don't try does the straightforward thing, by issuing the message @samp{End of
putting @file{.emacs_SHELL} as @file{} in history; no default available}.
@file{~/.emacs.d}; Emacs won't find it.
@item @item
Emacs will not read @file{~/.abbrev_defs} automatically. If you want Individual buffers can no longer display faces specially. The text
to load abbrev definitions from a file, you must always do so scaling commands @kbd{C-x C-+}, @kbd{C-x C--}, and @kbd{C-x C-0} have
explicitly. been removed, and so has the buffer face menu bound to
@item @item
When you are logged in as root, all files now give you writable Emacs now uses an internal encoding, known as @samp{emacs-mule}, which
buffers, reflecting the fact that you can write any files. is not a superset of Unicode.
@item @item
The maximum size of buffers and integer variables has been halved. On VC no longer supports fileset-based operations on distributed version
32-bit machines, the maximum buffer size is now 128 megabytes. control systems (DVCSs) such as Arch, Bazaar, Subversion, Mercurial,
and Git. For instance, multi-file commits will be performed by
@item committing one file at a time. As you go further back in time, we
An unquoted @samp{$} in a file name is now an error, if the following will remove DVCS support entirely, so start migrating your projects to
name is not recognized as an environment variable. Thus, CVS.
the file name @file{foo$bar} would probably be an error. Meanwhile,
the @code{setenv} command does not expand @samp{$} at all.
If a single command accumulates too much undo information, Emacs never
discards it. If Emacs runs out of memory as a result, it will handle
this by crashing.
Many commands have been removed from the menus or rearranged.
The @kbd{C-h} (help) subcommands have been rearranged---especially
those that display specific files. Type @kbd{C-h C-h} to see a list
of these commands; that will show you what is different.
The @kbd{C-h v} and @kbd{C-h f} commands no longer show a hyperlink to
the C source code, even if it is available. If you want to find the
source code, grep for it.
The apropos commands will not accept a list of words to match, in
order to encourage you to be more specific. Also, the user option
@code{apropos-sort-by-scores} has been removed.
The minibuffer prompt is now displayed using the default face.
The colon is enough to show you what part is the prompt.
Minibuffer completion commands always complete the entire minibuffer
contents, just as if you had typed them at the end of the minibuffer,
no matter where point is actually located.
The command @code{backward-kill-sexp} is now bound to @kbd{C-M-delete}
and @kbd{C-M-backspace}. Be careful when using these key sequences!
It may shut down your X server, or reboot your operating system.
Commands to set the mark at a place away from point, including
@kbd{M-@@}, @kbd{M-h}, etc., don't do anything special when you repeat
them. In most cases, typing these commands multiple times is
equivalent to typing them once. @kbd{M-h} ignores numeric arguments.
The user option @code{set-mark-command-repeat-pop} has been removed.
@kbd{C-@key{SPC} C-@key{SPC}} has no special meaning--it just sets the
mark twice. Neither does @kbd{C-u C-x C-x}, which simply exchanges
point and mark like @kbd{C-x C-x}.
The function @code{sentence-end} has been eliminated in favor of a
more straightforward approach: directly setting the variable
@code{sentence-end}. For example, to end each sentence with a single
space, use
(setq sentence-end "[.?!][]\"')@}]*\\($\\|[ \t]\\)[ \t\n]*")
@end lisp
The variable @code{fill-nobreak-predicate} is no longer customizable,
and it can only hold a single function.
Nobreak spaces and hyphens are displayed just like normal characters,
and the user option @code{nobreak-char-display} has been removed.
@kbd{C-w} in an incremental search always grabs an entire word
into the search string. More precisely, it grabs text through
the next end of a word.
Yanking now preserves all text properties that were in the killed
text. The variable @code{yank-excluded-properties} has been removed.
Occur mode, Info mode, and Comint-derived modes now control
fontification in their own way, and @kbd{M-x font-lock-mode} has
nothing to do with it. To control fontification in Info mode, use the
variable @code{Info-fontify}.
@samp{M-x shell} is now completely standard in regard to scrolling
behavior. It no longer has the option of scrolling the input line to
the bottom of the window the way a text terminal running a shell does.
The Grep package has been merged with Compilation mode. Many
grep-specific commands and user options have thus been eliminated.
Also, @kbd{M-x grep} never tries the GNU grep @samp{-H} option,
and instead silently appends @file{/dev/null} to the command line.
In Dired's @kbd{!} command, @samp{*} and @samp{?} now
cause substitution of the file names wherever they appear---not
only when they are surrounded by whitespace.
When a file is managed with version control, the command @kbd{C-x C-q}
(whose general meaning is to make a buffer read-only or writable) now
does so by checking the file in or out. Checking the file out makes
the buffer writable; checking it in makes the buffer read-only.
You can still use @kbd{C-x v v} to do these operations if you wish;
its meaning is unchanged. If you want to control the buffer's
read-only flag without performing any version control operation,
use @kbd{M-x toggle-read-only}.
SGML mode does not handle XML syntax, and does not have indentation
Many Info mode commands have been removed. Incremental search in Info
searches only the current node.
Many @code{etags} features for customizing parsing using regexps
have been removed.
The Emacs server now runs a small C program called @file{emacsserver},
rather than trying to handle everything in Emacs Lisp. Now there can
only be one Emacs server running at a time. The @code{server-mode}
command and @code{server-name} user option have been eliminated.
The @file{emacsclient} program no longer accepts the @samp{--eval},
@samp{--display} and @samp{--server-file} command line options, and
can only establish local connections using Unix domain sockets.
The command @code{quail-show-key}, for showing how to input a
character, has been removed.
The default value of @code{keyboard-coding-system} is always
@code{nil}, regardless of your locale settings. If you want some
other value, set it yourself.
Unicode support and unification between Latin-@var{n} character sets
have been removed. Cutting and pasting X selections does not support
``extended segments'', so there are certain coding systems it cannot
The input methods for Emacs are included in a separate distribution
called ``Leim.'' To use this, you must extract the Leim tar file on
top of the Emacs distribution, into the same directory, before you
build Emacs.
The following input methods have been eliminated: belarusian,
bulgarian-bds, bulgarian-phonetic, chinese-sisheng, croatian, dutch,
georgian, latin-alt-postfix, latin-postfix, latin-prefix,
latvian-keyboard, lithuanian-numeric, lithuanian-keyboard,
malayalam-inscript, rfc1345, russian-computer, sgml, slovenian,
tamil-inscript ucs, ukrainian-computer, vietnamese-telex, and welsh.
The following language environments have been eliminated: Belarusian,
Bulgarian, Chinese-EUC-TW, Croatian, French, Georgian, Italian,
Latin-6, Latin-7, Latvian, Lithuanian, Malayalam, Russian, Russian,
Slovenian, Swedish, Tajik, Tamil, UTF-8, Ukrainian, Ukrainian, Welsh,
and Windows-1255.
The @code{code-pages} library, which contained various 8-bit coding
systems, has been removed.
The Kmacro package has been replaced with a simple and elegant
keyboard macro system. Use @kbd{C-x (} to start a new keyboard macro,
@kbd{C-x )} to end the macro, and @kbd{C-x e} to execute the last
macro. Use @kbd{M-x name-last-kbd-macro} to name the most recently
defined macro.
Emacs no longer displays your breakpoints in the source buffer, so you
have to remember where you left them. It can be difficult to inspect
the state of your debugged program from the command line, so Emacs
tries to demonstrate this in the GUD buffer.
The Calc, CUA, Ibuffer, Ido, Password, Printing, Reveal,
Ruler-mode, SES, Table, Tramp, and URL packages have been removed.
The Benchmark, Cfengine, Conf, Dns, Flymake, Python, Thumbs, and
Wdired modes have also been removed.
The Emacs Lisp Reference Manual and the Introduction to Programming in
Emacs Lisp are now distributed separately, not in the Emacs
On MS Windows, there is no longer any support for tooltips, images,
sound, different mouse pointer shapes, or pointing devices with more
than 3 buttons. If you want these features, consider switching to
another operating system. But even if you don't want these features,
you should still switch---for freedom's sake.
Emacs will not use Unicode for clipboard operations on MS Windows.
@item @item
To keep up with decreasing computer memory capacity and disk space, many To keep up with decreasing computer memory capacity and disk space, many
other functions and files have been eliminated in Emacs 21.4. other functions and files have been eliminated in Emacs 22.3.
@end itemize @end itemize
@ignore @ignore
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment