Mercurial > emacs
annotate lispref/anti.texi @ 25427:dde5fcbfa2af
(Info-tagify): Don't insert more than one newline before the tag table.
(Info-tagify): Start by widening.
Match node headers that don't list the file name,
and more kinds of page separations.
Strip properties during tagification.
Use start of node header line as tag's position.
Fix the "done" message.
(Info-validate): Save and restore match data around narrowing down.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 29 Aug 1999 19:19:00 +0000 |
parents | 40089afa2b1d |
children | 467b88fab665 |
rev | line source |
---|---|
6380 | 1 @c -*-texinfo-*- |
2 @c This is part of the GNU Emacs Lisp Reference Manual. | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
3 @c Copyright (C) 1998 Free Software Foundation, Inc. |
6380 | 4 @c See the file elisp.texi for copying conditions. |
5 @node Antinews, Index, Standard Hooks, Top | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
6 @appendix Emacs 19 Antinews |
6380 | 7 |
8 For those users who live backwards in time, here is information about | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
9 downgrading to Emacs version 19.34. We hope you will enjoy the greater |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21682
diff
changeset
|
10 simplicity that results from the absence of many Emacs 20 features. In |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
11 the following section, we carry this information back as far as Emacs |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
12 19.29, for which the previous printed edition of this manual was made. |
6380 | 13 |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
14 @section Old Lisp Features in Emacs 19 |
6380 | 15 |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
16 Here are the most important of the features that you will learn |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
17 to do without in Emacs 19: |
6380 | 18 |
19 @itemize @bullet | |
20 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
21 In a great simplification, Emacs 19 supports ASCII characters only. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
22 There are no multibyte characters, character sets, language |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
23 environments, coding systems, or input methods; all the functions that |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
24 specifically relate to them are gone as well. |
6380 | 25 |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
26 Valid character codes for text must be in the range 0 through 255. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
27 Within this range, there are no invalid character codes. |
6380 | 28 |
29 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
30 The Custom facility has been replaced with a much simpler and more |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
31 general method of defining user option variables. Instead of |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21682
diff
changeset
|
32 @code{defcustom}, which requires you to specify each user option's data |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21682
diff
changeset
|
33 type and classify options into groups, all you have to do is write a |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21682
diff
changeset
|
34 @code{defvar}. You should still start the documentation string with |
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21682
diff
changeset
|
35 @samp{*}, though. |
6380 | 36 @end itemize |
37 | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
38 Here are changes in the Lisp language itself: |
6380 | 39 |
40 @itemize @bullet | |
41 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
42 Symbols whose names start with @samp{:} are no longer special |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
43 in any way. They start out void, like most other symbols. |
6380 | 44 |
45 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
46 The macros @code{when} and @code{unless} have been deleted. |
6380 | 47 |
48 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
49 The functions @code{caar}, @code{cadr}, @code{cdar} and @code{cddr} |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
50 no longer exist. |
6380 | 51 |
52 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
53 The function @code{functionp} is now gone. If you don't know |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
54 by now whether something is a function, Emacs can't tell you. |
6380 | 55 @end itemize |
56 | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
57 Here are changes in handling strings and text. |
6380 | 58 |
7601
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
59 @itemize @bullet |
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
60 @item |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
61 The function @code{substring} works only on strings, not on vectors. |
6380 | 62 |
7601
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
63 @item |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
64 There are no more character categories. |
6380 | 65 |
7601
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
66 @item |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
67 When you compare strings with @code{equal}, it now compares |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
68 their string properties as well as their text. All must match, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
69 or the strings are not equal. |
6380 | 70 |
71 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
72 @code{format-time-string} no longer supports specified field width |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
73 or specified padding. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
74 |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
75 @item |
22252
40089afa2b1d
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
22138
diff
changeset
|
76 The functions @code{split-string} and @code{string} no longer exist. |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
77 Neither does @code{store-substring} or @code{sref}. |
6380 | 78 |
79 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
80 All printing characters have the same width. Therefore, we have deleted |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
81 @code{char-width}, @code{string-width} and |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
82 @code{truncate-string-to-width}. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
83 |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
84 @item |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
85 We have eliminated the functions @code{next-char-property-change} and |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
86 @code{previous-char-property-change} also. |
6380 | 87 |
7734 | 88 @item |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
89 Syntax parsing now determines the syntax of each character from the |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
90 syntax table alone---not from text properties. This makes the syntax |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
91 codes @samp{|} and @samp{!}, which were meant for use with text |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
92 properties, useless; so we have deleted them. |
6380 | 93 |
94 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
95 In the function @code{parse-partial-sexp}, passing @code{syntax-table} |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
96 as the sixth argument @var{commentstop} no longer has any special meaning. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
97 And the return value has only eight elements. |
6380 | 98 @end itemize |
99 | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
100 Here are changes in other areas of Emacs Lisp: |
6380 | 101 |
102 @itemize @bullet | |
103 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
104 The macros @code{save-current-buffer}, @code{with-current-buffer}, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
105 @code{with-temp-buffer}, @code{with-temp-file}, @code{save-selected-window}, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
106 and @code{with-output-to-string} are gone. |
6380 | 107 |
108 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
109 The easy-mmode facility for defining minor modes is gone too. |
6380 | 110 |
111 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
112 Process filters and sentinels must explicitly save the match data, with |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
113 @code{save-match-data}, or they will clobber the match data and |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
114 something horrible will happen. |
6380 | 115 |
116 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
117 As part of our effort to loosen up, @code{batch-byte-compile-file} no |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
118 longer returns a nonzero status code if there is a compilation error. |
6380 | 119 |
120 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
121 The ``mail user agent'' feature is gone. |
6380 | 122 |
123 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
124 We have removed the functions @code{add-to-invisibility-spec} and |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
125 @code{remove-from-invisibility-spec}, so you should manipulate |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
126 the value of @code{buffer-invisibility-spec} by hand. |
6380 | 127 |
128 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
129 The functions @code{face-documentation}, @code{face-bold-p}, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
130 @code{face-italic-p}, @code{set-face-bold-p}, @code{set-face-italic-p} |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
131 are gone. Instead, use @code{make-face-bold} and friends. |
6380 | 132 |
133 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
134 All the functions that operate on a file now discard an extra redundant |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
135 directory name from the beginning of the file name---just like |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
136 @code{substitute-in-file-name}. |
6380 | 137 |
7601
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
138 @item |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
139 We have got rid of the function @code{access-file}. |
6380 | 140 |
7601
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
141 @item |
22138
d4ac295a98b3
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21682
diff
changeset
|
142 Most of the minibuffer input functions no longer take a default value as |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
143 an argument. Also, they do not discard text properties from the result. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
144 This means that if you insert text with text properties into the minibuffer, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
145 the minibuffer value really will contain text properties. |
6380 | 146 |
7601
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
147 @item |
21682
90da2489c498
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
148 Only the simple menu item format is supported (@pxref{Simple Menu Items}). |
90da2489c498
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
149 |
90da2489c498
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
150 @item |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
151 You can still bind @code{x-resource-class} around a call to |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
152 @code{x-get-resource}, but it won't do anything special. |
6380 | 153 |
154 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
155 Wave goodbye to the hooks @code{before-make-frame-hook}, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
156 @code{after-make-frame-functions}, and |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
157 @code{window-configuration-change-hook}, |
6380 | 158 |
159 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
160 The functions and variables that deal with MS Windows NT/95 |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
161 have been renamed to start with @samp{win32-} instead of @samp{w32-}. |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
162 This is because we admire Microsoft more each day as we go back |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
163 into the past. |
6380 | 164 @end itemize |
165 | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
166 @section Onward into the Past! |
6380 | 167 |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
168 Here we go even further back, as far as Emacs 19.29, for which the |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
169 previous printed edition of the Emacs Lisp manual was made. |
6380 | 170 |
171 @itemize @bullet | |
172 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
173 There are no char-tables or bool-vectors. Syntax tables, display |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
174 tables, and case tables are all vectors now, and the value of |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
175 @code{keyboard-translate-table} should be a vector or a string. |
6380 | 176 |
177 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
178 There is only one kind of marker. When you insert text at the place |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
179 where a marker points, the marker always ends up before that text, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
180 unless you use @code{insert-before-markers}, which puts all the markers |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
181 after the inserted text. |
6380 | 182 |
183 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
184 There is no function @code{overlays-in}. |
6380 | 185 |
186 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
187 The variable @code{print-length} applies only to lists, not to |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
188 vectors or strings. |
6380 | 189 |
190 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
191 The function @code{convert-standard-filename} no longer exists, so each |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
192 Lisp package must independently figure out which file names to use for |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
193 its initialization files on each kind of operating system. |
6380 | 194 |
195 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
196 The macro @code{with-timeout} has been eliminated, along with the |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
197 function @code{y-or-n-p-with-timeout}. Idle timers don't exist at all; |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
198 instead, maybe you can use @code{post-command-idle-hook} to do some of |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
199 the same job. |
6380 | 200 |
201 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
202 The functions @code{keymap-parent} and @code{set-keymap-parent} are |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
203 gone. We expect keymaps to recognize their own parents. |
6380 | 204 |
205 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
206 When you delete text and then undo a deletion, markers that were |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
207 originally inside the deleted text end up either at the beginning |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
208 or the end of it---not back in their original places. |
6380 | 209 |
210 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
211 The interactive specification @samp{N} is gone now. |
6380 | 212 |
213 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
214 There is no more @code{safe-length}. Don't try to be so safe! Did you |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
215 expect to live forever? |
6380 | 216 |
217 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
218 We got rid of @code{insert-file-contents-literally}, because |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
219 programmers are too literal-minded anyway. |
6380 | 220 |
221 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
222 As part of our continuing effort to help Lisp programmers to relax, we |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
223 threw out the function @code{error-message-string}. Don't worry so much |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
224 about errors! We all make mistakes. |
6380 | 225 |
226 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
227 The keymap @code{special-event-map} is gone, because Emacs has no more |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
228 special events. If you want to hold a party in Emacs, please let us |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
229 know. |
6380 | 230 |
7601
c5927c75b2b5
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
6380
diff
changeset
|
231 @item |
21682
90da2489c498
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
21007
diff
changeset
|
232 You can't do date arithmetic with @code{encode-time} any more. |
6380 | 233 |
234 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
235 The functions @code{command-execute} and @code{call-interactively} no |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
236 longer accept the optional argument @var{keys}. |
6380 | 237 |
238 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
239 @code{get-buffer-window-list} is gone as well. |
6380 | 240 |
241 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
242 With the function @code{replace-match}, you can only replace the whole |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
243 match, not a subexpression of it. |
6380 | 244 |
245 @item | |
21007
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
246 We eliminated the hooks @code{buffer-access-fontify-functions}, |
66d807bdc5b4
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
7734
diff
changeset
|
247 @code{window-scroll-functions}, and @code{redisplay-end-trigger-functions}. |
6380 | 248 @end itemize |