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