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,