Update years in copyright notice; nfc.
[bpt/emacs.git] / man / anti.texi
CommitLineData
6bf7aab6 1@c This is part of the Emacs manual.
b65d8176 2@c Copyright (C) 2005 Free Software Foundation, Inc.
6bf7aab6
DL
3@c See file emacs.texi for copying conditions.
4
9e827d47 5@node Antinews, Mac OS, X Resources, Top
cb08cc40 6@appendix Emacs 21 Antinews
6bf7aab6
DL
7
8 For those users who live backwards in time, here is information about
4a3cb252 9downgrading to Emacs version 21.4. We hope you will enjoy the greater
cb08cc40
LK
10simplicity that results from the absence of many Emacs @value{EMACSVER}
11features.
6bf7aab6
DL
12
13@itemize @bullet
4829cfc3 14
6bf7aab6 15@item
4829cfc3
RS
16The buffer position and line number are now displayed at the end of
17the mode line, where they can be more easily seen.
6bf7aab6
DL
18
19@item
4829cfc3 20The mode line of the selected window is no longer displayed with a
e6cbffd9
RS
21special face. All mode lines are created equal. Meanwhile, you can
22use the variable @code{mode-line-inverse-video} to control whether
23mode lines are highlighted at all---@code{nil} means don't highlight
24them.
6bf7aab6
DL
25
26@item
4829cfc3
RS
27Clicking on a link with the left mouse button (@kbd{mouse-1}) will
28always set point at the position clicked, instead of following the
29link. If you want to follow the link, use the middle mouse button
30(@kbd{mouse-2}).
6bf7aab6 31
4829cfc3
RS
32@item
33Emacs is tired of X droppings. If you drop a file or a piece of text
34onto an Emacs window, nothing will happen.
6bf7aab6 35
189a47e4 36@item
4829cfc3
RS
37On an xterm, Emacs provides a more convincing simulation of a text
38terminal by not responding to mouse-clicks on the mode-line,
39header-line, or display margin.
189a47e4 40
6bf7aab6 41@item
4829cfc3
RS
42For simplicity, windows always have fringes. We wouldn't want to
43in-fringe anyone's windows. Likewise, horizontal scrolling always
44works in the same automatic way.
6bf7aab6
DL
45
46@item
4829cfc3 47The horizontal-bar cursor shape has been removed.
6bf7aab6 48
6bf7aab6 49@item
4829cfc3
RS
50If command line arguments are given, Emacs will not display a splash
51screen, so that you can immediately get on with your editing. The
52command-line option @samp{--no-splash} is therefore obsolete, and has
53been removed.
6bf7aab6
DL
54
55@item
4829cfc3
RS
56The command line options @samp{--color}, @samp{--fullwidth},
57@samp{--fullheight}, @samp{--fullscreen}, @samp{--no-blinking-cursor},
58@samp{--no-desktop}, and @samp{-Q} have also been removed.
daaf40c7 59
6bf7aab6 60@item
4829cfc3
RS
61The @samp{--geometry} option applies only to the initial frame, and
62the @samp{-f} option will not read arguments for interactive
63functions.
daaf40c7 64
6bf7aab6 65@item
4829cfc3
RS
66Emacs now looks for @file{.emacs} and @file{.emacs_SHELL} in one
67standard location---your home directory. Don't put these files in
68@file{~/.emacs.d}; they won't be found.
daaf40c7 69
6bf7aab6 70@item
4829cfc3
RS
71Emacs will not read @file{~/.abbrev_defs} automatically. If you want
72to load abbrev definitions from a file, you must always do so
73explicitly.
74
75@item
76When you are logged in as root, all files now give you writable
77buffers, reflecting the fact that you can write any files.
daaf40c7 78
6bf7aab6 79@item
4829cfc3
RS
80The maximum size of buffers and integer variables has been halved. On
8132-bit machines, the maximum buffer size is now 128 megabytes.
daaf40c7 82
6bf7aab6 83@item
975a44e2
RS
84An unquoted @samp{$} in a file name is now an error, if the following
85name is not recognized as an environment variable. Thus,
86the file name @file{foo$bar} would probably be an error. Meanwhile,
87the @code{setenv} command does not expand @samp{$} at all.
6bf7aab6 88
4829cfc3
RS
89@item
90Emacs will not query you if a command accumulates too much undo
91information. If Emacs runs out of memory as a result, it will handle
92this by crashing.
93
94@item
95Many commands have been removed from the menus or rearranged.
96
97@item
98The @kbd{C-h} (help) subcommands have been rearranged---especially
99those that display specific files. Type @kbd{C-h C-h} to see a list
100of these commands; that will show you what is different.
101
102@item
103The @kbd{C-h v} and @kbd{C-h f} commands no longer show a hyperlink to
104the C source code, even if it is available. If you want to find the
105source code, grep for it.
106
107@item
108The apropos commands will not accept a list of words to match, in
109order to encourage users to be more specific. Also, the user option
110@code{apropos-sort-by-scores} has been removed.
111
112@item
113The minibuffer prompt is now displayed using the default face.
114The colon is enough to show you what part is the prompt.
115
116@item
117Minibuffer completion commands always complete the entire minibuffer
118contents, just as if you had typed them at the end of the minibuffer,
119no matter where point is actually located.
120
121@item
122The command @code{backward-kill-sexp} is now bound to @kbd{C-M-delete}
123and @kbd{C-M-backspace}. Be careful when using these key sequences!
124It may shut down your X server, or reboot your operating system.
125
daaf40c7 126@item
975a44e2 127Commands to set the mark at a place away from point, including
88e750a4 128@kbd{M-@@}, @kbd{M-h}, etc., don't do anything special when you repeat
975a44e2 129them. In most cases, typing these commands multiple times is
4829cfc3 130equivalent to typing them once. @kbd{M-h} ignores numeric arguments.
6bf7aab6 131
daaf40c7 132@item
4829cfc3
RS
133If you want to repeat a jump to a previous mark, you should supply the
134prefix argument explicitly. So, instead of typing @kbd{C-u C-SPC
135C-SPC C-SPC}, type @kbd{C-u C-SPC C-u C-SPC C-u C-SPC}.
6bf7aab6 136
daaf40c7 137@item
4829cfc3
RS
138@kbd{C-@key{SPC} C-@key{SPC}} has no special meaning--it just sets the
139mark twice. Neither does @kbd{C-u C-x C-x}, which simply exchanges
140point and mark like @kbd{C-x C-x}.
16d51a35
EZ
141
142@item
4829cfc3
RS
143The function @code{sentence-end} has been eliminated in favor of a
144more straightforward approach: directly setting the variable
145@code{sentence-end}. For example, to end each sentence with a single
146space, use
147
148@lisp
149(setq sentence-end "[.?!][]\"')@}]*\\($\\|[ \t]\\)[ \t\n]*")
150@end lisp
16d51a35
EZ
151
152@item
4829cfc3
RS
153The variable @code{fill-nobreak-predicate} is no longer customizable,
154and it can only hold a single function.
6bf7aab6 155
daaf40c7 156@item
90f0b6ba
RS
157Nobreak spaces and hyphens are displayed just like normal characters,
158and the user option @code{nobreak-char-display} has been removed.
6bf7aab6
DL
159
160@item
4829cfc3
RS
161@kbd{C-w} in an incremental search always grabs an entire word
162into the search string. More precisely, it grabs text through
163the next end of a word.
6bf7aab6
DL
164
165@item
4829cfc3
RS
166Yanking now preserves all text properties that were in the killed
167text. The variable @code{yank-excluded-properties} has been removed.
6bf7aab6
DL
168
169@item
4829cfc3
RS
170Occur mode, Info mode, and Comint-derived modes now control
171fontification in their own way, and @kbd{M-x font-lock-mode} has
172nothing to do with it. To control fontification in Info mode, use the
173variable @code{Info-fontify}.
6bf7aab6
DL
174
175@item
4829cfc3
RS
176The Grep package has been merged with Compilation mode. Many
177grep-specific commands and user options have thus been eliminated.
178Also, @kbd{M-x grep} never tries the GNU grep @samp{-H} option,
179and instead silently appends @file{/dev/null} to the command line.
6bf7aab6
DL
180
181@item
4829cfc3
RS
182In Dired's @kbd{!} command, @samp{*} and @samp{?} now
183cause substitution of the file names wherever they appear---not
184only when they are surrounded by whitespace.
185
186@item
187When a file is managed with version control, the command @kbd{C-x C-q}
188(whose general meaning is to make a buffer read-only or writable) now
189does so by checking the file in or out. Checking the file out makes
190the buffer writable; checking it in makes the buffer read-only.
191
192You can still use @kbd{C-x v v} to do these operations if you wish;
193its meaning is unchanged. If you want to control the buffer's
194read-only flag without performing any version control operation,
195use @kbd{M-x toggle-read-only}.
196
197@item
198SGML mode does not handle XML syntax, and does not have indentation
199support.
200
201@item
202Many Info mode commands have been removed. Incremental search in Info
203searches only the current node.
6bf7aab6
DL
204
205@item
975a44e2
RS
206Many @code{etags} features for customizing parsing using regexps
207have been removed.
6bf7aab6 208
0772f3a3 209@item
4829cfc3
RS
210The Emacs server now runs a small C program called @file{emacsserver},
211rather than trying to handle everything in Emacs Lisp. Now there can
212only be one Emacs server running at a time. The @code{server-mode}
213command and @code{server-name} user option have been eliminated.
214
215@item
216The @file{emacsclient} program no longer accepts the @samp{--eval} and
217@samp{--display} command line options.
218
219@item
220The command @code{quail-show-key}, for showing how to input a
221character, has been removed.
222
223@item
224The default value of @code{keyboard-coding-system} is always
225@code{nil}, regardless of your locale settings. If you want some
226other value, set it yourself.
227
228@item
229Unicode support and unification between Latin-@var{n} character sets
230have been removed. Cutting and pasting X selections does not support
231``extended segments'', so there are certain coding systems it cannot
232handle.
233
234@item
235The input methods for Emacs are included in a separate distribution
236called ``Leim''. To use this, you must extract the Leim tar file on
237top of the Emacs distribution, into the same directory, before you
238build Emacs.
239
240@item
241The following input methods have been eliminated: belarusian,
242bulgarian-bds, bulgarian-phonetic, chinese-sisheng, croatian, dutch,
243georgian, latin-alt-postfix, latin-postfix, latin-prefix,
244latvian-keyboard, lithuanian-numeric, lithuanian-keyboard,
245malayalam-inscript, rfc1345, russian-computer, sgml, slovenian,
246tamil-inscript ucs, ukrainian-computer, vietnamese-telex, and welsh.
247
248@item
249The following language environments have been eliminated: Belarusian,
250Bulgarian, Chinese-EUC-TW, Croatian, French, Georgian, Italian,
251Latin-6, Latin-7, Latvian, Lithuanian, Malayalam, Russian, Russian,
252Slovenian, Swedish, Tajik, Tamil, UTF-8, Ukrainian, Ukrainian, Welsh,
253and Windows-1255.
254
255@item
256The @code{code-pages} library, which contained various 8-bit coding
257systems, has been removed.
258
259@item
260The Kmacro package has been replaced with a simple and elegant
261keyboard macro system. Use @kbd{C-x (} to start a new keyboard macro,
262@kbd{C-x )} to end the macro, and @kbd{C-x e} to execute the last
263macro.
264
265@item
266The Calc, CUA, GDB-UI, Ibuffer, Ido, Password, Printing, Reveal,
267Ruler-mode, SES, Table, Tramp, and URL packages have been removed.
268The Benchmark, Cfengine, Conf, Dns, Flymake, Python, Thumbs, and
269Wdired modes have also been removed.
270
271@item
272The Emacs Lisp Reference Manual and the Introduction to Programming in
273Emacs Lisp are now distributed separately, not in the Emacs
274distribution.
275
276@item
277On MS Windows, there is no longer any support for tooltips, images,
278sound, different mouse pointer shapes, or pointing devices with more
279than 3 buttons. If you want these features, consider switching to
280another operating system. But even if you don't want these features,
281you should still switch---for freedom's sake.
0772f3a3 282
6bf7aab6 283@item
4829cfc3 284Emacs will not use Unicode for clipboard operations on MS Windows.
6bf7aab6
DL
285
286@item
daaf40c7 287To keep up with decreasing computer memory capacity and disk space, many
4a3cb252 288other functions and files have been eliminated in Emacs 21.4.
6bf7aab6 289@end itemize
ab5796a9
MB
290
291@ignore
292 arch-tag: 32932bd9-46f5-41b2-8a0e-fb0cc4caeb29
293@end ignore