* xresources.texi (Resources): Simplify descriptions. Shorten
[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 Rmail now uses a special file format, Babyl format, designed specially
50 for storing and editing mail. When you visit a file in Rmail, or get new
51 mail, Rmail converts it automatically to Babyl format.
52
53 @item
54 Emacs no longer performs font anti-aliasing. If your fonts look ugly,
55 try choosing a larger font and increasing the screen resolution.
56 Admittedly, this becomes difficult as you go further back in time,
57 since available screen resolutions will decrease.
58
59 @item
60 Emacs has added support for some soon-to-be-non-obsolete platforms.
61 These include GNU/Linux systems based on libc version 5, BSD systems
62 based on the COFF executable format, Solaris versions less than 2.6,
63 and many more.
64
65 @item
66 Emacs can no longer display frames on X windows and text terminals
67 (ttys) simultaneously. If you start Emacs as an X application, the
68 Emacs job can only create X frames; if you start Emacs on a tty, the
69 Emacs job can only use that tty. No more confusion about which type
70 of frame @command{emacsclient} will use in any given Emacs session!
71
72 @item
73 Emacs can no longer be started as a daemon. We decided that having an
74 Emacs sitting silently in the background with no visual manifestation
75 anywhere in sight is too confusing.
76
77 @item
78 Transient Mark mode is now disabled by default. Furthermore, some
79 commands that operate specifically on the region when it is active and
80 Transient Mark mode is enabled (such as @code{fill-paragraph}
81 @code{ispell-word}, and @code{indent-for-tab-command}), no longer do
82 so.
83
84 @item
85 The line motion commands, @kbd{C-n} and @kbd{C-p}, now move by logical
86 text lines, not screen lines. Even if a long text line is continued
87 over multiple screen lines, @kbd{C-n} and @kbd{C-p} treat it as a
88 single line, because that's ultimately what it is.
89
90 @item
91 Visual Line mode, which provides ``word wrap'' functionality, has been
92 removed. You can still use Long Lines mode to gain an approximation
93 of word wrapping, though this has some drawbacks---for instance,
94 syntax highlighting often doesn't work well on wrapped lines.
95
96 @item
97 The variable @code{shift-select-mode} has been deleted; holding
98 @key{shift} while typing a motion command no longer creates a
99 temporarily active region. You can still create temporarily active
100 regions by dragging the mouse.
101
102 @item
103 @kbd{C-l} now runs @code{recenter} instead of
104 @code{recenter-top-bottom}. This always sets the current line at the
105 center of the window, instead of cycling through the center, top, and
106 bottom of the window on successive invocations of @kbd{C-l}. This
107 lets you type @kbd{C-l C-l C-l C-l} to be @emph{absolutely sure} that
108 you have recentered the line.
109
110 @item
111 Typing @kbd{M-n} at the start of the minibuffer history list no longer
112 attempts to generate guesses of possible minibuffer input. It instead
113 does the straightforward thing, by issuing the message @samp{End of
114 history; no default available}.
115
116 @item
117 Individual buffers can no longer display faces specially. The text
118 scaling commands @kbd{C-x C-+}, @kbd{C-x C--}, and @kbd{C-x C-0} have
119 been removed, and so has the buffer face menu bound to
120 @kbd{S-down-mouse-1}.
121
122 @item
123 VC no longer supports fileset-based operations on distributed version
124 control systems (DVCSs) such as Arch, Bazaar, Subversion, Mercurial,
125 and Git. For instance, multi-file commits will be performed by
126 committing one file at a time. As you go further back in time, we
127 will remove DVCS support entirely, so start migrating your projects to
128 CVS.
129
130 @item
131 To keep up with decreasing computer memory capacity and disk space, many
132 other functions and files have been eliminated in Emacs 22.3.
133 @end itemize
134
135 @ignore
136 arch-tag: 32932bd9-46f5-41b2-8a0e-fb0cc4caeb29
137 @end ignore