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