]> code.delx.au - gnu-emacs/blob - doc/emacs/anti.texi
e281d60b7e16e5d3285683780e04aba8667377ef
[gnu-emacs] / doc / emacs / anti.texi
1 @c This is part of the Emacs manual.
2 @c Copyright (C) 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
3 @c See file emacs.texi for copying conditions.
4
5 @node Antinews, Mac OS / GNUstep, X Resources, Top
6 @appendix Emacs 22 Antinews
7
8 For those users who live backwards in time, here is information
9 about downgrading to Emacs version 22.3. We hope you will enjoy the
10 greater simplicity that results from the absence of many Emacs
11 @value{EMACSVER} features.
12
13 @itemize @bullet
14
15 @item
16 The Fontconfig font library is no longer supported. To specify a
17 font, you must use an XLFD (X Logical Font Descriptor). The other
18 ways of specifying fonts---so-called ``Fontconfig'' and ``GTK'' font
19 names---are clearly redundant, and have been removed.
20
21 @item
22 We have switched to a character representation specially designed for
23 Emacs. Rather than forcing all the widely used scripts artificially
24 into alignment, as Unicode does, Emacs treats them all equally, giving
25 each one a place in the space of character codes. Thus, scripts do
26 not need to fight over characters used in each one of them, as each
27 has its own variant, and they all are different as far as Emacs is
28 concerned. For example, there's a Latin-1 c-cedilla character, and
29 there's a Latin-2 c-cedilla; searching a buffer for the Latin-1
30 variant will only find that variant, but not the others. This design
31 allows us to eliminate the confusing practice in Emacs 23 whereby one
32 character can simultaneously belong to any number of charsets.
33
34 @item
35 Emacs now uses its own special internal encoding for non-@acronym{ASCII}
36 characters, known as @samp{emacs-mule}. This was imperative to
37 support several different variants of the same character, each one
38 belonging to its own script: @samp{emacs-mule} marks each character
39 with its script, to better discern them from one another.
40
41 @item
42 For simplicity, the functions @code{encode-coding-region} and
43 @code{decode-coding-region} no longer accept an argument saying where
44 to store the result of their conversions. The result always replaces
45 the original, so there's no need to look for it elsewhere.
46
47 @item
48 Emacs no longer performs font anti-aliasing. If your fonts look ugly,
49 try choosing a larger font and increasing the screen resolution.
50 Admittedly, this becomes difficult as you go further back in time,
51 since available screen resolutions will decrease.
52
53 @item
54 Emacs has added support for some soon-to-be-non-obsolete platforms.
55 These include GNU/Linux systems based on libc version 5, BSD systems
56 based on the COFF executable format, Solaris versions less than 2.6,
57 and many more.
58
59 @item
60 Emacs can no longer display frames on X windows and text terminals
61 (ttys) simultaneously. If you start Emacs as an X application, the
62 Emacs job can only create X frames; if you start Emacs on a tty, the
63 Emacs job can only use that tty. No more confusion about which type
64 of frame @command{emacsclient} will use in any given Emacs session!
65
66 @item
67 Emacs can no longer be started as a daemon. We decided that having an
68 Emacs sitting silently in the background with no visual manifestation
69 anywhere in sight is too confusing.
70
71 @item
72 Transient Mark mode is now disabled by default. Furthermore, some
73 commands that operate specifically on the region when it is active and
74 Transient Mark mode is enabled (such as @code{fill-paragraph}
75 @code{ispell-word}, and @code{indent-for-tab-command}), no longer do
76 so.
77
78 @item
79 The line motion commands, @kbd{C-n} and @kbd{C-p}, now move by logical
80 text lines, not screen lines. Even if a long text line is continued
81 over multiple screen lines, @kbd{C-n} and @kbd{C-p} treat it as a
82 single line, because that's ultimately what it is.
83
84 @item
85 Visual Line mode, which provides ``word wrap'' functionality, has been
86 removed. You can still use Long Lines mode to gain an approximation
87 of word wrapping, though this has some drawbacks---for instance,
88 syntax highlighting often doesn't work well on wrapped lines.
89
90 @item
91 The variable @code{shift-select-mode} has been deleted; holding
92 @key{shift} while typing a motion command no longer creates a
93 temporarily active region. You can still create temporarily active
94 regions by dragging the mouse.
95
96 @item
97 @kbd{C-l} now runs @code{recenter} instead of
98 @code{recenter-top-bottom}. This always sets the current line at the
99 center of the window, instead of cycling through the center, top, and
100 bottom of the window on successive invocations of @kbd{C-l}. This
101 lets you type @kbd{C-l C-l C-l C-l} to be @emph{absolutely sure} that
102 you have recentered the line.
103
104 @item
105 Typing @kbd{M-n} at the start of the minibuffer history list no longer
106 attempts to generate guesses of possible minibuffer input. It instead
107 does the straightforward thing, by issuing the message @samp{End of
108 history; no default available}.
109
110 @item
111 Individual buffers can no longer display faces specially. The text
112 scaling commands @kbd{C-x C-+}, @kbd{C-x C--}, and @kbd{C-x C-0} have
113 been removed, and so has the buffer face menu bound to
114 @kbd{S-down-mouse-1}.
115
116 @item
117 VC no longer supports fileset-based operations on distributed version
118 control systems (DVCSs) such as Arch, Bazaar, Subversion, Mercurial,
119 and Git. For instance, multi-file commits will be performed by
120 committing one file at a time. As you go further back in time, we
121 will remove DVCS support entirely, so start migrating your projects to
122 CVS.
123
124 @item
125 To keep up with decreasing computer memory capacity and disk space, many
126 other functions and files have been eliminated in Emacs 22.3.
127 @end itemize
128
129 @ignore
130 arch-tag: 32932bd9-46f5-41b2-8a0e-fb0cc4caeb29
131 @end ignore