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