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