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