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