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