aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChong Yidong2010-04-25 18:09:52 -0400
committerChong Yidong2010-04-25 18:09:52 -0400
commit2233cfb01d442848559365153c7bdd3ed4b11ccb (patch)
tree16bf11c50a73300ebd418f1a90dd17b2eadd3e4c
parentc7c322792abbc4c2a15d91799002a27084bf1df5 (diff)
downloademacs-2233cfb01d442848559365153c7bdd3ed4b11ccb.tar.gz
emacs-2233cfb01d442848559365153c7bdd3ed4b11ccb.zip
Remove --- and +++ lines from NEWS file.
-rw-r--r--etc/NEWS250
1 files changed, 99 insertions, 151 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 192971a7746..c1dbaeb09b6 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -14,97 +14,80 @@ for changes in older Emacs versions.
14You can narrow news to a specific version by calling `view-emacs-news' 14You can narrow news to a specific version by calling `view-emacs-news'
15with a prefix argument or by typing C-u C-h C-n. 15with a prefix argument or by typing C-u C-h C-n.
16 16
17
18Temporary note:
19 +++ indicates that the appropriate manual has already been updated.
20 --- means no change in the manuals is called for.
21When you add a new item, please add it without either +++ or ---
22so we will look at it and add it to the manual.
23
24 17
25* Installation Changes in Emacs 23.2 18* Installation Changes in Emacs 23.2
26 19
27--- 20** New configure options for Emacs developers.
28** New configure options for Emacs developers
29These are not new features; only the configure flags are new. 21These are not new features; only the configure flags are new.
30--- 22
31*** --enable-profiling builds Emacs with profiling enabled. 23*** --enable-profiling builds Emacs with profiling enabled.
32This might not work on all platforms. 24This might not work on all platforms.
33--- 25
34*** --enable-checking[=OPTIONS] builds emacs with extra runtime checks. 26*** --enable-checking[=OPTIONS] builds emacs with extra runtime checks.
35 27
36---
37** `make install' now consistently ignores umask, creating a 28** `make install' now consistently ignores umask, creating a
38world-readable install. 29world-readable install.
39 30
40+++
41** Emacs compiles with Gconf support, if it is detected. 31** Emacs compiles with Gconf support, if it is detected.
42Use the configure option --without-gconf to disable this. 32Use the configure option --without-gconf to disable this.
43This is used by the `font-use-system-font' feature (see below). 33This is used by the `font-use-system-font' feature (see below).
44 34
45* Startup Changes in Emacs 23.2 35* Startup Changes in Emacs 23.2
46+++ 36
47** The command-line option -Q (--quick) also inhibits loading X resources. 37** The command-line option -Q (--quick) also inhibits loading X resources.
48However, if Emacs is compiled with the Lucid or Motif toolkit, X 38However, if Emacs is compiled with the Lucid or Motif toolkit, X
49resource settings for the graphical widgets are still applied. 39resource settings for the graphical widgets are still applied.
50On Windows, the -Q option causes Emacs to ignore Registry settings, 40On Windows, the -Q option causes Emacs to ignore Registry settings,
51but environment variables set on the Registry are still honored. 41but environment variables set on the Registry are still honored.
52+++ 42
53*** The new variable `inhibit-x-resources' shows whether X resources 43*** The new variable `inhibit-x-resources' shows whether X resources
54were loaded. 44were loaded.
55 45
56+++
57** New command-line option -mm (--maximized) maximizes the initial frame. 46** New command-line option -mm (--maximized) maximizes the initial frame.
58 47
59* Changes in Emacs 23.2 48* Changes in Emacs 23.2
60 49
61+++
62** The maximum size of buffers (and the largest fixnum) is doubled. 50** The maximum size of buffers (and the largest fixnum) is doubled.
63On typical 32bit systems, buffers can now be up to 512MB. 51On typical 32bit systems, buffers can now be up to 512MB.
64 52
65---
66** The default value of `trash-directory' is now nil. 53** The default value of `trash-directory' is now nil.
67This means that `move-file-to-trash' trashes files according to 54This means that `move-file-to-trash' trashes files according to
68freedesktop.org specifications, the same method used by the Gnome, 55freedesktop.org specifications, the same method used by the Gnome,
69KDE, and XFCE desktops. (This change has no effect on Windows, which 56KDE, and XFCE desktops. (This change has no effect on Windows, which
70uses `system-move-file-to-trash' for trashing.) 57uses `system-move-file-to-trash' for trashing.)
71 58
72+++
73** The pointer now becomes invisible when typing. 59** The pointer now becomes invisible when typing.
74Customize `make-pointer-invisible' to disable this feature. 60Customize `make-pointer-invisible' to disable this feature.
75 61
76** Font changes 62** Font changes
77+++ 63
78*** Emacs can use the system default monospaced font in Gnome. 64*** Emacs can use the system default monospaced font in Gnome.
79To enable this feature, set `font-use-system-font' to non-nil (it is 65To enable this feature, set `font-use-system-font' to non-nil (it is
80nil by default). If the system default changes, Emacs changes also. 66nil by default). If the system default changes, Emacs changes also.
81This feature requires Gconf support, which is automatically included 67This feature requires Gconf support, which is automatically included
82at compile-time if configure detects the gconf libraries (you can 68at compile-time if configure detects the gconf libraries (you can
83disable this with the configure option --without-gconf). 69disable this with the configure option --without-gconf).
84--- 70
85*** On X11, Emacs reacts to Xft changes made by configuration tools, 71*** On X11, Emacs reacts to Xft changes made by configuration tools,
86via the XSETTINGS mechanism. This includes antialias, hinting, 72via the XSETTINGS mechanism. This includes antialias, hinting,
87hintstyle, RGBA, DPI and lcdfilter changes. 73hintstyle, RGBA, DPI and lcdfilter changes.
88 74
89+++
90** Killing a buffer with a running process now asks for confirmation. 75** Killing a buffer with a running process now asks for confirmation.
91To remove this query, remove `process-kill-buffer-query-function' from 76To remove this query, remove `process-kill-buffer-query-function' from
92`kill-buffer-query-functions', or set the appropriate process flag 77`kill-buffer-query-functions', or set the appropriate process flag
93with `set-process-query-on-exit-flag'. 78with `set-process-query-on-exit-flag'.
94 79
95** File-local variable changes 80** File-local variable changes
96+++ 81
97*** Specifying a minor mode as a local variables enables that mode, 82*** Specifying a minor mode as a local variables enables that mode,
98unconditionally. The previous behavior, toggling the mode, was 83unconditionally. The previous behavior, toggling the mode, was
99neither reliable nor generally desirable. 84neither reliable nor generally desirable.
100 85
101+++
102*** There are new commands for adding and removing file-local variables: 86*** There are new commands for adding and removing file-local variables:
103`add-file-local-variable', `delete-file-local-variable', 87`add-file-local-variable', `delete-file-local-variable',
104`add-file-local-variable-prop-line', and 88`add-file-local-variable-prop-line', and
105`delete-file-local-variable-prop-line'. 89`delete-file-local-variable-prop-line'.
106 90
107+++
108*** There are new commands for adding and removing directory-local variables, 91*** There are new commands for adding and removing directory-local variables,
109and copying them to and from file-local variable lists: 92and copying them to and from file-local variable lists:
110`add-dir-local-variable', `delete-dir-local-variable', 93`add-dir-local-variable', `delete-dir-local-variable',
@@ -113,55 +96,63 @@ and copying them to and from file-local variable lists:
113`copy-file-locals-to-dir-locals'. 96`copy-file-locals-to-dir-locals'.
114 97
115** Internationalization changes 98** Internationalization changes
116+++ 99
117*** Unibyte sessions are now considered obsolete. 100*** Unibyte sessions are now considered obsolete.
118This refers to the EMACS_UNIBYTE environment variable as well as the 101This refers to the EMACS_UNIBYTE environment variable as well as the
119--unibyte, --multibyte, --no-multibyte, and --no-unibyte command line 102--unibyte, --multibyte, --no-multibyte, and --no-unibyte command line
120arguments. Customizing enable-multibyte-characters and setting 103arguments. Customizing enable-multibyte-characters and setting
121default-enable-multibyte-characters are also deprecated. 104default-enable-multibyte-characters are also deprecated.
122--- 105
123*** New coding system `utf-8-hfs'. 106*** New coding system `utf-8-hfs'.
124This is suitable for default-file-name-coding-system on Mac OS X; see 107This is suitable for default-file-name-coding-system on Mac OS X; see
125international/ucs-normalize.el. 108international/ucs-normalize.el.
126 109
127---
128** Function arguments in *Help* buffers are now shown in upper-case. 110** Function arguments in *Help* buffers are now shown in upper-case.
129Customize `help-downcase-arguments' to t to show them in lower-case. 111Customize `help-downcase-arguments' to t to show them in lower-case.
130 112
113** New command `async-shell-command', bound globally to `M-&'.
114This executes the command asynchronously, similar to calling `M-!' and
115manually adding an ampersand to the end of the command. With `M-&',
116you don't need the ampersand. The output appears in the buffer
117`*Async Shell Command*'.
118
119** When running in a new enough xterm (newer than version 242), Emacs
120asks xterm what the background color is and it sets up faces
121accordingly for a dark background if needed (the current default is to
122consider the background light).
123
131 124
132* Editing Changes in Emacs 23.2 125* Editing Changes in Emacs 23.2
133 126
134** Kill-ring and selection changes 127** Kill-ring and selection changes
135+++ 128
136*** If `select-active-regions' is t, any active region automatically 129*** If `select-active-regions' is t, any active region automatically
137becomes the primary selection (for interaction with other window 130becomes the primary selection (for interaction with other window
138applications). If you enable this, you might want to bind 131applications). If you enable this, you might want to bind
139`mouse-yank-primary' to Mouse-2. 132`mouse-yank-primary' to Mouse-2.
140+++ 133
141*** When `save-interprogram-paste-before-kill' is non-nil, the kill 134*** When `save-interprogram-paste-before-kill' is non-nil, the kill
142commands save the interprogram-paste selection into the kill ring 135commands save the interprogram-paste selection into the kill ring
143before doing anything else. This avoids losing the selection. 136before doing anything else. This avoids losing the selection.
144+++ 137
145*** When `kill-do-not-save-duplicates' is non-nil, identical 138*** When `kill-do-not-save-duplicates' is non-nil, identical
146subsequent kills are not duplicated in the `kill-ring'. 139subsequent kills are not duplicated in the `kill-ring'.
147 140
148** Completion changes 141** Completion changes
149 142
150*** The new command `completion-at-point' provides mode-sensitive completion. 143*** The new command `completion-at-point' provides mode-sensitive completion.
151+++ 144
152*** tab-always-indent set to `complete' lets TAB do completion as well. 145*** tab-always-indent set to `complete' lets TAB do completion as well.
153+++ 146
154*** The new completion-style `initials' is available. 147*** The new completion-style `initials' is available.
155For instance, this can complete M-x lch to list-command-history. 148For instance, this can complete M-x lch to list-command-history.
156--- 149
157*** The new variable `completions-format' determines how completions 150*** The new variable `completions-format' determines how completions
158are displayed in the *Completions* buffer. If you set it to 151are displayed in the *Completions* buffer. If you set it to
159`vertical', completions are sorted vertically in columns. 152`vertical', completions are sorted vertically in columns.
160 153
161+++
162** The default value of `blink-matching-paren-distance' is increased. 154** The default value of `blink-matching-paren-distance' is increased.
163 155
164---
165** M-n provides more default values in the minibuffer for commands 156** M-n provides more default values in the minibuffer for commands
166that read file names. These include the file name at point (when ffap 157that read file names. These include the file name at point (when ffap
167is loaded without ffap-bindings), the file name on the current line 158is loaded without ffap-bindings), the file name on the current line
@@ -169,59 +160,44 @@ is loaded without ffap-bindings), the file name on the current line
169(for Dired commands that operate on several directories, such as copy, 160(for Dired commands that operate on several directories, such as copy,
170rename, or diff). 161rename, or diff).
171 162
172+++
173** M-r is bound to the new `move-to-window-line-top-bottom'. 163** M-r is bound to the new `move-to-window-line-top-bottom'.
174This moves point to the window center, top and bottom on successive 164This moves point to the window center, top and bottom on successive
175invocations, in the same spirit as the C-l (recenter-top-bottom) 165invocations, in the same spirit as the C-l (recenter-top-bottom)
176command. 166command.
177 167
178+++
179** The new variable `recenter-positions' determines the default 168** The new variable `recenter-positions' determines the default
180cycling order of C-l (`recenter-top-bottom'). 169cycling order of C-l (`recenter-top-bottom').
181 170
182+++
183** The abbrevs file is now a file named abbrev_defs in 171** The abbrevs file is now a file named abbrev_defs in
184user-emacs-directory; but the old location, ~/.abbrev_defs, is used if 172user-emacs-directory; but the old location, ~/.abbrev_defs, is used if
185that file exists. 173that file exists.
174
186 175
187* Changes in Specialized Modes and Packages in Emacs 23.2 176* Changes in Specialized Modes and Packages in Emacs 23.2
188 177
189---
190** The bookmark menu has a narrowing search via bookmark-bmenu-search. 178** The bookmark menu has a narrowing search via bookmark-bmenu-search.
191 179
192** LaTeX mode now provides completion (via completion-at-point).
193
194---
195** sym-comp.el is now declared obsolete, superseded by completion-at-point.
196
197---
198** lucid.el and levents.el are now declared obsolete.
199
200---
201** pcomplete provides a new command `pcomplete-std-completion' which
202is similar to `pcomplete' but using the standard completion UI code.
203
204** Calc 180** Calc
205+++ 181
206*** The Calc settings file is now a file named calc.el in 182*** The Calc settings file is now a file named calc.el in
207user-emacs-directory; but the old location, ~/.calc.el, is used if 183user-emacs-directory; but the old location, ~/.calc.el, is used if
208that file exists. 184that file exists.
209--- 185
210*** Graphing commands (`g f' etc.) now work on MS-Windows, if you have 186*** Graphing commands (`g f' etc.) now work on MS-Windows, if you have
211the native Windows port of Gnuplot version 3.8 or later installed. 187the native Windows port of Gnuplot version 3.8 or later installed.
212 188
213** Calendar and diary 189** Calendar and diary
214+++ 190
215*** Fancy diary display is now the default. 191*** Fancy diary display is now the default.
216If you prefer the simple display, customize `diary-display-function'. 192If you prefer the simple display, customize `diary-display-function'.
217+++ 193
218*** The diary's fancy display now enables view-mode. 194*** The diary's fancy display now enables view-mode.
219--- 195
220*** The command `calendar-current-date' accepts an optional argument 196*** The command `calendar-current-date' accepts an optional argument
221giving an offset from today. 197giving an offset from today.
222 198
223** Desktop 199** Desktop
224--- 200
225*** The default value for `desktop-buffers-not-to-save' is nil. 201*** The default value for `desktop-buffers-not-to-save' is nil.
226This means Desktop will try restoring all buffers, when you restart 202This means Desktop will try restoring all buffers, when you restart
227your Emacs session. Also, `desktop-buffers-not-to-save' is only 203your Emacs session. Also, `desktop-buffers-not-to-save' is only
@@ -230,37 +206,50 @@ exempt buffers that do correspond to files, customize the value of
230`desktop-files-not-to-save' instead. 206`desktop-files-not-to-save' instead.
231 207
232** Dired 208** Dired
233+++ 209
234*** The new variable `dired-auto-revert-buffer', if non-nil, causes 210*** The new variable `dired-auto-revert-buffer', if non-nil, causes
235Dired buffers to be reverted automatically on revisiting them. 211Dired buffers to be reverted automatically on revisiting them.
236 212
237** DocView 213** DocView
238+++ 214
239*** When `doc-view-continuous' is non-nil, scrolling a line 215*** When `doc-view-continuous' is non-nil, scrolling a line
240on the page edge advances to the next/previous page. 216on the page edge advances to the next/previous page.
241 217
218** Elint
219
220*** Elint now uses compilation-mode.
221
222*** Elint can now scan individual files and whole directories,
223and can be run in batch mode.
224
225*** Elint does a more thorough initialization, and recognizes more built-in
226functions and variables. Customize `elint-scan-preloaded' if you want
227to sacrifice some accuracy for a faster startup.
228
229*** Elint attempts some basic understanding of featurep and (f)boundp tests.
230
231*** Customize `elint-ignored-warnings' to suppress some warnings.
232
242** GDB-UI 233** GDB-UI
243 234
244+++
245*** Toolbar functionality for reverse debugging. Display of STL 235*** Toolbar functionality for reverse debugging. Display of STL
246collections as watch expressions. These features require GDB 7.0 or later. 236collections as watch expressions. These features require GDB 7.0 or later.
247 237
248** Grep 238** Grep
249+++ 239
250*** A new command `zrgrep' searches recursively in gzipped files. 240*** A new command `zrgrep' searches recursively in gzipped files.
251 241
252** Info 242** Info
253 243
254+++
255*** The new command `Info-virtual-index' bound to "I" displays a menu of 244*** The new command `Info-virtual-index' bound to "I" displays a menu of
256matched topics found in the index. 245matched topics found in the index.
257 246
258+++
259*** The new command `info-finder' replaces finder.el with a virtual Info 247*** The new command `info-finder' replaces finder.el with a virtual Info
260manual that generates an Info file which gives the same information 248manual that generates an Info file which gives the same information
261through a menu structure. 249through a menu structure.
262 250
263+++ 251** LaTeX mode now provides completion (via completion-at-point).
252
264** Message mode is now the default mode for composing mail. 253** Message mode is now the default mode for composing mail.
265 254
266The default for `mail-user-agent' is now message-user-agent, so the 255The default for `mail-user-agent' is now message-user-agent, so the
@@ -270,7 +259,6 @@ Message mode has been included in Emacs, as part of the Gnus package,
270for several years. It provides several features that are absent in 259for several years. It provides several features that are absent in
271Mail mode, such as MIME handling. 260Mail mode, such as MIME handling.
272 261
273---
274*** If the user has not customized mail-user-agent, `compose-mail' 262*** If the user has not customized mail-user-agent, `compose-mail'
275checks for Mail mode customizations, and issues a warning if these 263checks for Mail mode customizations, and issues a warning if these
276customizations are found. This alerts users who may otherwise be 264customizations are found. This alerts users who may otherwise be
@@ -278,110 +266,87 @@ unaware that their mail configuration has changed.
278 266
279To disable this check, set compose-mail-user-agent-warnings to nil. 267To disable this check, set compose-mail-user-agent-warnings to nil.
280 268
281---
282** The default value of mail-interactive is t, since Emacs 23.1. 269** The default value of mail-interactive is t, since Emacs 23.1.
283(This was not announced at the time.) It means that when sending mail, 270(This was not announced at the time.) It means that when sending mail,
284Emacs will wait for the process sending mail to return. If you 271Emacs will wait for the process sending mail to return. If you
285experience delays when sending mail, you may wish to set this to nil. 272experience delays when sending mail, you may wish to set this to nil.
286 273
287+++
288** nXML mode is now the default for editing XML files. 274** nXML mode is now the default for editing XML files.
289 275
276** pcomplete provides a new command `pcomplete-std-completion' which
277is similar to `pcomplete' but using the standard completion UI code.
278
290** Shell (and other comint modes) 279** Shell (and other comint modes)
291+++ 280
292*** M-s is no longer bound to `comint-next-matching-input'. 281*** M-s is no longer bound to `comint-next-matching-input'.
293+++ 282
294*** M-r is now bound to `comint-history-isearch-backward-regexp'. 283*** M-r is now bound to `comint-history-isearch-backward-regexp'.
295This starts an incremental search of the comint/shell input history. 284This starts an incremental search of the comint/shell input history.
296+++ 285
297*** ansi-color is now enabled by default in Shell mode. 286*** ansi-color is now enabled by default in Shell mode.
298To disable it, set ansi-color-for-comint-mode to nil. 287To disable it, set ansi-color-for-comint-mode to nil.
299 288
300** Tramp 289** Tramp
301+++ 290
302*** New connection methods "rsyncc", "imap" and "imaps". 291*** New connection methods "rsyncc", "imap" and "imaps".
303On systems which support GVFS-Fuse, Tramp offers also the new 292On systems which support GVFS-Fuse, Tramp offers also the new
304connection methods "dav", "davs", "obex" and "synce". 293connection methods "dav", "davs", "obex" and "synce".
305 294
306** VC and related modes 295** VC and related modes
307+++ 296
308*** When using C-x v v or C-x v i on a unregistered file that is in a 297*** When using C-x v v or C-x v i on a unregistered file that is in a
309directory not controlled by any VCS, ask the user what VC backend to 298directory not controlled by any VCS, ask the user what VC backend to
310use to create a repository, create a new repository and register the 299use to create a repository, create a new repository and register the
311file. 300file.
312+++ 301
313*** New command `vc-root-print-log', bound to `C-x v L'. 302*** New command `vc-root-print-log', bound to `C-x v L'.
314This displays a `*vc-change-log*' buffer showing the history of the 303This displays a `*vc-change-log*' buffer showing the history of the
315version-controlled directory tree as a whole. 304version-controlled directory tree as a whole.
316+++ 305
317*** New command `vc-root-diff', bound to `C-x v D'. 306*** New command `vc-root-diff', bound to `C-x v D'.
318This is similar to `vc-diff', but compares the entire directory tree 307This is similar to `vc-diff', but compares the entire directory tree
319of the current VC directory with its working revision. 308of the current VC directory with its working revision.
320+++ 309
321*** `C-x v l' and `C-x v L' do not show the full log by default. 310*** `C-x v l' and `C-x v L' do not show the full log by default.
322The number of entries shown can be chosen interactively with a prefix 311The number of entries shown can be chosen interactively with a prefix
323argument, or by customizing vc-log-show-limit. The `*vc-change-log*' 312argument, or by customizing vc-log-show-limit. The `*vc-change-log*'
324buffer now contains buttons at the end of the buffer, which can be 313buffer now contains buttons at the end of the buffer, which can be
325used to increase the number of entries shown. RCS, SCCS, and CVS do 314used to increase the number of entries shown. RCS, SCCS, and CVS do
326not support this feature. 315not support this feature.
327--- 316
328*** vc-annotate supports annotations through file copies and renames, 317*** vc-annotate supports annotations through file copies and renames,
329it displays the old names for the files and it can show logs/diffs for 318it displays the old names for the files and it can show logs/diffs for
330the corresponding lines. Currently only Git and Mercurial take 319the corresponding lines. Currently only Git and Mercurial take
331advantage of this feature. 320advantage of this feature.
332--- 321
333*** The log command in vc-annotate can display a single log entry 322*** The log command in vc-annotate can display a single log entry
334instead of redisplaying the full log. The RCS, CVS and SCCS VC 323instead of redisplaying the full log. The RCS, CVS and SCCS VC
335backends do not support this. 324backends do not support this.
336--- 325
337*** When a file is not found, VC will not try to check it out of RCS anymore. 326*** When a file is not found, VC will not try to check it out of RCS anymore.
338+++ 327
339*** Diff and log operations can be used from Dired buffers. 328*** Diff and log operations can be used from Dired buffers.
340 329
341*** vc-git changes 330*** vc-git changes
342 331
343---
344**** The short log format for git makes use of the graph display, 332**** The short log format for git makes use of the graph display,
345so it's not supported on git versions earlier than 1.5.6. 333so it's not supported on git versions earlier than 1.5.6.
346 334
347---
348**** vc-dir uses the --relative option of git, and so requires at least 335**** vc-dir uses the --relative option of git, and so requires at least
349git version 1.5.5. 336git version 1.5.5.
350 337
351+++
352**** Support for operating with stashes has been added to vc-dir: 338**** Support for operating with stashes has been added to vc-dir:
353the stash list is displayed in the *vc-dir* header, stashes can be 339the stash list is displayed in the *vc-dir* header, stashes can be
354created, removed, applied and their content displayed. 340created, removed, applied and their content displayed.
355 341
356+++
357*** vc-bzr supports operating with shelves: the shelve list is 342*** vc-bzr supports operating with shelves: the shelve list is
358displayed in the *vc-dir* header, shelves can be created, removed and applied. 343displayed in the *vc-dir* header, shelves can be created, removed and applied.
359--- 344
360*** log-edit-strip-single-file-name controls whether or not single filenames 345*** log-edit-strip-single-file-name controls whether or not single filenames
361are stripped when copying text from the ChangeLog to the *VC-Log* buffer. 346are stripped when copying text from the ChangeLog to the *VC-Log* buffer.
362 347
363** Elint
364---
365*** Elint now uses compilation-mode.
366---
367*** Elint can now scan individual files and whole directories,
368and can be run in batch mode.
369---
370*** Elint does a more thorough initialization, and recognizes more built-in
371functions and variables. Customize `elint-scan-preloaded' if you want
372to sacrifice some accuracy for a faster startup.
373---
374*** Elint attempts some basic understanding of featurep and (f)boundp tests.
375---
376*** Customize `elint-ignored-warnings' to suppress some warnings.
377
378** Miscellaneous 348** Miscellaneous
379+++ 349
380*** The new command `async-shell-command' bound globally to `M-&' executes
381the command asynchronously without the need to manually add ampersand to
382the end of the command. Its output appears in the buffer `*Async Shell
383Command*'.
384+++
385*** Interactively `multi-isearch-buffers' and `multi-isearch-buffers-regexp' 350*** Interactively `multi-isearch-buffers' and `multi-isearch-buffers-regexp'
386read buffer names to search, one by one, ended with RET. With a prefix 351read buffer names to search, one by one, ended with RET. With a prefix
387argument, they ask for a regexp, and search in buffers whose names match 352argument, they ask for a regexp, and search in buffers whose names match
@@ -389,19 +354,20 @@ the specified regexp. Interactively `multi-isearch-files' and
389`multi-isearch-files-regexp' read file names to search, one by one, 354`multi-isearch-files-regexp' read file names to search, one by one,
390ended with RET. With a prefix argument, they ask for a wildcard, and 355ended with RET. With a prefix argument, they ask for a wildcard, and
391search in file buffers whose file names match the specified wildcard. 356search in file buffers whose file names match the specified wildcard.
392+++ 357
393*** Autorevert Tail mode now works also for remote files. 358*** Autorevert Tail mode now works also for remote files.
394+++ 359
395*** The new eshell built-in commands `su' and `sudo' support Tramp. 360*** The new eshell built-in commands `su' and `sudo' support Tramp.
396That means, they change `default-directory' to the new users value, 361Thus, they change `default-directory' to reflect the new user id, and
397and let commands run under that user permissions. It works even when 362let commands run under that user's permissions. This works even when
398`default-directory' is already remote. Calling the external commands 363`default-directory' is already remote. Calling the external commands
399is possible by `*su' or `*sudo', respectively. 364is possible via `*su' or `*sudo', respectively.
400--- 365
401*** When running in a new enough xterm (newer than version 242), Emacs 366** Obsolete packages
402asks xterm what the background color is and it sets up faces 367
403accordingly for a dark background if needed (the current default is to 368*** sym-comp.el is now obsolete, superseded by completion-at-point.
404consider the background light). 369
370*** lucid.el and levents.el are now obsolete.
405 371
406 372
407* New Modes and Packages in Emacs 23.2 373* New Modes and Packages in Emacs 23.2
@@ -410,7 +376,6 @@ consider the background light).
410This is a collection of packages to aid with using Emacs as an IDE 376This is a collection of packages to aid with using Emacs as an IDE
411(integrated development environment): 377(integrated development environment):
412 378
413+++
414*** The Semantic package allows the use of parsers to intelligently 379*** The Semantic package allows the use of parsers to intelligently
415edit and navigate source code. Parsers for C/C++, Java, Javascript, 380edit and navigate source code. Parsers for C/C++, Java, Javascript,
416and several other languages are included by default, and Semantic can 381and several other languages are included by default, and Semantic can
@@ -419,7 +384,6 @@ also interface with external tools such as GNU Global and GNU Idutils.
419To enable Semantic, use the global minor mode `semantic-mode'. 384To enable Semantic, use the global minor mode `semantic-mode'.
420See the Semantic manual for details. 385See the Semantic manual for details.
421 386
422+++
423*** EDE (Emacs Development Environment) is a package for managing code 387*** EDE (Emacs Development Environment) is a package for managing code
424projects, including features such as automatic Makefile generation. 388projects, including features such as automatic Makefile generation.
425 389
@@ -430,26 +394,20 @@ See the EDE manual for details.
430code. It is currently used by some parts of Semantic and EDE; in the 394code. It is currently used by some parts of Semantic and EDE; in the
431future, it may be used for code generation features. 395future, it may be used for code generation features.
432 396
433+++
434*** The EIEIO library implements a subset of the Common Lisp Object 397*** The EIEIO library implements a subset of the Common Lisp Object
435System (CLOS). It is used by the other CEDET packages. 398System (CLOS). It is used by the other CEDET packages.
436 399
437---
438** mpc.el is a front end for the Music Player Daemon. Run it with M-x mpc. 400** mpc.el is a front end for the Music Player Daemon. Run it with M-x mpc.
439 401
440+++
441** htmlfontify.el turns a fontified Emacs buffer into an HTML page. 402** htmlfontify.el turns a fontified Emacs buffer into an HTML page.
442 403
443+++
444** js.el is a new major mode for JavaScript files. 404** js.el is a new major mode for JavaScript files.
445 405
446---
447** imap-hash.el is a new library to address IMAP mailboxes as hashtables. 406** imap-hash.el is a new library to address IMAP mailboxes as hashtables.
448 407
449 408
450* Incompatible Lisp Changes in Emacs 23.2 409* Incompatible Lisp Changes in Emacs 23.2
451 410
452+++
453** The Lisp reader turns integers that are too large/small into floats. 411** The Lisp reader turns integers that are too large/small into floats.
454For instance, on machines where `536870911' is the largest integer, 412For instance, on machines where `536870911' is the largest integer,
455reading `536870912' gives the floating-point object `536870912.0'. 413reading `536870912' gives the floating-point object `536870912.0'.
@@ -457,7 +415,6 @@ reading `536870912' gives the floating-point object `536870912.0'.
457This change only concerns the Lisp reader; it does not affect how 415This change only concerns the Lisp reader; it does not affect how
458actual integer objects overflow. 416actual integer objects overflow.
459 417
460---
461** Several obsolete functions removed. 418** Several obsolete functions removed.
462The functions have been obsolete since Emacs 19, and are unlikely to 419The functions have been obsolete since Emacs 19, and are unlikely to
463be in use: 420be in use:
@@ -467,11 +424,9 @@ be in use:
467 time-stamp-yyyy-mm-dd, time-stamp-yymmdd, time-stamp-hh:mm:ss, 424 time-stamp-yyyy-mm-dd, time-stamp-yymmdd, time-stamp-hh:mm:ss,
468 time-stamp-hhmm, baud-rate 425 time-stamp-hhmm, baud-rate
469 426
470---
471** Support for generating Emacs 18 compatible bytecode (by setting 427** Support for generating Emacs 18 compatible bytecode (by setting
472the variable `byte-compile-compatibility') has been removed. 428the variable `byte-compile-compatibility') has been removed.
473 429
474---
475** In image-mode.el `image-mode-maybe' is obsolete. 430** In image-mode.el `image-mode-maybe' is obsolete.
476Instead, you can either use `image-mode' (which displays an image file 431Instead, you can either use `image-mode' (which displays an image file
477as the actual image initially), or `image-mode-as-text' (when you want 432as the actual image initially), or `image-mode-as-text' (when you want
@@ -485,56 +440,53 @@ key binding to toggle image display.
485 440
486 441
487* Lisp changes in Emacs 23.2 442* Lisp changes in Emacs 23.2
488--- 443
489** All the default-FOO variables that hold the default value of the FOO 444** All the default-FOO variables that hold the default value of the FOO
490variable, are now declared obsolete. 445variable, are now declared obsolete.
491 446
492+++
493** read-key is a function halfway between read-event and read-key-sequence. 447** read-key is a function halfway between read-event and read-key-sequence.
494It reads a single key, but obeys input and escape sequence decoding. 448It reads a single key, but obeys input and escape sequence decoding.
495 449
496** Frame parameter changes 450** Frame parameter changes
497+++ 451
498*** You can give the `fullscreen' frame parameter the value `maximized'. 452*** You can give the `fullscreen' frame parameter the value `maximized'.
499This maximizes the frame. 453This maximizes the frame.
500+++ 454
501*** The new frame parameter `sticky' makes Emacs frames sticky in 455*** The new frame parameter `sticky' makes Emacs frames sticky in
502virtual desktops. 456virtual desktops.
503 457
504** Completion changes 458** Completion changes
505--- 459
506*** completion-base-size is obsoleted by completion-base-position. 460*** completion-base-size is obsoleted by completion-base-position.
507This change causes a few backward incompatibilities, mostly with 461This change causes a few backward incompatibilities, mostly with
508choose-completion-string-functions where the `mini-p' argument has 462choose-completion-string-functions where the `mini-p' argument has
509been replaced by a `base-position' argument, and where the `base-size' 463been replaced by a `base-position' argument, and where the `base-size'
510argument is now always nil. 464argument is now always nil.
511+++ 465
512*** New function `completion-in-region' to use the standard completion 466*** New function `completion-in-region' to use the standard completion
513facilities on a particular region of text. 467facilities on a particular region of text.
514+++ 468
515*** The 4th arg to all-completions (aka hide-spaces) is declared obsolete. 469*** The 4th arg to all-completions (aka hide-spaces) is declared obsolete.
516+++ 470
517*** completion-annotate-function specifies how to compute annotations 471*** completion-annotate-function specifies how to compute annotations
518for completions displayed in *Completions*. 472for completions displayed in *Completions*.
519 473
520** Minibuffer changes 474** Minibuffer changes
521--- 475
522*** read-file-name-predicate is obsolete. It was used to pass the predicate 476*** read-file-name-predicate is obsolete. It was used to pass the predicate
523to read-file-name-internal because read-file-name-internal abused its `pred' 477to read-file-name-internal because read-file-name-internal abused its `pred'
524argument to pass the current directory, but this hack is not needed 478argument to pass the current directory, but this hack is not needed
525any more. 479any more.
526 480
527** Changes to file-manipulation functions 481** Changes to file-manipulation functions
528+++ 482
529*** `delete-directory' has an optional parameter RECURSIVE. 483*** `delete-directory' has an optional parameter RECURSIVE.
530+++ 484
531*** New function `copy-directory', which copies a directory recursively. 485*** New function `copy-directory', which copies a directory recursively.
532 486
533+++
534** called-interactively-p now takes one argument and replaces interactive-p 487** called-interactively-p now takes one argument and replaces interactive-p
535which is now marked obsolete. 488which is now marked obsolete.
536 489
537+++
538** New function set-advertised-calling-convention makes it possible 490** New function set-advertised-calling-convention makes it possible
539to obsolete arguments as well as make some arguments mandatory. 491to obsolete arguments as well as make some arguments mandatory.
540 492
@@ -544,34 +496,33 @@ command's symbol. That property can hold a single binding or a list
544of bindings. 496of bindings.
545 497
546** Network and process changes 498** Network and process changes
547+++ 499
548*** start-process-shell-command and start-file-process-shell-command 500*** start-process-shell-command and start-file-process-shell-command
549now only take a single `command' argument. 501now only take a single `command' argument.
550+++ 502
551*** The new variable `process-file-side-effects' should be set to nil 503*** The new variable `process-file-side-effects' should be set to nil
552if a `process-file' call does not change a remote file. This allows 504if a `process-file' call does not change a remote file. This allows
553file name handlers such as Tramp to optimizations. 505file name handlers such as Tramp to optimizations.
554+++ 506
555*** make-network-process can now also create `seqpacket' Unix sockets. 507*** make-network-process can now also create `seqpacket' Unix sockets.
556 508
557** Loading changes 509** Loading changes
558--- 510
559*** eval-next-after-load is obsolete. 511*** eval-next-after-load is obsolete.
560+++ 512
561*** New hook `after-load-functions' run after loading an Elisp file. 513*** New hook `after-load-functions' run after loading an Elisp file.
562 514
563** Byte compilation changes 515** Byte compilation changes
564--- 516
565*** Changing the file-names generated by byte-compilation by redefining 517*** Changing the file-names generated by byte-compilation by redefining
566the function `byte-compile-dest-file' before loading bytecomp.el is obsolete. 518the function `byte-compile-dest-file' before loading bytecomp.el is obsolete.
567Instead, customize byte-compile-dest-file-function. 519Instead, customize byte-compile-dest-file-function.
568--- 520
569*** `byte-compile-warnings' has new members, `constants' and `suspicious'. 521*** `byte-compile-warnings' has new members, `constants' and `suspicious'.
570 522
571** New macro with-silent-modifications to tweak text properties without 523** New macro with-silent-modifications to tweak text properties without
572affecting the buffer's modification state. 524affecting the buffer's modification state.
573 525
574+++
575** Hash tables have a new printed representation that is readable. 526** Hash tables have a new printed representation that is readable.
576The feature `hashtable-print-readable' identifies this new 527The feature `hashtable-print-readable' identifies this new
577functionality. 528functionality.
@@ -584,17 +535,14 @@ ucs-normalize-NFKC-region, ucs-normalize-NFKC-string,
584ucs-normalize-HFS-NFD-region, ucs-normalize-HFS-NFD-string, 535ucs-normalize-HFS-NFD-region, ucs-normalize-HFS-NFD-string,
585ucs-normalize-HFS-NFC-region, ucs-normalize-HFS-NFC-string. 536ucs-normalize-HFS-NFC-region, ucs-normalize-HFS-NFC-string.
586 537
587+++
588** Face aliases can now be marked as obsolete, using the macro 538** Face aliases can now be marked as obsolete, using the macro
589`define-obsolete-face-alias'. 539`define-obsolete-face-alias'.
590 540
591+++
592** New function `window-full-height-p', analogous to the full-width version. 541** New function `window-full-height-p', analogous to the full-width version.
593 542
594 543
595* Changes in Emacs 23.2 on non-free operating systems 544* Changes in Emacs 23.2 on non-free operating systems
596 545
597---
598** On MS-Windows, `display-time' now displays the system load average 546** On MS-Windows, `display-time' now displays the system load average
599as well as the time, as it does on GNU and Unix. 547as well as the time, as it does on GNU and Unix.
600 548