Mercurial > emacs
comparison etc/NEWS @ 106681:d937917bda79
* doc/emacs/misc.texi (Shell): Document async-shell-command.
* doc/emacs/building.texi (Grep Searching): Document zrgrep.
* doc/emacs/mini.texi (Completion Options):
* doc/lispref/minibuf.texi (Completion Styles): Document `initials' style.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Tue, 29 Dec 2009 13:06:16 -0500 |
parents | 3a8fd7717b30 |
children | a05636ead18a |
comparison
equal
deleted
inserted
replaced
106680:63c5fb6b67fc | 106681:d937917bda79 |
---|---|
24 | 24 |
25 * Installation Changes in Emacs 23.2 | 25 * Installation Changes in Emacs 23.2 |
26 | 26 |
27 ** New configure options for Emacs developers | 27 ** New configure options for Emacs developers |
28 These are not new features; only the configure flags are new. | 28 These are not new features; only the configure flags are new. |
29 | 29 --- |
30 *** --enable-profiling builds Emacs with profiling enabled. | 30 *** --enable-profiling builds Emacs with profiling enabled. |
31 This might not work on all platforms. | 31 This might not work on all platforms. |
32 | 32 --- |
33 *** --enable-checking[=OPTIONS] builds emacs with extra runtime checks. | 33 *** --enable-checking[=OPTIONS] builds emacs with extra runtime checks. |
34 | 34 |
35 --- | 35 --- |
36 ** `make install' now consistently ignores umask, creating a | 36 ** `make install' now consistently ignores umask, creating a |
37 world-readable install. | 37 world-readable install. |
38 | 38 |
39 ** Emacs compiles with Gconf support by default, if it is detected. | 39 ** Emacs compiles with Gconf support, if it is detected. |
40 Use the configure option --without-gconf to disable this. | 40 Use the configure option --without-gconf to disable this. |
41 | 41 |
42 * Startup Changes in Emacs 23.2 | 42 * Startup Changes in Emacs 23.2 |
43 | 43 +++ |
44 ** The command-line option -Q (--quick) also inhibits loading X resources. | 44 ** The command-line option -Q (--quick) also inhibits loading X resources. |
45 However, if Emacs is compiled with the Lucid or Motif toolkit, X | 45 However, if Emacs is compiled with the Lucid or Motif toolkit, X |
46 resource settings for the graphical widgets are still applied. | 46 resource settings for the graphical widgets are still applied. |
47 On Windows, the -Q option causes Emacs to ignore Registry settings, | 47 On Windows, the -Q option causes Emacs to ignore Registry settings, |
48 but environment variables set on the Registry are still honored. | 48 but environment variables set on the Registry are still honored. |
49 | 49 +++ |
50 *** The new variable `inhibit-x-resources' shows whether X resources | 50 *** The new variable `inhibit-x-resources' shows whether X resources |
51 were loaded. | 51 were loaded. |
52 | 52 |
53 +++ | 53 +++ |
54 ** New command-line option -mm (--maximized) maximizes the initial frame. | 54 ** New command-line option -mm (--maximized) maximizes the initial frame. |
55 | 55 |
56 * Changes in Emacs 23.2 | 56 * Changes in Emacs 23.2 |
57 | 57 |
58 +++ | |
58 ** The maximum size of buffers (and the largest fixnum) is doubled. | 59 ** The maximum size of buffers (and the largest fixnum) is doubled. |
59 On typical 32bit systems, buffers can now be up to 512MB. | 60 On typical 32bit systems, buffers can now be up to 512MB. |
60 | 61 |
62 --- | |
61 ** The default value of `trash-directory' is now nil. | 63 ** The default value of `trash-directory' is now nil. |
62 This means that `move-file-to-trash' trashes files according to | 64 This means that `move-file-to-trash' trashes files according to |
63 freedesktop.org specifications, the same method used by the Gnome, | 65 freedesktop.org specifications, the same method used by the Gnome, |
64 KDE, and XFCE desktops. (This change has no effect on Windows, which | 66 KDE, and XFCE desktops. (This change has no effect on Windows, which |
65 uses `system-move-file-to-trash' for trashing.) | 67 uses `system-move-file-to-trash' for trashing.) |
78 | 80 |
79 *** On X11, Emacs reacts to Xft changes made by configuration tools, | 81 *** On X11, Emacs reacts to Xft changes made by configuration tools, |
80 via the XSETTINGS mechanism. This includes antialias, hinting, | 82 via the XSETTINGS mechanism. This includes antialias, hinting, |
81 hintstyle, RGBA, DPI and lcdfilter changes. | 83 hintstyle, RGBA, DPI and lcdfilter changes. |
82 | 84 |
85 +++ | |
83 ** Killing a buffer with a running process now asks for confirmation. | 86 ** Killing a buffer with a running process now asks for confirmation. |
84 To remove this query, remove `process-kill-buffer-query-function' from | 87 To remove this query, remove `process-kill-buffer-query-function' from |
85 `kill-buffer-query-functions', or set the appropriate process flag | 88 `kill-buffer-query-functions', or set the appropriate process flag |
86 with `set-process-query-on-exit-flag'. | 89 with `set-process-query-on-exit-flag'. |
87 | 90 |
88 ** File-local variable changes | 91 ** File-local variable changes |
89 | 92 +++ |
90 *** Specifying a minor mode as a local variables enables that mode, | 93 *** Specifying a minor mode as a local variables enables that mode, |
91 unconditionally. The previous behavior, toggling the mode, was | 94 unconditionally. The previous behavior, toggling the mode, was |
92 neither reliable nor generally desirable. | 95 neither reliable nor generally desirable. |
93 | 96 |
94 *** New commands for adding and removing file-local variables: | 97 *** New commands for adding and removing file-local variables: |
102 `copy-dir-locals-to-file-locals', | 105 `copy-dir-locals-to-file-locals', |
103 `copy-dir-locals-to-file-locals-prop-line' and | 106 `copy-dir-locals-to-file-locals-prop-line' and |
104 `copy-file-locals-to-dir-locals'. | 107 `copy-file-locals-to-dir-locals'. |
105 | 108 |
106 ** Internationalization changes | 109 ** Internationalization changes |
107 | 110 +++ |
108 *** Unibyte sessions are now considered obsolete. | 111 *** Unibyte sessions are now considered obsolete. |
109 This refers to the EMACS_UNIBYTE environment variable as well as the | 112 This refers to the EMACS_UNIBYTE environment variable as well as the |
110 --unibyte, --multibyte, --no-multibyte, and --no-unibyte command line | 113 --unibyte, --multibyte, --no-multibyte, and --no-unibyte command line |
111 arguments. Customizing enable-multibyte-characters and setting | 114 arguments. Customizing enable-multibyte-characters and setting |
112 default-enable-multibyte-characters are also deprecated. | 115 default-enable-multibyte-characters are also deprecated. |
113 | 116 --- |
114 *** New coding system `utf-8-hfs'. | 117 *** New coding system `utf-8-hfs'. |
115 This is suitable for default-file-name-coding-system on Mac OS X; see | 118 This is suitable for default-file-name-coding-system on Mac OS X; see |
116 international/ucs-normalize.el. | 119 international/ucs-normalize.el. |
117 | 120 |
121 --- | |
118 ** Function arguments in *Help* buffers are now shown in upper-case. | 122 ** Function arguments in *Help* buffers are now shown in upper-case. |
119 Customize `help-downcase-arguments' to t to show them in lower-case. | 123 Customize `help-downcase-arguments' to t to show them in lower-case. |
120 | 124 |
121 | 125 |
122 * Editing Changes in Emacs 23.2 | 126 * Editing Changes in Emacs 23.2 |
125 +++ | 129 +++ |
126 *** If `select-active-regions' is t, any active region automatically | 130 *** If `select-active-regions' is t, any active region automatically |
127 becomes the primary selection (for interaction with other window | 131 becomes the primary selection (for interaction with other window |
128 applications). If you enable this, you might want to bind | 132 applications). If you enable this, you might want to bind |
129 `mouse-yank-primary' to Mouse-2. | 133 `mouse-yank-primary' to Mouse-2. |
130 | 134 +++ |
131 *** When `save-interprogram-paste-before-kill' is non-nil, the kill | 135 *** When `save-interprogram-paste-before-kill' is non-nil, the kill |
132 commands save the interprogram-paste selection into the kill ring | 136 commands save the interprogram-paste selection into the kill ring |
133 before doing anything else. This avoids losing the selection. | 137 before doing anything else. This avoids losing the selection. |
134 | 138 +++ |
135 *** When `kill-do-not-save-duplicates' is non-nil, identical | 139 *** When `kill-do-not-save-duplicates' is non-nil, identical |
136 subsequent kills are not duplicated in the `kill-ring'. | 140 subsequent kills are not duplicated in the `kill-ring'. |
137 | 141 |
138 ** Completion changes | 142 ** Completion changes |
139 | 143 |
140 *** The new command `completion-at-point' provides mode-sensitive completion. | 144 *** The new command `completion-at-point' provides mode-sensitive completion. |
141 | 145 |
142 *** tab-always-indent set to `complete' lets TAB do completion as well. | 146 *** tab-always-indent set to `complete' lets TAB do completion as well. |
143 | 147 +++ |
144 *** The new completion-style `initials' is available. | 148 *** The new completion-style `initials' is available. |
145 For instance, this can complete M-x lch to list-command-history. | 149 For instance, this can complete M-x lch to list-command-history. |
146 | 150 |
147 *** The new variable `completions-format' determines how completions | 151 *** The new variable `completions-format' determines how completions |
148 are displayed in the *Completions* buffer. If you set it to | 152 are displayed in the *Completions* buffer. If you set it to |
149 `vertical', completions are sorted vertically in columns. | 153 `vertical', completions are sorted vertically in columns. |
150 | 154 |
151 +++ | 155 +++ |
152 ** The default value of `blink-matching-paren-distance' is increased. | 156 ** The default value of `blink-matching-paren-distance' is increased. |
153 | 157 |
158 --- | |
154 ** M-n provides more default values in the minibuffer for commands | 159 ** M-n provides more default values in the minibuffer for commands |
155 that read file names. These include the file name at point (when ffap | 160 that read file names. These include the file name at point (when ffap |
156 is loaded without ffap-bindings), the file name on the current line | 161 is loaded without ffap-bindings), the file name on the current line |
157 (in Dired buffers), and the directory names of adjacent Dired windows | 162 (in Dired buffers), and the directory names of adjacent Dired windows |
158 (for Dired commands that operate on several directories, such as copy, | 163 (for Dired commands that operate on several directories, such as copy, |
159 rename, or diff). | 164 rename, or diff). |
160 | 165 |
166 +++ | |
161 ** M-r is bound to the new `move-to-window-line-top-bottom'. | 167 ** M-r is bound to the new `move-to-window-line-top-bottom'. |
162 This moves point to the window center, top and bottom on successive | 168 This moves point to the window center, top and bottom on successive |
163 invocations, in the same spirit as the C-l (recenter-top-bottom) | 169 invocations, in the same spirit as the C-l (recenter-top-bottom) |
164 command. | 170 command. |
165 | 171 |
172 +++ | |
166 ** The new variable `recenter-positions' determines the default | 173 ** The new variable `recenter-positions' determines the default |
167 cycling order of C-l (`recenter-top-bottom'). | 174 cycling order of C-l (`recenter-top-bottom'). |
168 | 175 |
176 +++ | |
177 ** The abbrevs file is now a file named abbrev_defs in | |
178 user-emacs-directory; but the old location, ~/.abbrev_defs, is used if | |
179 that file exists. | |
169 | 180 |
170 * Changes in Specialized Modes and Packages in Emacs 23.2 | 181 * Changes in Specialized Modes and Packages in Emacs 23.2 |
171 | 182 |
172 ** The bookmark menu has a narrowing search via bookmark-bmenu-search. | 183 ** The bookmark menu has a narrowing search via bookmark-bmenu-search. |
173 | 184 |
178 ** lucid.el and levents.el are now declared obsolete. | 189 ** lucid.el and levents.el are now declared obsolete. |
179 | 190 |
180 ** pcomplete provides a new command `pcomplete-std-completion' which | 191 ** pcomplete provides a new command `pcomplete-std-completion' which |
181 is similar to `pcomplete' but using the standard completion UI code. | 192 is similar to `pcomplete' but using the standard completion UI code. |
182 | 193 |
183 ** .calc.el and .abbrev_defs obey user-emacs-directory. | 194 ** Calc |
184 | 195 +++ |
185 ** Calc graphing commands (`g f' etc.) now work on MS-Windows, | 196 *** The Calc settings file is now a file named calc.el in |
186 if you have the native Windows port of Gnuplot version 3.8 or later | 197 user-emacs-directory; but the old location, ~/.calc.el, is used if |
187 installed. | 198 that file exists. |
199 | |
200 --- | |
201 *** Graphing commands (`g f' etc.) now work on MS-Windows, if you have | |
202 the native Windows port of Gnuplot version 3.8 or later installed. | |
188 | 203 |
189 ** Calendar and diary | 204 ** Calendar and diary |
190 | 205 |
191 +++ | 206 +++ |
192 *** Fancy diary display is now the default. | 207 *** Fancy diary display is now the default. |
222 | 237 |
223 *** Toolbar functionality for reverse debugging. Display of STL collections as | 238 *** Toolbar functionality for reverse debugging. Display of STL collections as |
224 watch expressions. These features require GDB 7.0 or later. | 239 watch expressions. These features require GDB 7.0 or later. |
225 | 240 |
226 ** Grep | 241 ** Grep |
227 | 242 +++ |
228 A new command `zrgrep' searches recursively in gzipped files. | 243 *** A new command `zrgrep' searches recursively in gzipped files. |
229 | 244 |
230 ** Info | 245 ** Info |
231 | 246 |
232 *** The new command `Info-virtual-index' bound to "I" displays a menu of | 247 *** The new command `Info-virtual-index' bound to "I" displays a menu of |
233 matched topics found in the index. | 248 matched topics found in the index. |
364 That means, they change `default-directory' to the new users value, | 379 That means, they change `default-directory' to the new users value, |
365 and let commands run under that user permissions. It works even when | 380 and let commands run under that user permissions. It works even when |
366 `default-directory' is already remote. Calling the external commands | 381 `default-directory' is already remote. Calling the external commands |
367 is possible by `*su' or `*sudo', repectively. | 382 is possible by `*su' or `*sudo', repectively. |
368 | 383 |
384 --- | |
369 *** When running in a new enough xterm (newer than version 242), emacs | 385 *** When running in a new enough xterm (newer than version 242), emacs |
370 asks xterm what the background color is and it sets up faces | 386 asks xterm what the background color is and it sets up faces |
371 accordingly for a dark background if needed (the current default is to | 387 accordingly for a dark background if needed (the current default is to |
372 consider the background light). | 388 consider the background light). |
373 | 389 |
440 ** make-network-socket can now also create `seqpacket' Unix sockets. | 456 ** make-network-socket can now also create `seqpacket' Unix sockets. |
441 | 457 |
442 ** New function `completion-in-region' to use the standard completion | 458 ** New function `completion-in-region' to use the standard completion |
443 facilities on a particular region of text. | 459 facilities on a particular region of text. |
444 | 460 |
461 +++ | |
445 ** The 4th arg to all-completions (aka hide-spaces) is declared obsolete. | 462 ** The 4th arg to all-completions (aka hide-spaces) is declared obsolete. |
446 | 463 |
464 --- | |
447 ** read-file-name-predicate is obsolete. It was used to pass the predicate | 465 ** read-file-name-predicate is obsolete. It was used to pass the predicate |
448 to read-file-name-internal because read-file-name-internal abused its `pred' | 466 to read-file-name-internal because read-file-name-internal abused its `pred' |
449 argument to pass the current directory, but this hack is not needed | 467 argument to pass the current directory, but this hack is not needed |
450 any more. | 468 any more. |
451 | 469 |
452 ** Frame parameter changes | 470 ** Frame parameter changes |
453 | 471 |
472 +++ | |
454 *** You can give the `fullscreen' frame parameter the value `maximized'. | 473 *** You can give the `fullscreen' frame parameter the value `maximized'. |
455 This maximizes the frame. | 474 This maximizes the frame. |
456 | 475 |
457 +++ | 476 +++ |
458 *** The new frame parameter `sticky' makes Emacs frames sticky in | 477 *** The new frame parameter `sticky' makes Emacs frames sticky in |
459 virtual desktops. | 478 virtual desktops. |
460 | 479 |
480 --- | |
461 ** completion-base-size is obsoleted by completion-base-position. | 481 ** completion-base-size is obsoleted by completion-base-position. |
462 This change causes a few backward incompatibilities, mostly with | 482 This change causes a few backward incompatibilities, mostly with |
463 choose-completion-string-functions where the `mini-p' argument has | 483 choose-completion-string-functions where the `mini-p' argument has |
464 been replaced by a `base-position' argument, and where the `base-size' | 484 been replaced by a `base-position' argument, and where the `base-size' |
465 argument is now always nil. | 485 argument is now always nil. |
489 | 509 |
490 ** The variable `process-file-side-effects' shall be bound to nil, if | 510 ** The variable `process-file-side-effects' shall be bound to nil, if |
491 a `process-file' call does not change a remote file. By this, file | 511 a `process-file' call does not change a remote file. By this, file |
492 name handlers like Tramp can apply optimizations. | 512 name handlers like Tramp can apply optimizations. |
493 | 513 |
514 +++ | |
494 ** Hash tables have a new printed representation that is readable. | 515 ** Hash tables have a new printed representation that is readable. |
495 The feature `hashtable-print-readable' identifies this new | 516 The feature `hashtable-print-readable' identifies this new |
496 functionality. | 517 functionality. |
497 | 518 |
498 ** Functions performing Unicode normalization are added. They are: | 519 ** New functions performing Unicode normalization are added: |
499 ucs-normalize-NFD-region, ucs-normalize-NFD-string, | 520 ucs-normalize-NFD-region, ucs-normalize-NFD-string, |
500 ucs-normalize-NFC-region, ucs-normalize-NFC-string, | 521 ucs-normalize-NFC-region, ucs-normalize-NFC-string, |
501 ucs-normalize-NFKD-region, ucs-normalize-NFKD-string, | 522 ucs-normalize-NFKD-region, ucs-normalize-NFKD-string, |
502 ucs-normalize-NFKC-region, ucs-normalize-NFKC-string, | 523 ucs-normalize-NFKC-region, ucs-normalize-NFKC-string, |
503 ucs-normalize-HFS-NFD-region, ucs-normalize-HFS-NFD-string, | 524 ucs-normalize-HFS-NFD-region, ucs-normalize-HFS-NFD-string, |