25829
|
1 @c This is part of the Emacs manual.
|
31334
|
2 @c Copyright (C) 1997, 1999, 2000 Free Software Foundation, Inc.
|
25829
|
3 @c See file emacs.texi for copying conditions.
|
|
4
|
|
5 @node Antinews, MS-DOS, Command Arguments, Top
|
31334
|
6 @appendix Emacs 20 Antinews
|
25829
|
7
|
|
8 For those users who live backwards in time, here is information about
|
31334
|
9 downgrading to Emacs version 20. We hope you will enjoy the greater
|
|
10 simplicity that results from the absence of many Emacs 21 features.
|
25829
|
11
|
|
12 @itemize @bullet
|
|
13 @item
|
31334
|
14 The good, old, vintage Emacs 19 display engine is back, eliminating most
|
|
15 of the unnecessary complications introduced with Emacs 21. To wit:
|
|
16
|
|
17 @itemize @minus
|
|
18 @item
|
|
19 Variable-size characters are not supported anymore: you cannot use fonts
|
|
20 which contain oversized characters, and using italics fonts can totally
|
|
21 screw up your display. Find one font that works and stick to it!
|
25829
|
22
|
|
23 @item
|
31334
|
24 Likewise, Emacs cannot display images, play sounds, and do anything
|
|
25 except displaying text. Multimedia is for Netrape!
|
25829
|
26
|
|
27 @item
|
31334
|
28 Toolkit scrollbars are not supported. Emacs bare-bones X scrollbars are
|
|
29 so much leaner and meaner. There are no toggle buttons and radio
|
|
30 buttons in menus. @code{LessTif} is not supported either.
|
25829
|
31
|
|
32 @item
|
31334
|
33 There are no toolbars and no tooltips; in particular, the @acronym{GUD}
|
|
34 mode cannot display variable values in tooltips. Emacs is an editor,
|
|
35 not some fancy GUI program!
|
|
36
|
|
37 @item
|
|
38 Colors are not available on character terminals. If you @emph{must}
|
|
39 have colors, but cannot afford running X, use the MS-DOG version of
|
|
40 Emacs inside a DOS emulator.
|
25829
|
41
|
|
42 @item
|
31334
|
43 The mode line is no longer mouse-sensitive. You will have to remember
|
|
44 all the necessary commands to switch between buffers, toggle read-only
|
|
45 and modified status, switch minor modes on and off, etc.
|
25829
|
46
|
|
47 @item
|
31334
|
48 The support for ``wheeled'' mice on XFree86 has been removed. Go away,
|
|
49 MS-Windows weenies! Busy-cursor display has gone down the drain, too,
|
|
50 for the same reasons. Meanwhile, the cursor blinking is no longer under
|
|
51 your control.
|
|
52
|
|
53 @item
|
|
54 Some aspects of Emacs appearance, such as the colors of the scroll bar
|
|
55 and the menus, can only be controlled via X resources. Users who aren't
|
|
56 privy to X arcana, should learn to be happy with the default colors.
|
25829
|
57
|
|
58 @item
|
31334
|
59 Highlighting of trailing whitespace is not available; you need to move
|
|
60 the cursor into the suspect area to find out whether there is slack
|
|
61 whitespace there. Empty lines at the end of the buffer cannot be marked
|
|
62 in any way, either, since each user should know where the buffer ends
|
|
63 without any help.
|
25829
|
64
|
|
65 @item
|
31334
|
66 You cannot control the spacing between text lines on the display; you
|
|
67 are now entirely at the mercy of the font designer and the window
|
|
68 manager. Complain to them if your display looks ugly.
|
|
69 @end itemize
|
25829
|
70
|
|
71 @item
|
31334
|
72 Emacs 20 has less elaborate support for multi-lingual editing. While
|
|
73 not as radical as Emacs 19 (which doesn't support anything but
|
|
74 single-byte European characters), it goes a long way toward eliminating
|
|
75 some of the annoying features:
|
25829
|
76
|
31334
|
77 @itemize @minus
|
25829
|
78 @item
|
31334
|
79 Translations of the Emacs reference cards to other languages are gone.
|
|
80 Every Emacs user should know English better than their national
|
|
81 languages.
|
25829
|
82
|
|
83 @item
|
31334
|
84 To avoid extra confusion, many language environments have been
|
|
85 eliminated. For example, @samp{Polish} and @samp{Celtic} (Latin-8)
|
|
86 environments are not supported, and you cannot have the Euro characters,
|
|
87 since the Latin-9 environment is gone, too.
|
|
88
|
|
89 @item
|
|
90 Emacs no longer uses the most preferred coding system if it is suitable
|
|
91 for saving the buffer. Instead, it always prompts you for a coding
|
|
92 system, so that you get to know its name better.
|
25829
|
93
|
|
94 @item
|
31334
|
95 Commands which provide detailed information about character sets and
|
|
96 coding systems, such as @code{list-charset-chars},
|
|
97 @code{describe-character-set}, and the @kbd{C-u C-x =} key-sequence, no
|
|
98 longer exist. User feedback suggests that telling too much about
|
|
99 non-@sc{ascii} characters is confusing and unnecessary.
|
25829
|
100
|
|
101 @item
|
31334
|
102 The terminal coding system cannot be set to something CCL-based, so
|
|
103 keyboards which produce @code{KOI8} and DOS/Windows codepage codes
|
|
104 cannot be supported directly. Leim is so much simpler!
|
|
105 @end itemize
|
25829
|
106
|
|
107 @item
|
31334
|
108 Systems which are deemed unimportant or still in vaporware phase are no
|
|
109 longer supported:
|
25829
|
110
|
31334
|
111 @itemize @minus
|
25829
|
112 @item
|
31334
|
113 Emacs cannot be built on GNU/Linux systems running on IA64 machines,
|
|
114 and you cannot build a 64-bit Emacs for SPARC/Solaris systems which
|
|
115 support 64-bit executables. Thus, Emacs contributes to stability of
|
|
116 these systems by preventing you from corrupting files larger than 128MB.
|
25829
|
117
|
|
118 @item
|
31334
|
119 LynxOS is also not supported.
|
25829
|
120 @end itemize
|
|
121
|
31334
|
122 @item
|
|
123 The menu bar is no longer @acronym{CUA}-compliant. We think that
|
|
124 uniformity of look-and-feel is boring, and that @acronym{CUA} is not
|
|
125 suitable for Emacs anyway.
|
25829
|
126
|
31334
|
127 @item
|
|
128 You cannot save the options set via the @samp{Options} menu-bar menu;
|
|
129 instead, you need to set all the options again each time you start a new
|
|
130 session. This will gradually make your acquaintance with the options
|
|
131 better and better, until eventually you will be able to set all the
|
|
132 options without looking at the screen. Unless you start Emacs once and
|
|
133 never stop it, that is.
|
25829
|
134
|
31334
|
135 @item
|
|
136 Emacs no longer pops up a buffer with error messages when an error is
|
|
137 signaled during loading of the user's init file. Gurus who can debug
|
|
138 init files by the seat of their pants will regain their due honor which
|
|
139 they lost with Emacs 21.
|
25829
|
140
|
|
141 @item
|
31334
|
142 Many commands duly ignore the active region when Transient Mark mode is
|
|
143 in effect. (Transient Mark mode is alien to Emacs mantra in the first
|
|
144 place, its introduction was a grave mistake, and we are planning to
|
|
145 remove it altogether in one of the previous versions; stay tuned.)
|
|
146
|
|
147 @item
|
|
148 @kbd{C-down-mouse-3} does nothing special when menu bar is not
|
|
149 displayed. Users who don't like the menu bar should be amply punished
|
|
150 by forcing them to use the @code{tmm-menubar} replacement, even if they
|
|
151 do have the mouse.
|
|
152
|
|
153 @item
|
|
154 The @key{delete} function key produces the same effect as the @key{DEL}
|
|
155 key, on both TTY and windowed displays. Never again will you be
|
|
156 confused by this terrible @emph{dichotomy}!
|
|
157
|
|
158 @item
|
|
159 The ability to save backup files in special subdirectories has been
|
|
160 eliminated. This makes finding your backup files much easier.
|
|
161
|
|
162 @item
|
|
163 Emacs no longer refuses to load Lisp files compiled by incompatible
|
|
164 versions of other Emacsen, which may contain invalid byte-code.
|
|
165 Instead, Emacs now dumps core when it encounters such byte-code.
|
25829
|
166
|
|
167 @item
|
31334
|
168 You cannot delete all frames but the current one with @kbd{C-x 5 1}.
|
|
169 Delete them one by one instead. If you have many frames, it's tough on
|
|
170 you.
|
|
171
|
|
172 @item
|
|
173 CC Mode is now much harder to customize, due to subtle aspects of local
|
|
174 and global bindings. In particular, if you change the indentation style
|
|
175 as appropriate for Java, the indentation in C and C@t{++} buffers is
|
|
176 messed up, and vice versa.
|
25829
|
177
|
|
178 @item
|
31334
|
179 Isearch no longer highlights matches besides the current one, and
|
|
180 @kbd{mouse-2} in the echo area during incremental search now signals an
|
|
181 error, since nobody in their right mind will use a mouse while
|
|
182 searching.
|
25829
|
183
|
|
184 @item
|
31334
|
185 You cannot specify a port number with @code{ange-ftp}. Instead, you
|
|
186 need to rely on undocumented features (@emph{use the source, Luke!}) to
|
|
187 sneak the port in. Time stamps for remote files are not supported, and
|
|
188 Windows-style ftp clients which output the @samp{^M} character at the
|
|
189 end of each line wreak havoc with @code{ange-ftp}, making your life more
|
|
190 interesting.
|
25829
|
191
|
|
192 @item
|
31334
|
193 Many advanced display features, such as highlighting of mouse-sensitive
|
|
194 text regions and popping up help strings for menu items, don't work in
|
|
195 the MS-DOS version. Ispell and Eshell don't work on MS-DOS, either.
|
|
196 MS-DOG users should be aware of their inferiority at all times!
|
25829
|
197
|
|
198 @item
|
31334
|
199 There's no woman.el package, so Emacs users on non-Posix systems should
|
|
200 learn to read Troff sources of manual pages. This is a Good Thing,
|
|
201 since Troff is such a nice, intuitive language.
|
25829
|
202
|
|
203 @item
|
31334
|
204 recentf.el is not available, so you will have to memorize your
|
|
205 frequently edited files by heart, or use desktop.el.
|
25829
|
206
|
|
207 @item
|
31334
|
208 Many additional packages that were unnecessarily complicating your lives
|
|
209 are no longer with us. You cannot browse C@t{++} classes with Ebrowse,
|
|
210 edit Delphi sources, access @acronym{SQL} data bases, edit PostScript
|
|
211 files and context diffs, access LDAP and other directory servers, edit
|
|
212 TODO files conveniently. Emacs doesn't need all that crud.
|
|
213
|
|
214 @item
|
|
215 To keep up with decreasing computer memory capacity and disk space, many
|
|
216 other functions and files have been eliminated in Emacs 20. There's no
|
|
217 need to mention them all here. If you try to use one of them, you'll
|
|
218 get an error message to tell you that it is undefined or unbound.
|
25829
|
219 @end itemize
|