annotate lispref/anti.texi @ 27374:0f5edee5242b

*** empty log message ***
author Richard M. Stallman <rms@gnu.org>
date Thu, 20 Jan 2000 18:18:58 +0000
parents 8c79b30d8475
children cabb1b4c4424
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 @c -*-texinfo-*-
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2 @c This is part of the GNU Emacs Lisp Reference Manual.
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
3 @c Copyright (C) 1999 Free Software Foundation, Inc.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4 @c See the file elisp.texi for copying conditions.
26697
da9a7292e498 (Antinews): Fix node Prev again.
Dave Love <fx@gnu.org>
parents: 26696
diff changeset
5 @node Antinews, Tips, System Interface, Top
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
6 @appendix Emacs 20 Antinews
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 For those users who live backwards in time, here is information about
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
9 downgrading to Emacs version 20.4. We hope you will enjoy the greater
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
10 simplicity that results from the absence of many Emacs 21 features. In
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
11 the following section, we carry this information back to Emacs
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
12 20.3, for which the previous printed edition of this manual was made.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
14 @section Old Lisp Features in Emacs 20
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 @itemize @bullet
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
18 The @code{push} and @code{pop} macros are not defined.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
19
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
20 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
21 You can't display images in buffers. (Emacs is meant for editing text.)
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
22 With no images, there are no display margins, and no tool bars.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
23
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
24 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
25 The @code{display} text property has no special meaning; you can use it
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
26 freely in Lisp programs, with no effects except what you implement for
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
27 yourself. With no images, who needs the @code{display} text property?
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
28
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
29 @item
26770
2d8554ed8748 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26769
diff changeset
30 The @code{field} text property has no special meaning; buffers are no
2d8554ed8748 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26769
diff changeset
31 longer subdivided into fields. (The division of information into
2d8554ed8748 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26769
diff changeset
32 fields is always rather arbitrary.)
26216
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
33
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
34 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
35 Faces have fewer attributes. The attributes @code{:family},
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
36 @code{:height}, @code{:width}, @code{:weight}, and @code{:slant},
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
37 have been replaced with a font name, a ``bold'' flag, and an
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
38 ``italic'' flag.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
39
26216
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
40 The attributes @code{:overline}, @code{:strike-through} and @code{:box}
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
41 have been eliminated too. Underlining now always has the same color as
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
42 the text---using any other color would be bad taste.
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
43
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
44 With fewer font attributes, there are no functions
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
45 @code{set-face-attribute} and @code{face-attribute}. Instead, you
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
46 access these attributes using functions such as @code{face-font}, and
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
47 set them with functions such as @code{set-face-font}. (These functions
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
48 were available in Emacs 21, but are not as useful there.)
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
49
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
50 @item
26216
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
51 The standard faces @code{scroll-bar}, @code{menu}, @code{border},
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
52 @code{cursor}, and @code{mouse} have been eliminated. They are rather
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
53 strange, as faces, and therefore shouldn't really exist. You can use
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
54 @code{set-border-color}, @code{set-cursor-color} and
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
55 @code{set-mouse-color} to specify the colors for the frame border, the
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
56 text cursor, and the mouse cursor. To specify menu colors, use X
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
57 resources.
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
58
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
59 @item
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
60 Emacs will respect your peace and quiet, aside from occasional beeps,
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
61 because there are no facilities for playing sounds.
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
62
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
63 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
64 Regular expressions do not support the POSIX character classes
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
65 such as @samp{[:alpha:]}. All characters are created equal.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
67 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
68 Hash tables have been eliminated; use alists instead.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
69
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
70 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
71 The Lisp printer does not detect and report circular structure. That is
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
72 ok, because the Lisp reader cannot recreate circular structure anyway.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
73 However, there is a library @samp{cust-print.el} which can report
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
74 circular structure.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
75
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
76 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
77 Emacs provides its own implementation of scroll bars, instead
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
78 of using those of the X toolkit. They always use the frame foreground
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
79 and background colors, so you cannot specify different colors for
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
80 the scroll bars.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
81
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
82 @item
27374
0f5edee5242b *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 27301
diff changeset
83 For simplicity, all @sc{ascii} characters now have the same height and width.
27301
8c79b30d8475 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26826
diff changeset
84 (Certain characters, such as Chinese characters, always have twice
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
85 the standard width.) All characters are created equal.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
86
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
87 @item
26216
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
88 The function @code{bitmap-spec-p} has been renamed to
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
89 @code{pixmap-spec-p} to encourage users to practice Emacs' help system
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
90 while trying to find it.
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
91
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
92 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
93 Tooltips operate using ordinary Emacs frames.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
94
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
95 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
96 Areas of the mode line are not mouse-sensitive; however, some mouse
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
97 commands are available for the mode line as a whole.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
98
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
99 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
100 Windows cannot have header lines. Conversely, there is no way to turn
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
101 off the mode line of a window unless it is a minibuffer.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
102
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
103 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
104 Plain dashes are the only separators you can use in a menu.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
107 Vertical fractional scrolling does not exist.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
108
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
109 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
110 The functions @code{format} and @code{message} ignore and discard text
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
111 properties.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
112
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
113 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
114 Colors are supported only on window systems, not on text-only terminals.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
115 So the support functions for colors on text-only terminals are
26216
361231427b8b Patch by rms.
Gerd Moellmann <gerd@gnu.org>
parents: 25909
diff changeset
116 not needed, and have been eliminated.
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
117
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
118 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
119 The functions @code{color-values}, @code{color-defined-p} and
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
120 @code{defined-colors} have been renamed to @code{x-color-values},
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
121 @code{x-color-defined-p} and @code{x-defined-colors}.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
122
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
123 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
124 Windows cannot be made fixed-width or fixed-height;
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
125 Emacs will adjust the size of all windows when it needs to.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
126
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
127 @item
25875
6a17c48b52ef *** empty log message ***
Phillip Rulon <pjr@gnu.org>
parents: 25751
diff changeset
128 The string used as the value of the @code{before-string} or
6a17c48b52ef *** empty log message ***
Phillip Rulon <pjr@gnu.org>
parents: 25751
diff changeset
129 @code{after-string} property must contain only characters that display
6a17c48b52ef *** empty log message ***
Phillip Rulon <pjr@gnu.org>
parents: 25751
diff changeset
130 as a single column---control characters, including tabs and newlines,
6a17c48b52ef *** empty log message ***
Phillip Rulon <pjr@gnu.org>
parents: 25751
diff changeset
131 will give strange results.
6a17c48b52ef *** empty log message ***
Phillip Rulon <pjr@gnu.org>
parents: 25751
diff changeset
132
6a17c48b52ef *** empty log message ***
Phillip Rulon <pjr@gnu.org>
parents: 25751
diff changeset
133 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
134 The minibuffer prompt does not actually appear in content of the
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
135 minibuffer; it is displayed specially in the minibuffer window.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
136
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
137 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
138 The ``exclusive open'' feature of @code{write-region}
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
139 has been eliminated; any non-@code{nil} value for the seventh
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
140 argument now means to ask the user for confirmation.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
141
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
142 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
143 The function @code{buffer-size} always reports on the
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
144 current buffer.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
145
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
146 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
147 The function @code{assoc-delete-all} has itself been deleted.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
148 So there!
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
149
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
150 @item
26826
8f36e5feb992 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26770
diff changeset
151 The keyword @code{:set-after} no longer does anything in
8f36e5feb992 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26770
diff changeset
152 @code{defcustom}.
8f36e5feb992 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26770
diff changeset
153
8f36e5feb992 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26770
diff changeset
154 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
155 The variable @code{small-temporary-file-directory} has no special
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
156 meaning. There's only one variable for specifying which directory to
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
157 use for temporary files, @code{temporary-file-directory}, but not all
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
158 Emacs features use it anyway. Some use the @code{TMP} environment
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
159 variable, and some use the @code{TMPDIR} environment variable.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
160
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
161 @item
26769
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
162 If the second argument of @code{save-some-buffers}, @var{pred}, is not
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
163 @code{nil}, then the precise value no longer matters. Any
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
164 non-@code{nil} value means the same as @code{t}: offer to save each
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
165 non-file buffer that has a non-@code{nil} value for
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
166 @code{buffer-offer-save}.
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
167
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
168 @item
6059a830d589 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 26697
diff changeset
169 The variable @code{inhibit-modification-hooks}
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
170 has no special meaning.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
171
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
172 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
173 The hook @code{fontification-functions} has been eliminated,
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
174 but there are other hooks, such as @code{window-scroll-functions},
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
175 that you can use to do a similar job.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
176
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
177 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
178 The variable @code{redisplay-dont-pause}
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
179 has no special meaning.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
180
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
181 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
182 The hook @code{calendar-move-hook} has been deleted.
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
183
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
184 @item
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
185 The function @code{move-to-column} treats any non-@code{nil}
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
186 second argument just like @code{t}.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
187 @end itemize
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
188
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
189 @section Old Lisp Features in Emacs 20.3
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
190
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
191 Here are the most important of the features that you will learn
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
192 to do without in Emacs 20.3:
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
193
21007
66d807bdc5b4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 7734
diff changeset
194 Here are changes in the Lisp language itself:
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
195
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
196 @itemize @bullet
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
197 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
198 The functions @code{line-beginning-position} and @code{line-end-position}
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
199 have been eliminated.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
200
7601
c5927c75b2b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 6380
diff changeset
201 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
202 The functions @code{directory-files-and-attributes},
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
203 @code{file-attributes-lessp}, and @code{file-expand-wildcards}, have
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
204 been eliminated.
21007
66d807bdc5b4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 7734
diff changeset
205
66d807bdc5b4 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 7734
diff changeset
206 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
207 The functions @code{decode-coding-region} and @code{encode-coding-region}
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
208 leave text properties untouched, in case that is useful. (It rarely makes
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
209 any sense, though.)
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
210
7734
2d4db32cccd5 entered into RCS
Richard M. Stallman <rms@gnu.org>
parents: 7601
diff changeset
211 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
212 The functions @code{position-bytes} and @code{byte-to-position} have
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
213 been eliminated.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
214
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
215 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
216 Temporary buffers made with @code{with-output-to-temp-buffer} are now
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
217 modifiable by default, and use Fundamental mode rather than Help mode.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
218
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
219 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
220 The functions @code{sref} interprets its @var{index} argument as a
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
221 number of bytes, not a number of characters. And the function
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
222 @code{char-bytes} actually tries to report on the number of bytes that a
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
223 character occupies.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
224
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
225 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
226 The function @code{process-running-child-p} has been eliminated.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
227
7601
c5927c75b2b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 6380
diff changeset
228 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
229 The function @code{interrupt-process} and similar functions no longer do
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
230 anything special when the second argument is @code{lambda}.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
231
7601
c5927c75b2b5 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 6380
diff changeset
232 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
233 The function @code{define-prefix-command} accepts only two arguments.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
234
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
235 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
236 The meaning of the second argument to @code{read-char},
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
237 @code{read-event}, and @code{read-char-exclusive} has been reversed:
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
238 they use the current input method if the argument is if @code{nil}.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
239
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
240 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
241 The function @code{with-temp-message} has been eliminated.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
242
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
243 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
244 The function @code{clear-this-command-keys} has been eliminated.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
245
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
246 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
247 The functions @code{gap-position} and @code{gap-size} have been eliminated.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
248
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
249 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
250 In @code{modify-face}, an argument of @code{(nil)} has no special
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
251 meaning.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
252
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
253 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
254 The base64 conversion functions have been eliminated.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
255
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
256 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
257 Wildcard support has been eliminated from @code{find-file}
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
258 and allied functions.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
259
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
260 @item
25751
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
261 @code{file-attributes} returns the file size and the file inode number
467b88fab665 *** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents: 22252
diff changeset
262 only as a simple integer.
6380
510a3c16068a Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
263 @end itemize