Add 2012 to FSF copyright years for Emacs files
[bpt/emacs.git] / doc / emacs / anti.texi
CommitLineData
6bf7aab6 1@c This is part of the Emacs manual.
acaf905b 2@c Copyright (C) 2005-2012 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
e8e2bd93
EZ
16@item
17We have switched to a character representation specially designed for
f144038a
GM
18Emacs. Rather than forcing all the widely used scripts into artificial
19alignment, as Unicode does, Emacs treats them all equally, giving
3f698a06
CY
20each one a place in the space of character codes. We have eliminated
21the confusing practice, in Emacs 23, whereby one character can belong
22to multiple character sets. Now each script has its own variant, and
23they all are different as far as Emacs is concerned. For example,
24there's a Latin-1 c-cedilla character, and there's a Latin-2
25c-cedilla; searching a buffer for the Latin-1 variant only finds that
26variant, but not the others.
e8e2bd93
EZ
27
28@item
248c026b
RS
29Emacs now uses its own special internal encoding for non-@acronym{ASCII}
30characters, known as @samp{emacs-mule}. This was imperative to
e8e2bd93
EZ
31support several different variants of the same character, each one
32belonging to its own script: @samp{emacs-mule} marks each character
33with its script, to better discern them from one another.
34
35@item
36For simplicity, the functions @code{encode-coding-region} and
37@code{decode-coding-region} no longer accept an argument saying where
38to store the result of their conversions. The result always replaces
39the original, so there's no need to look for it elsewhere.
40
6bf7aab6 41@item
94534bbd 42Emacs no longer performs font anti-aliasing. If your fonts look ugly,
f7a9ec54
CY
43try choosing a larger font and increasing the screen resolution.
44Admittedly, this becomes difficult as you go further back in time,
45since available screen resolutions will decrease.
6bf7aab6
DL
46
47@item
3f698a06
CY
48The Fontconfig font library is no longer supported. To specify a
49font, you must use an XLFD (X Logical Font Descriptor). The other
50ways of specifying fonts---so-called ``Fontconfig'' and ``GTK'' font
51names---are redundant, so they have been removed.
189a47e4 52
6bf7aab6 53@item
94534bbd
CY
54Transient Mark mode is now disabled by default. Furthermore, some
55commands that operate specifically on the region when it is active and
56Transient Mark mode is enabled (such as @code{fill-paragraph}
57@code{ispell-word}, and @code{indent-for-tab-command}), no longer do
58so.
6bf7aab6 59
3f698a06
CY
60@item
61Holding @key{shift} while typing a motion command no longer creates a
62temporarily active region, since that's inconsistent with how Emacs
63normally handles keybindings. The variable @code{shift-select-mode}
64has been deleted. You can, however, still create temporarily active
65regions by dragging the mouse.
66
6bf7aab6 67@item
94534bbd
CY
68The line motion commands, @kbd{C-n} and @kbd{C-p}, now move by logical
69text lines, not screen lines. Even if a long text line is continued
70over multiple screen lines, @kbd{C-n} and @kbd{C-p} treat it as a
71single line, because that's ultimately what it is.
6bf7aab6 72
6bf7aab6 73@item
94534bbd
CY
74Visual Line mode, which provides ``word wrap'' functionality, has been
75removed. You can still use Long Lines mode to gain an approximation
76of word wrapping, though this has some drawbacks---for instance,
77syntax highlighting often doesn't work well on wrapped lines.
6bf7aab6 78
6bf7aab6 79@item
94534bbd
CY
80@kbd{C-l} now runs @code{recenter} instead of
81@code{recenter-top-bottom}. This always sets the current line at the
82center of the window, instead of cycling through the center, top, and
3f698a06
CY
83bottom of the window on successive invocations. This lets you type
84@kbd{C-l C-l C-l C-l} to be @emph{absolutely sure} that you have
85recentered the line.
86
87@item
88The way Emacs generates possible minibuffer completions is now much
89simpler to understand. It matches alternatives to the text before
90point, ignoring the text after point; it also does not attempt to
91perform partial completion if the first completion attempt fails.
daaf40c7 92
6bf7aab6 93@item
94534bbd
CY
94Typing @kbd{M-n} at the start of the minibuffer history list no longer
95attempts to generate guesses of possible minibuffer input. It instead
96does the straightforward thing, by issuing the message @samp{End of
97history; no default available}.
daaf40c7 98
6bf7aab6 99@item
94534bbd
CY
100Individual buffers can no longer display faces specially. The text
101scaling commands @kbd{C-x C-+}, @kbd{C-x C--}, and @kbd{C-x C-0} have
102been removed, and so has the buffer face menu bound to
103@kbd{S-down-mouse-1}.
4829cfc3 104
6bf7aab6 105@item
94534bbd
CY
106VC no longer supports fileset-based operations on distributed version
107control systems (DVCSs) such as Arch, Bazaar, Subversion, Mercurial,
108and Git. For instance, multi-file commits will be performed by
109committing one file at a time. As you go further back in time, we
3f698a06
CY
110will remove DVCS support entirely, so you should migrate your projects
111to CVS.
112
113@item
f144038a 114Rmail now uses a special file format, Babyl format, specifically designed
3f698a06
CY
115for storing and editing mail. When you visit a file in Rmail, or get new
116mail, Rmail converts it automatically to Babyl format.
117
118@item
119Emacs can no longer display frames on X windows and text terminals
f144038a
GM
120(ttys) simultaneously. If you start Emacs as an X application, it
121can only create X frames; if you start Emacs on a tty, it can only use
122that tty. No more confusion about which type of frame
123@command{emacsclient} will use in any given Emacs session!
3f698a06
CY
124
125@item
126Emacs can no longer be started as a daemon. You can be sure that if
127you don't see Emacs, then it's not running.
128
129@item
62aadce7
CY
130Emacs has added support for many soon-to-be-non-obsolete platforms,
131including VMS, DECstation, SCO Unix, and systems lacking alloca.
132Support for Sun windows has been added.
6bf7aab6
DL
133
134@item
daaf40c7 135To keep up with decreasing computer memory capacity and disk space, many
94534bbd 136other functions and files have been eliminated in Emacs 22.3.
6bf7aab6 137@end itemize