aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2009-05-14 03:22:44 +0000
committerChong Yidong2009-05-14 03:22:44 +0000
commit734b5e3b59bb4f924b0819207c8cc6b4629ae849 (patch)
tree889da24f84aefbde932d405637aa560f721c481b
parent17ecd7af77785ce93f383ae10203c683e1a4b743 (diff)
downloademacs-734b5e3b59bb4f924b0819207c8cc6b4629ae849.tar.gz
emacs-734b5e3b59bb4f924b0819207c8cc6b4629ae849.zip
* anti.texi (Antinews): Copyedits. Rearrange some entries.
Document display-buffer changes.
-rw-r--r--doc/lispref/ChangeLog5
-rw-r--r--doc/lispref/anti.texi120
2 files changed, 75 insertions, 50 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index 4bdc14c3ca6..5d0e7005795 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,3 +1,8 @@
12009-05-14 Chong Yidong <cyd@stupidchicken.com>
2
3 * anti.texi (Antinews): Copyedits. Rearrange some entries.
4 Document display-buffer changes.
5
12009-05-13 Chong Yidong <cyd@stupidchicken.com> 62009-05-13 Chong Yidong <cyd@stupidchicken.com>
2 7
3 * anti.texi (Antinews): Rewrite for Emacs 22. 8 * anti.texi (Antinews): Rewrite for Emacs 22.
diff --git a/doc/lispref/anti.texi b/doc/lispref/anti.texi
index 30487bd44a9..5d61a16ca20 100644
--- a/doc/lispref/anti.texi
+++ b/doc/lispref/anti.texi
@@ -18,61 +18,80 @@ features.
18 18
19@itemize @bullet 19@itemize @bullet
20@item 20@item
21The internal character representation in Emacs is no longer 21The internal character representation used by Emacs is not longer
22Unicode-based; it is known as @code{emacs-mule}. This representation 22based on Unicode. In this representation, called @code{emacs-mule},
23can handle several different variants of the same character, each one 23each character belongs to one and only one script. Emacs makes no
24belonging to its own script. It marks each character with its script, 24attempt to distinguish between ``similar'' characters occurring in
25to better discern them from one another. 25different scripts.
26 26
27@item 27@item
28The @code{functionp} function now returns @code{t} for special forms. 28The @code{^} interactive spec code, the function
29@code{handle-shift-selection}, and the variable
30@code{this-command-keys-shift-translated} have all been removed.
31Shift-translated keys are no longer treated specially, making Emacs'
32handling of keybindings much more consistent.
33
34@item
35Temporarily-active regions are not created by giving the variable
36@code{transient-mark-mode} values of the form @code{(only
37. @var{oldvar})}. We instead use a more more complicated scheme:
38setting @code{transient-mark-mode} to @code{only} enables Transient
39Mark mode for the following command only, during which the value of
40@code{transient-mark-mode} is set to @code{identity}; if it is still
41@code{identity} at the end of the command, Transient Mark mode is
42disabled.
43
44@item
45Many minibuffer functions, such as @code{read-file-name} and
46@code{minibuffer-complete}, have been rewritten in C for greater
47speed. The completion code has been considerably simplified; the
48completion style can no longer be changed via
49@code{completion-styles-alist}, and @code{completing-read} no longer
50recognizes the special values @code{confirm-only} and
51@code{confirm-after-completion} for its @var{require-match} argument.
52
53@item
54Emacs no longer supports explicitly-numbered groups in regular
55expressions.
29 56
30@item 57@item
31The @code{^} interactive spec code has been removed, together with the 58The @code{permanent-local-hook} function property has no special
32function @code{handle-shift-selection} and the variable 59meaning.
33@code{this-command-keys-shift-translated}. Shift-translated keys are
34no longer treated specially, making Emacs' handling of keybindings
35that much more consistent.
36 60
37@item 61@item
38The @code{interactive-form} symbol property is no longer recognized. 62The @code{functionp} function now returns @code{t} for special forms.
63
64@item
65The @code{interactive-form} symbol property has no special meaning.
39Once you supply a function with an interactive form, the only way to 66Once you supply a function with an interactive form, the only way to
40change it is to redefine the function. 67change it is to redefine the function.
41 68
42@item 69@item
43Emacs no longer creates temporarily-active regions by giving the 70The @code{ignore-errors} macro has been moved into the @code{cl}
44variable @code{transient-mark-mode} values of the form @code{(only 71package.
45. @var{oldvar})}. Instead, it uses a more slightly more complicated
46scheme: setting @code{transient-mark-mode} to @code{only} enables
47Transient Mark mode for the following command only, during which the
48value of @code{transient-mark-mode} is set to @code{identity}; if it
49is still @code{identity} at the end of the command, Transient Mark
50mode is disabled.
51 72
52@item 73@item
53Many minibuffer functions, such as @code{read-file-name} and 74Variables can now be both buffer-local and frame-local; buffer-local
54@code{minibuffer-complete}, have been rewritten in C. The completion 75bindings take precedence over frame-local bindings.
55code has been considerably simplified; for instance, the completion
56style cannot be changed via @code{completion-styles-alist}, and
57@code{completing-read} no longer recognizes the special values
58@code{confirm-only} and @code{confirm-after-completion} for its
59@var{require-match} argument.
60 76
61@item 77@item
62Explicitly numbered groups in regular expressions are no longer 78Faces can no longer be remapped.
63supported.
64 79
65@item 80@item
66Faces can no longer be remapped. 81Lisp programs now specify fonts by their names, which are strings
82following the XLFD (X logical font descriptor) format. Fonts are no
83longer represented using a special set of ``font'' data types. The
84various functions that act on these data types, such as @code{fontp},
85@code{font-spec}, and @code{list-fonts}, have all been deleted.
67 86
68@item 87@item
69Fonts are no longer represented using a special set of ``font'' data 88Emacs does not recognize the @code{FontBackend} X resource and the
70types. Lisp programs may only specify fonts by name, as strings 89@code{font-backend} frame parameter. On the X Window System, fonts
71following the XLFD (X logical font descriptor) format. 90are always drawn using the X core font driver.
72 91
73@item 92@item
74Display terminals are no longer represented using a ``terminal'' data 93Display terminals are no longer represented using a ``terminal'' data
75type. This data type is not necessary, because Emacs can no longer 94type; this is not necessary, because we have removed the ability to
76display on graphical and text-only terminals simultaneously. For the 95display on graphical and text-only terminals simultaneously. For the
77same reason, the @code{window-system} variable is no longer 96same reason, the @code{window-system} variable is no longer
78frame-local, and the @code{window-system} function has been removed. 97frame-local, and the @code{window-system} function has been removed.
@@ -83,42 +102,43 @@ The functions @code{list-system-processes} and
83system processes, call an external program, such as @command{ps}. 102system processes, call an external program, such as @command{ps}.
84 103
85@item 104@item
86Variables can now be both buffer-local and frame-local; buffer-local
87bindings take precedence over frame-local bindings.
88
89@item
90Windows no longer have parameters.
91
92@item
93The function @code{locate-user-emacs-file} and the variable 105The function @code{locate-user-emacs-file} and the variable
94@code{user-emacs-directory} have been removed. Programs can instead 106@code{user-emacs-directory} have been removed. Instead, use
95use hard-coded values pointing to @file{~/.emacs.d}. 107hard-coded values pointing to @file{~/.emacs.d}.
96 108
97@item 109@item
98@code{vertical-motion} can no longer be told to move to a specific 110@code{vertical-motion} can no longer be told to move to a specific
99column; it always puts point on the first column of a line. 111column; it always puts point on the first column of a line.
100 112
101@item 113@item
102Emacs no longer recognizes the @code{permanent-local-hook} property of 114Windows no longer have parameters.
103local hook functions.
104 115
105@item 116@item
106The @code{ignore-errors} macro has been moved into the @code{cl} 117The @code{display-buffer} function has been rewritten in C. Its
107package. 118window-splitting heuristics are a little less sophisticated, and a
119little less documented. Window-splitting is handled internally,
120instead of using @code{split-window-preferred-function} (which has
121been removed). Windows are never split horizontally; the variable
122@code{split-width-threshold} has been removed.
108 123
109@item 124@item
110The @code{mode-name} variable now accepts only string values, and 125The @code{mode-name} variable now accepts only string values, and
111cannot take the form of a mode-line construct. 126cannot take the form of a mode-line construct.
112 127
113@item 128@item
114Several keymap have been eliminated: @code{input-decode-map}, 129The behavior of @code{map-char-table} has changed. It calls the
130mapping function for every single character in the table, instead of
131using cons cells to represent contiguous character code ranges.
132
133@item
134Several keymaps have been eliminated: @code{input-decode-map},
115@code{local-function-key-map}, @code{search-map}, 135@code{local-function-key-map}, @code{search-map},
116@code{multi-query-replace-map}, and 136@code{multi-query-replace-map}, and
117@code{minibuffer-local-shell-command-map}. 137@code{minibuffer-local-shell-command-map}.
118 138
119@item 139@item
120Many functions have been removed, including @code{emacs-init-time}, 140Many functions have been removed, including @code{emacs-init-time},
121@code{emacs-uptime}, @code{buffer-swap-text}, @code{use-region-p} and 141@code{emacs-uptime}, @code{buffer-swap-text}, @code{use-region-p},
122@code{region-active-p}, @code{start-file-process}, 142@code{region-active-p}, @code{start-file-process},
123@code{process-lines}, @code{image-refresh}, 143@code{process-lines}, @code{image-refresh},
124@code{match-substitute-replacement}, @code{word-search-forward-lax}, 144@code{match-substitute-replacement}, @code{word-search-forward-lax},
@@ -129,7 +149,7 @@ Many variables have been removed, including @code{read-circle},
129@code{before-init-time} and @code{after-init-time}, 149@code{before-init-time} and @code{after-init-time},
130@code{generate-autoload-cookie}, @code{file-local-variables-alist}, 150@code{generate-autoload-cookie}, @code{file-local-variables-alist},
131@code{replace-search-function} and @code{replace-re-search-function}, 151@code{replace-search-function} and @code{replace-re-search-function},
132@code{inhibit-changing-match-data}, @code{wrap-prefix} and 152@code{inhibit-changing-match-data}, @code{wrap-prefix}, and
133@code{line-prefix}, 153@code{line-prefix},
134@end itemize 154@end itemize
135 155