aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2008-11-23 06:44:56 +0000
committerChong Yidong2008-11-23 06:44:56 +0000
commit94534bbd0f29520be55371310bf01d3da22d87bb (patch)
treec623644a0bc517edb423f5eb8b23099c634e4d72
parent5cb2fe300867a9a3804503abec7720f1631fd27b (diff)
downloademacs-94534bbd0f29520be55371310bf01d3da22d87bb.tar.gz
emacs-94534bbd0f29520be55371310bf01d3da22d87bb.zip
(Antinews): Rewrite.
-rw-r--r--doc/emacs/anti.texi322
1 files changed, 61 insertions, 261 deletions
diff --git a/doc/emacs/anti.texi b/doc/emacs/anti.texi
index 01893df542e..da19be1e43b 100644
--- a/doc/emacs/anti.texi
+++ b/doc/emacs/anti.texi
@@ -5,300 +5,100 @@
5@node Antinews, Mac OS, X Resources, Top 5@node Antinews, Mac OS, X Resources, Top
6@appendix Emacs 21 Antinews 6@appendix Emacs 21 Antinews
7 7
8 For those users who live backwards in time, here is information about 8 For those users who live backwards in time, here is information
9downgrading to Emacs version 21.4. We hope you will enjoy the greater 9about downgrading to Emacs version 22.3. We hope you will enjoy the
10simplicity that results from the absence of many Emacs @value{EMACSVER} 10greater simplicity that results from the absence of many Emacs
11features. 11@value{EMACSVER} features.
12 12
13@itemize @bullet 13@itemize @bullet
14 14
15@item 15@item
16The buffer position and line number are now displayed at the end of 16The Fontconfig font library is no longer supported. To specify a
17the mode line, where they can be more easily seen. 17font, you must use an XLFD (X Logical Font Descriptor). The other
18ways of specifying fonts---so-called ``Fontconfig'' and ``GTK'' font
19names---are clearly redundant, and have been removed.
18 20
19@item 21@item
20The mode line of the selected window is no longer displayed with a 22Emacs no longer performs font anti-aliasing. If your fonts look ugly,
21special face. All mode lines are created equal. Meanwhile, you can 23try choosing a larger font and increasing the screen resolution. This
22use the variable @code{mode-line-inverse-video} to control whether 24may admittedly become difficult as you go further back in time, since
23mode lines are highlighted at all---@code{nil} means don't highlight 25available screen resolutions will decrease.
24them.
25 26
26@item 27@item
27Clicking on a link with the left mouse button (@kbd{mouse-1}) will 28Emacs has added support for some soon-to-be-non-obsolete platforms.
28always set point at the position clicked, instead of following the 29These include GNU/Linux systems based on libc version 5, BSD systems
29link. If you want to follow the link, use the middle mouse button 30based on the COFF executable format, Solaris versions less than 2.6,
30(@kbd{mouse-2}). 31and many more.
31 32
32@item 33@item
33Emacs is tired of X droppings. If you drop a file or a piece of text 34Emacs can no longer display frames on X windows and text terminals
34onto an Emacs window, nothing will happen. 35(ttys) simultaneously. If you start Emacs as an X application, the
36Emacs job can only create X frames; if you start Emacs on a tty, the
37Emacs job can only use that tty.
35 38
36@item 39@item
37On an xterm, even if you enable Xterm Mouse mode, Emacs provides a 40Emacs can no longer be started as a daemon.
38more convincing simulation of a text terminal by not responding to
39mouse clicks on the mode line, header line, or display margin.
40 41
41@item 42@item
42For simplicity, windows always have fringes. We wouldn't want to 43Transient Mark mode is now disabled by default. Furthermore, some
43in-fringe anyone's windows. Likewise, horizontal scrolling always 44commands that operate specifically on the region when it is active and
44works in the same automatic way. 45Transient Mark mode is enabled (such as @code{fill-paragraph}
46@code{ispell-word}, and @code{indent-for-tab-command}), no longer do
47so.
45 48
46@item 49@item
47The horizontal-bar cursor shape has been removed. 50The line motion commands, @kbd{C-n} and @kbd{C-p}, now move by logical
51text lines, not screen lines. Even if a long text line is continued
52over multiple screen lines, @kbd{C-n} and @kbd{C-p} treat it as a
53single line, because that's ultimately what it is.
48 54
49@item 55@item
50If command line arguments are given, Emacs will not display a splash 56Visual Line mode, which provides ``word wrap'' functionality, has been
51screen, so that you can immediately get on with your editing. The 57removed. You can still use Long Lines mode to gain an approximation
52command-line option @samp{--no-splash} is therefore obsolete, and has 58of word wrapping, though this has some drawbacks---for instance,
53been removed. 59syntax highlighting often doesn't work well on wrapped lines.
54 60
55@item 61@item
56These command line options have also been removed: @samp{--color}, 62The variable @code{shift-select-mode} has been deleted; holding
57@samp{--fullwidth}, @samp{--fullheight}, @samp{--fullscreen}, 63@key{shift} while typing a motion command no longer creates a
58@samp{--no-blinking-cursor}, @samp{--no-desktop}, and @samp{-Q}. 64temporarily active region. You can still create temporarily active
65regions by dragging the mouse.
59 66
60@item 67@item
61The @samp{--geometry} option applies only to the initial frame, and 68@kbd{C-l} now runs @code{recenter} instead of
62the @samp{-f} option will not read arguments for interactive 69@code{recenter-top-bottom}. This always sets the current line at the
63functions. 70center of the window, instead of cycling through the center, top, and
71bottom of the window on successive invocations of @kbd{C-l}. This
72lets you type @kbd{C-l C-l C-l C-l} to be @emph{absolutely sure} that
73you have recentered the line.
64 74
65@item 75@item
66We have standardized on one location for the user init file: the file 76Typing @kbd{M-n} at the start of the minibuffer history list no longer
67named @file{.emacs} in your home directory. Emacs will not look for 77attempts to generate guesses of possible minibuffer input. It instead
68the init file in @file{~/.emacs.d/init.el}. Similarly, don't try 78does the straightforward thing, by issuing the message @samp{End of
69putting @file{.emacs_SHELL} as @file{init_SHELL.sh} in 79history; no default available}.
70@file{~/.emacs.d}; Emacs won't find it.
71 80
72@item 81@item
73Emacs will not read @file{~/.abbrev_defs} automatically. If you want 82Individual buffers can no longer display faces specially. The text
74to load abbrev definitions from a file, you must always do so 83scaling commands @kbd{C-x C-+}, @kbd{C-x C--}, and @kbd{C-x C-0} have
75explicitly. 84been removed, and so has the buffer face menu bound to
85@kbd{S-down-mouse-1}.
76 86
77@item 87@item
78When you are logged in as root, all files now give you writable 88Emacs now uses an internal encoding, known as @samp{emacs-mule}, which
79buffers, reflecting the fact that you can write any files. 89is not a superset of Unicode.
80 90
81@item 91@item
82The maximum size of buffers and integer variables has been halved. On 92VC no longer supports fileset-based operations on distributed version
8332-bit machines, the maximum buffer size is now 128 megabytes. 93control systems (DVCSs) such as Arch, Bazaar, Subversion, Mercurial,
84 94and Git. For instance, multi-file commits will be performed by
85@item 95committing one file at a time. As you go further back in time, we
86An unquoted @samp{$} in a file name is now an error, if the following 96will remove DVCS support entirely, so start migrating your projects to
87name is not recognized as an environment variable. Thus, 97CVS.
88the file name @file{foo$bar} would probably be an error. Meanwhile,
89the @code{setenv} command does not expand @samp{$} at all.
90
91@item
92If a single command accumulates too much undo information, Emacs never
93discards it. If Emacs runs out of memory as a result, it will handle
94this by crashing.
95
96@item
97Many commands have been removed from the menus or rearranged.
98
99@item
100The @kbd{C-h} (help) subcommands have been rearranged---especially
101those that display specific files. Type @kbd{C-h C-h} to see a list
102of these commands; that will show you what is different.
103
104@item
105The @kbd{C-h v} and @kbd{C-h f} commands no longer show a hyperlink to
106the C source code, even if it is available. If you want to find the
107source code, grep for it.
108
109@item
110The apropos commands will not accept a list of words to match, in
111order to encourage you to be more specific. Also, the user option
112@code{apropos-sort-by-scores} has been removed.
113
114@item
115The minibuffer prompt is now displayed using the default face.
116The colon is enough to show you what part is the prompt.
117
118@item
119Minibuffer completion commands always complete the entire minibuffer
120contents, just as if you had typed them at the end of the minibuffer,
121no matter where point is actually located.
122
123@item
124The command @code{backward-kill-sexp} is now bound to @kbd{C-M-delete}
125and @kbd{C-M-backspace}. Be careful when using these key sequences!
126It may shut down your X server, or reboot your operating system.
127
128@item
129Commands to set the mark at a place away from point, including
130@kbd{M-@@}, @kbd{M-h}, etc., don't do anything special when you repeat
131them. In most cases, typing these commands multiple times is
132equivalent to typing them once. @kbd{M-h} ignores numeric arguments.
133
134@item
135The user option @code{set-mark-command-repeat-pop} has been removed.
136
137@item
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}.
141
142@item
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
151
152@item
153The variable @code{fill-nobreak-predicate} is no longer customizable,
154and it can only hold a single function.
155
156@item
157Nobreak spaces and hyphens are displayed just like normal characters,
158and the user option @code{nobreak-char-display} has been removed.
159
160@item
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.
164
165@item
166Yanking now preserves all text properties that were in the killed
167text. The variable @code{yank-excluded-properties} has been removed.
168
169@item
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}.
174
175@item
176@samp{M-x shell} is now completely standard in regard to scrolling
177behavior. It no longer has the option of scrolling the input line to
178the bottom of the window the way a text terminal running a shell does.
179
180@item
181The Grep package has been merged with Compilation mode. Many
182grep-specific commands and user options have thus been eliminated.
183Also, @kbd{M-x grep} never tries the GNU grep @samp{-H} option,
184and instead silently appends @file{/dev/null} to the command line.
185
186@item
187In Dired's @kbd{!} command, @samp{*} and @samp{?} now
188cause substitution of the file names wherever they appear---not
189only when they are surrounded by whitespace.
190
191@item
192When a file is managed with version control, the command @kbd{C-x C-q}
193(whose general meaning is to make a buffer read-only or writable) now
194does so by checking the file in or out. Checking the file out makes
195the buffer writable; checking it in makes the buffer read-only.
196
197You can still use @kbd{C-x v v} to do these operations if you wish;
198its meaning is unchanged. If you want to control the buffer's
199read-only flag without performing any version control operation,
200use @kbd{M-x toggle-read-only}.
201
202@item
203SGML mode does not handle XML syntax, and does not have indentation
204support.
205
206@item
207Many Info mode commands have been removed. Incremental search in Info
208searches only the current node.
209
210@item
211Many @code{etags} features for customizing parsing using regexps
212have been removed.
213
214@item
215The Emacs server now runs a small C program called @file{emacsserver},
216rather than trying to handle everything in Emacs Lisp. Now there can
217only be one Emacs server running at a time. The @code{server-mode}
218command and @code{server-name} user option have been eliminated.
219
220@item
221The @file{emacsclient} program no longer accepts the @samp{--eval},
222@samp{--display} and @samp{--server-file} command line options, and
223can only establish local connections using Unix domain sockets.
224
225@item
226The command @code{quail-show-key}, for showing how to input a
227character, has been removed.
228
229@item
230The default value of @code{keyboard-coding-system} is always
231@code{nil}, regardless of your locale settings. If you want some
232other value, set it yourself.
233
234@item
235Unicode support and unification between Latin-@var{n} character sets
236have been removed. Cutting and pasting X selections does not support
237``extended segments'', so there are certain coding systems it cannot
238handle.
239
240@item
241The input methods for Emacs are included in a separate distribution
242called ``Leim.'' To use this, you must extract the Leim tar file on
243top of the Emacs distribution, into the same directory, before you
244build Emacs.
245
246@item
247The following input methods have been eliminated: belarusian,
248bulgarian-bds, bulgarian-phonetic, chinese-sisheng, croatian, dutch,
249georgian, latin-alt-postfix, latin-postfix, latin-prefix,
250latvian-keyboard, lithuanian-numeric, lithuanian-keyboard,
251malayalam-inscript, rfc1345, russian-computer, sgml, slovenian,
252tamil-inscript ucs, ukrainian-computer, vietnamese-telex, and welsh.
253
254@item
255The following language environments have been eliminated: Belarusian,
256Bulgarian, Chinese-EUC-TW, Croatian, French, Georgian, Italian,
257Latin-6, Latin-7, Latvian, Lithuanian, Malayalam, Russian, Russian,
258Slovenian, Swedish, Tajik, Tamil, UTF-8, Ukrainian, Ukrainian, Welsh,
259and Windows-1255.
260
261@item
262The @code{code-pages} library, which contained various 8-bit coding
263systems, has been removed.
264
265@item
266The Kmacro package has been replaced with a simple and elegant
267keyboard macro system. Use @kbd{C-x (} to start a new keyboard macro,
268@kbd{C-x )} to end the macro, and @kbd{C-x e} to execute the last
269macro. Use @kbd{M-x name-last-kbd-macro} to name the most recently
270defined macro.
271
272@item
273Emacs no longer displays your breakpoints in the source buffer, so you
274have to remember where you left them. It can be difficult to inspect
275the state of your debugged program from the command line, so Emacs
276tries to demonstrate this in the GUD buffer.
277
278@item
279The Calc, CUA, Ibuffer, Ido, Password, Printing, Reveal,
280Ruler-mode, SES, Table, Tramp, and URL packages have been removed.
281The Benchmark, Cfengine, Conf, Dns, Flymake, Python, Thumbs, and
282Wdired modes have also been removed.
283
284@item
285The Emacs Lisp Reference Manual and the Introduction to Programming in
286Emacs Lisp are now distributed separately, not in the Emacs
287distribution.
288
289@item
290On MS Windows, there is no longer any support for tooltips, images,
291sound, different mouse pointer shapes, or pointing devices with more
292than 3 buttons. If you want these features, consider switching to
293another operating system. But even if you don't want these features,
294you should still switch---for freedom's sake.
295
296@item
297Emacs will not use Unicode for clipboard operations on MS Windows.
298 98
299@item 99@item
300To keep up with decreasing computer memory capacity and disk space, many 100To keep up with decreasing computer memory capacity and disk space, many
301other functions and files have been eliminated in Emacs 21.4. 101other functions and files have been eliminated in Emacs 22.3.
302@end itemize 102@end itemize
303 103
304@ignore 104@ignore