comparison etc/NEWS.23 @ 107709:6db4a0b4404d

Merge from emacs-23 branch
author Stefan Monnier <monnier@iro.umontreal.ca>
date Tue, 30 Mar 2010 22:37:57 -0400
parents 75e87467a0db
children 0e10810ea0f9 18e1800af997
comparison
equal deleted inserted replaced
107666:67420d9c4e00 107709:6db4a0b4404d
146 +++ 146 +++
147 *** tab-always-indent set to `complete' lets TAB do completion as well. 147 *** tab-always-indent set to `complete' lets TAB do completion as well.
148 +++ 148 +++
149 *** The new completion-style `initials' is available. 149 *** The new completion-style `initials' is available.
150 For instance, this can complete M-x lch to list-command-history. 150 For instance, this can complete M-x lch to list-command-history.
151 151 ---
152 *** The new variable `completions-format' determines how completions 152 *** The new variable `completions-format' determines how completions
153 are displayed in the *Completions* buffer. If you set it to 153 are displayed in the *Completions* buffer. If you set it to
154 `vertical', completions are sorted vertically in columns. 154 `vertical', completions are sorted vertically in columns.
155 155
156 +++ 156 +++
225 +++ 225 +++
226 *** The new variable `dired-auto-revert-buffer', if non-nil, causes 226 *** The new variable `dired-auto-revert-buffer', if non-nil, causes
227 Dired buffers to be reverted automatically on revisiting them. 227 Dired buffers to be reverted automatically on revisiting them.
228 228
229 ** DocView 229 ** DocView
230 230 +++
231 *** When `doc-view-continuous' is non-nil, scrolling a line 231 *** When `doc-view-continuous' is non-nil, scrolling a line
232 on the page edge advances to the next/previous page. 232 on the page edge advances to the next/previous page.
233 233
234 ** GDB-UI 234 ** GDB-UI
235 235
248 248
249 *** The new command `info-finder' replaces finder.el with a virtual Info 249 *** The new command `info-finder' replaces finder.el with a virtual Info
250 manual that generates an Info file which gives the same information 250 manual that generates an Info file which gives the same information
251 through a menu structure. 251 through a menu structure.
252 252
253 +++
253 ** Message mode is now the default mode for composing mail. 254 ** Message mode is now the default mode for composing mail.
254 255
255 The default for `mail-user-agent' is now message-user-agent, so the 256 The default for `mail-user-agent' is now message-user-agent, so the
256 C-x m (`compose-mail') command uses Message mode instead of Mail mode. 257 C-x m (`compose-mail') command uses Message mode instead of Mail mode.
257 258
258 Message mode has been included in Emacs, as part of the Gnus package, 259 Message mode has been included in Emacs, as part of the Gnus package,
259 for several years. It provides several features that are absent in 260 for several years. It provides several features that are absent in
260 Mail mode, such as MIME handling. 261 Mail mode, such as MIME handling.
261 262
263 ---
262 *** If the user has not customized mail-user-agent, `compose-mail' 264 *** If the user has not customized mail-user-agent, `compose-mail'
263 checks for Mail mode customizations, and issues a warning if these 265 checks for Mail mode customizations, and issues a warning if these
264 customizations are found. This alerts users who may otherwise be 266 customizations are found. This alerts users who may otherwise be
265 unaware that their mail configuration has changed. 267 unaware that their mail configuration has changed.
266 268
269 ** The default value of mail-interactive is t, since Emacs 23.1. 271 ** The default value of mail-interactive is t, since Emacs 23.1.
270 (This was not announced at the time.) It means that when sending mail, 272 (This was not announced at the time.) It means that when sending mail,
271 Emacs will wait for the process sending mail to return. If you 273 Emacs will wait for the process sending mail to return. If you
272 experience delays when sending mail, you may wish to set this to nil. 274 experience delays when sending mail, you may wish to set this to nil.
273 275
276 +++
274 ** nXML mode is now the default for editing XML files. 277 ** nXML mode is now the default for editing XML files.
275 278
276 ** Shell 279 ** Shell (and other comint modes)
277 +++ 280 +++
278 *** ansi-color is now enabled by default. 281 *** M-s is no longer bound to `comint-next-matching-input'.
282 +++
283 *** M-r is now bound to `comint-history-isearch-backward-regexp'.
284 This starts an incremental search of the comint/shell input history.
285 +++
286 *** ansi-color is now enabled by default in Shell mode.
279 To disable it, set ansi-color-for-comint-mode to nil. 287 To disable it, set ansi-color-for-comint-mode to nil.
280 288
281 +++
282 ** Tramp 289 ** Tramp
283 290 +++
284 *** New connection methods "rsyncc", "imap" and "imaps". 291 *** New connection methods "rsyncc", "imap" and "imaps".
285 On systems which support GVFS-Fuse, Tramp offers also the new 292 On systems which support GVFS-Fuse, Tramp offers also the new
286 connection methods "dav", "davs", "obex" and "synce". 293 connection methods "dav", "davs", "obex" and "synce".
287 294
288 ** VC and related modes 295 ** VC and related modes
289 296 +++
290 *** 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
291 directory not controlled by any VCS, ask the user what VC backend to 298 directory not controlled by any VCS, ask the user what VC backend to
292 use to create a repository, create a new repository and register the 299 use to create a repository, create a new repository and register the
293 file. 300 file.
294 301 +++
295 *** FIXME: add info about the new VC functions: vc-root-diff and 302 *** New command `vc-root-print-log', bound to `C-x v L'.
296 vc-root-print-log once they stabilize. 303 This displays a `*vc-change-log*' buffer showing the history of the
297 304 version-controlled directory tree as a whole.
298 *** The log functions (C-x v l and C-x v L) do not show the full log 305 +++
299 by default anymore. The number of entries shown can be chosen 306 *** New command `vc-root-diff', bound to `C-x v D'.
300 interactively with a prefix argument, by customizing 307 This is similar to `vc-diff', but compares the entire directory tree
301 vc-log-show-limit. The log buffer display buttons that can be used 308 of the current VC directory with its working revision.
302 to change the number of entries shown. 309 +++
303 RCS, SCCS, CVS do not support this feature. 310 *** `C-x v l' and `C-x v L' do not show the full log by default.
304 311 The number of entries shown can be chosen interactively with a prefix
312 argument, or by customizing vc-log-show-limit. The `*vc-change-log*'
313 buffer now contains buttons at the end of the buffer, which can be
314 used to increase the number of entries shown. RCS, SCCS, and CVS do
315 not support this feature.
316 ---
305 *** vc-annotate supports annotations through file copies and renames, 317 *** vc-annotate supports annotations through file copies and renames,
306 it displays the old names for the files and it can show logs/diffs for 318 it displays the old names for the files and it can show logs/diffs for
307 the corresponding lines. Currently only Git and Mercurial take 319 the corresponding lines. Currently only Git and Mercurial take
308 advantage of this feature. 320 advantage of this feature.
309 321 ---
310 *** 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
311 instead of redisplaying the full log. The RCS, CVS and SCCS VC 323 instead of redisplaying the full log. The RCS, CVS and SCCS VC
312 backends do not support this. 324 backends do not support this.
313 325 ---
314 *** 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.
315 327
316 *** Diff and log operations can be used from dired buffers. 328 *** Diff and log operations can be used from Dired buffers.
317 329
318 *** vc-git changes 330 *** vc-git changes
319 331
320 **** The short log format for git makes use of the graph display, so 332 **** The short log format for git makes use of the graph display, so
321 it's not supported on git versions earlier than 1.5. 333 it's not supported on git versions earlier than 1.5.
328 340
329 **** vc-dir requires at least git-1.5.5. 341 **** vc-dir requires at least git-1.5.5.
330 342
331 *** vc-bzr supports operating with shelves: the shelve list is 343 *** vc-bzr supports operating with shelves: the shelve list is
332 displayed in the *vc-dir* header, shelves can be created, removed and applied. 344 displayed in the *vc-dir* header, shelves can be created, removed and applied.
333 345 ---
334 *** log-edit-strip-single-file-name controls whether or not single filenames 346 *** log-edit-strip-single-file-name controls whether or not single filenames
335 are stripped when copying text from the ChangeLog to the *VC-Log* buffer. 347 are stripped when copying text from the ChangeLog to the *VC-Log* buffer.
336 348
337 ** Elint 349 ** Elint
338 --- 350 ---
353 +++ 365 +++
354 *** The new command `async-shell-command' bound globally to `M-&' executes 366 *** The new command `async-shell-command' bound globally to `M-&' executes
355 the command asynchronously without the need to manually add ampersand to 367 the command asynchronously without the need to manually add ampersand to
356 the end of the command. Its output appears in the buffer `*Async Shell 368 the end of the command. Its output appears in the buffer `*Async Shell
357 Command*'. 369 Command*'.
358
359 *** Isearch searches in the comint/shell input history when the new variable
360 `comint-history-isearch' is non-nil. New commands `comint-history-isearch-backward'
361 and `comint-history-isearch-backward-regexp' (bound to M-r) start Isearch
362 in the input history regardless of the value of `comint-history-isearch'.
363 +++ 370 +++
364 *** Interactively `multi-isearch-buffers' and `multi-isearch-buffers-regexp' 371 *** Interactively `multi-isearch-buffers' and `multi-isearch-buffers-regexp'
365 read buffer names to search, one by one, ended with RET. With a prefix 372 read buffer names to search, one by one, ended with RET. With a prefix
366 argument, they ask for a regexp, and search in buffers whose names match 373 argument, they ask for a regexp, and search in buffers whose names match
367 the specified regexp. Interactively `multi-isearch-files' and 374 the specified regexp. Interactively `multi-isearch-files' and
412 419
413 ** mpc.el is a front end for the Music Player Daemon. Run it with M-x mpc. 420 ** mpc.el is a front end for the Music Player Daemon. Run it with M-x mpc.
414 421
415 ** htmlfontify.el turns a fontified Emacs buffer into an HTML page. 422 ** htmlfontify.el turns a fontified Emacs buffer into an HTML page.
416 423
424 +++
417 ** js.el is a new major mode for JavaScript files. 425 ** js.el is a new major mode for JavaScript files.
418 426
419 ** imap-hash.el is a new library to address IMAP mailboxes as hashtables. 427 ** imap-hash.el is a new library to address IMAP mailboxes as hashtables.
420 428
421 429
521 file name handlers such as Tramp to optimizations. 529 file name handlers such as Tramp to optimizations.
522 +++ 530 +++
523 *** make-network-process can now also create `seqpacket' Unix sockets. 531 *** make-network-process can now also create `seqpacket' Unix sockets.
524 532
525 ** Loading changes 533 ** Loading changes
526 534 ---
527 *** eval-next-after-load is obsolete. 535 *** eval-next-after-load is obsolete.
528 536 +++
529 *** New hook `after-load-functions' run after loading an Elisp file. 537 *** New hook `after-load-functions' run after loading an Elisp file.
530 538
531 ** Byte compilation changes 539 ** Byte compilation changes
532 --- 540 ---
533 *** Changing the file-names generated by byte-compilation by redefining 541 *** Changing the file-names generated by byte-compilation by redefining