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