NEWS 545 KB
Newer Older
Dave Love's avatar
Dave Love committed
1
GNU Emacs NEWS -- history of user-visible changes.  2003-05-21
2 3
Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
          Free Software Foundation, Inc.
Dave Love's avatar
#  
Dave Love committed
4 5 6
See the end for copying conditions.

Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
Gerd Moellmann's avatar
Gerd Moellmann committed
7
For older news, see the file ONEWS
8 9
You can narrow news to the specific version by calling
`view-emacs-news' with a prefix argument or by typing C-u C-h C-n.
Dave Love's avatar
#  
Dave Love committed
10

11 12 13 14
Temporary note:
 +++ indicates that the appropriate manual has already been updated.
 --- means no change in the manuals is called for.
When you add a new item, please add it without either +++ or ---
15
so we will look at it and add it to the manual.
16

17

18
* Installation Changes in Emacs 22.1
19

20
---
Juanma Barranquero's avatar
Juanma Barranquero committed
21 22 23 24 25
** Emacs includes now support for loading image libraries on demand.
(Currently this feature is only used on MS Windows.)  You can configure
the supported image types and their associated dynamic libraries by
setting the variable `image-library-alist'.

Luc Teirlinck's avatar
Luc Teirlinck committed
26
---
Werner LEMBERG's avatar
Werner LEMBERG committed
27 28 29 30 31
** New translations of the Emacs Tutorial are available in the following
   languages: Brasilian, Bulgarian, Chinese (both with simplified and
   traditional characters), French, and Italian.  Type `C-u C-h t' to
   choose one of them in case your language setup doesn't automatically
   select the right one.
Luc Teirlinck's avatar
Luc Teirlinck committed
32

33
---
Jan Djärv's avatar
Jan Djärv committed
34
** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
Dave Love's avatar
Dave Love committed
35 36
when you run configure.  This requires Gtk+ 2.0 or newer.  This port
provides a way to display multilingual text in menus (with some caveats).
Jan Djärv's avatar
Jan Djärv committed
37

38
---
39 40
** Emacs can now be built without sound support.

41
---
Stefan Monnier's avatar
Stefan Monnier committed
42 43
** The `emacsserver' program has been removed, replaced with elisp code.

44
---
45 46 47 48
** Emacs now supports new configure options `--program-prefix',
`--program-suffix' and `--program-transform-name' that affect the names of
installed programs.

49
---
Colin Walters's avatar
Colin Walters committed
50
** By default, Emacs now uses a setgid helper program to update game
Colin Walters's avatar
Colin Walters committed
51 52 53 54
scores.  The directory ${localstatedir}/games/emacs is the normal
place for game scores to be stored.  This may be controlled by the
configure option `--with-game-dir'.  The specific user that Emacs uses
to own the game scores is controlled by `--with-game-user'.  If access
Colin Walters's avatar
Colin Walters committed
55 56
to a game user is not available, then scores will be stored separately
in each user's home directory.
Colin Walters's avatar
Colin Walters committed
57

58 59 60 61 62
---
** Leim is now part of the Emacs distribution.
You no longer need to download a separate tarball in order to build
Emacs with Leim.

63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
+++
** The Emacs Lisp Reference Manual is now part of the distribution.

The ELisp reference manual in Info format is built as part of the
Emacs build procedure and installed together with the Emacs User
Manual.  A menu item was added to the menu bar that makes it easy
accessible (Help->More Manuals->Emacs Lisp Reference).

---
** The Introduction to Programming in Emacs Lisp manual is now part of
the distribution.

This manual is now part of the standard distribution and is installed,
together with the Emacs User Manual, into the Info directory.  A menu
item was added to the menu bar that makes it easy accessible
(Help->More Manuals->Introduction to Emacs Lisp).

80
---
Juanma Barranquero's avatar
Juanma Barranquero committed
81 82
** Support for Cygwin was added.

83
---
Gerd Moellmann's avatar
Gerd Moellmann committed
84 85
** Support for FreeBSD/Alpha has been added.

86 87 88
---
** Support for GNU/Linux systems on S390 machines was added.

Eli Zaretskii's avatar
Eli Zaretskii committed
89 90 91 92
---
** Support for MacOS X was added.
See the files mac/README and mac/INSTALL for build instructions.

93
---
Andreas Schwab's avatar
Andreas Schwab committed
94
** Support for GNU/Linux systems on X86-64 machines was added.
Stefan Monnier's avatar
Stefan Monnier committed
95

96
---
97 98 99 100
** Mac OS 9 port now uses the Carbon API by default.  You can also
create non-Carbon build by specifying `NonCarbon' as a target.  See
the files mac/README and mac/INSTALL for build instructions.

101
---
102 103 104
** A French translation of the `Emacs Survival Guide' is available.

---
Stefan Monnier's avatar
Stefan Monnier committed
105 106
** Building with -DENABLE_CHECKING does not automatically build with union
types any more.  Add -DUSE_LISP_UNION_TYPE if you want union types.
107 108


109
* Changes in Emacs 22.1
110

Nick Roberts's avatar
Nick Roberts committed
111 112 113 114 115
+++
** In graphical mode, with a C program, GUD Tooltips have been extended to
display the #define directive associated with an identifier when program is
not executing.

Luc Teirlinck's avatar
Luc Teirlinck committed
116
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
117 118 119 120
** `comint-use-prompt-regexp-instead-of-fields' has been renamed
`comint-use-prompt-regexp'.  The old name has been kept as an alias,
but declared obsolete.

121 122
** Improved key bindings support when running in an xterm.
When emacs is running in an xterm more key bindings are available. The
Luc Teirlinck's avatar
Luc Teirlinck committed
123
following should work:
124 125 126 127
{C,S,C-S,A}-{right,left,up,down,prior,next,delete,insert,F1-12}.
These key bindings work on xterm from X.org 6.8, they might not work on
some older versions of xterm, or on some proprietary versions.

Kenichi Handa's avatar
Kenichi Handa committed
128 129 130 131 132 133 134 135 136 137
** Improved Thai support.  A new minor mode `thai-word-mode' (which is
automatically activated if you select Thai as a language
environment) changes key bindings of most word-oriented commands to
versions which recognize Thai words.  Affected commands are
    M-f     (forward-word)
    M-b     (backward-word)
    M-d     (kill-word)
    M-DEL   (backward-kill-word)
    M-t     (transpose-words)
    M-q     (fill-paragraph)
Kenichi Handa's avatar
Kenichi Handa committed
138

139 140 141 142 143 144 145 146 147 148
+++
** Auto Compression mode is now enabled by default.

** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case.

Since the default input is the current directory, this has the effect
of specifying the current directory.  Normally that means to visit the
directory with Dired.

---
Stefan Monnier's avatar
Stefan Monnier committed
149 150
** fast-lock.el and lazy-lock.el are obsolete.  Use jit-lock.el instead.

151
---
152
** The default settings for JIT stealth lock parameters are changed.
Sam Steingold's avatar
typo  
Sam Steingold committed
153
The default value for the user option jit-lock-stealth-time is now 16
154 155 156 157
instead of 3, and the default value of jit-lock-stealth-nice is now
0.5 instead of 0.125.  The new defaults should lower the CPU usage
when Emacs is fontifying in the background.

158
---
Stefan Monnier's avatar
Stefan Monnier committed
159 160
** iso-acc.el is now obsolete.  Use one of the latin input methods instead.

161
---
Kenichi Handa's avatar
Kenichi Handa committed
162
** Language environment and various default coding systems are setup
Kenichi Handa's avatar
Kenichi Handa committed
163 164 165 166 167
more correctly according to the current locale name.  If the locale
name doesn't specify a charset, the default is what glibc defines.
This change may result in using the different coding systems as
default in some locale (e.g. vi_VN).

168
+++
169 170 171 172 173 174 175
** The commands copy-file, rename-file, make-symbolic-link and
add-name-to-file, when given a directory as the "new name" argument,
convert it to a file name by merging in the within-directory part of
the existing file's name.  (This is the same convention that shell
commands cp, mv, and ln follow.)  Thus, M-x copy-file RET ~/foo RET
/tmp RET copies ~/foo to /tmp/foo.

176
+++
177 178 179
** M-o now is the prefix key for setting text properties;
M-o M-o requests refontification.

180
+++
Kim F. Storm's avatar
Kim F. Storm committed
181 182 183 184 185
** M-g is now a prefix key.

M-g g and M-g M-g run goto-line.
M-g n and M-g M-n run next-error (like C-x `).
M-g p and M-g M-p run previous-error.
186

187
+++
188 189 190 191
** font-lock-lines-before specifies a number of lines before the
current line that should be refontified when you change the buffer.
The default value is 1.

192
+++
193 194 195 196 197 198
** C-u M-x goto-line now switches to the most recent previous buffer,
and goes to the specified line in that buffer.

When goto-line starts to execute, if there's a number in the buffer at
point then it acts as the default argument for the minibuffer.

199 200 201
---
** Emacs now responds to mouse-clicks on the mode-line, header-line and
display margin, when run in an xterm.
Nick Roberts's avatar
Nick Roberts committed
202

203
+++
204 205 206
** M-SPC (just-one-space) when given a numeric argument N
converts whitespace around point to N spaces.

207
+++
Kim F. Storm's avatar
Kim F. Storm committed
208 209 210
** Control characters and escape glyphs are now shown in the new
escape-glyph face.

211
+++
Kim F. Storm's avatar
Kim F. Storm committed
212 213 214 215
** Non-breaking space and hyphens are now prefixed with an escape
character, unless the new user variable `show-nonbreak-escape' is set
to nil.

216 217 218 219 220 221
---
** The type-break package now allows `type-break-file-name' to be nil
and if so, doesn't store any data across sessions.  This is handy if
you don't want the .type-break file in your home directory or are
annoyed by the need for interaction when you kill Emacs.

222
---
223
** display-battery has been replaced by display-battery-mode.
Kim F. Storm's avatar
Kim F. Storm committed
224

225
---
226 227 228 229 230
** calculator.el now has radix grouping mode, which is available when
`calculator-output-radix' is non-nil.  In this mode a separator
character is used every few digits, making it easier to see byte
boundries etc.  For more info, see the documentation of the variable
`calculator-radix-grouping-mode'.
231

232
+++
233
** You can now follow links by clicking Mouse-1 on the link.
234

235 236
Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2
click to follow a link, whereas most other applications use a Mouse-1
237
click for both purposes, depending on whether you click outside or
238 239
inside a link.  Now the behavior of a Mouse-1 click has been changed
to match this context-sentitive dual behavior.
240

241
Depending on the current mode, a Mouse-2 click in Emacs may do much
242
more than just follow a link, so the new Mouse-1 behavior is only
243
activated for modes which explicitly mark a clickable text as a "link"
244
(see the new function `mouse-on-link-p' for details).  The Lisp
245
packages that are included in release 22.1 have been adapted to do
246 247
this, but external packages may not yet support this.  However, there
is no risk in using such packages, as the worst thing that could
248
happen is that you get the original Mouse-1 behavior when you click
249 250
on a link, which typically means that you set point where you click.

251 252 253
If you want to get the original Mouse-1 action also inside a link, you
just need to press the Mouse-1 button a little longer than a normal
click (i.e. press and hold the Mouse-1 button for half a second before
254 255
you release it).

256
Dragging the Mouse-1 inside a link still performs the original
257 258
drag-mouse-1 action, typically copy the text.

Kim F. Storm's avatar
Kim F. Storm committed
259 260
You can customize the new Mouse-1 behavior via the new user options
`mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'.
261

262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
+++
** require-final-newline now has two new possible values:

`visit' means add a newline (as an undoable change) if it's needed
when visiting the file.

`visit-save' means add a newline (as an undoable change) if it's
needed when visiting the file, and also add a newline if it's needed
when saving the file.

+++
** The new option mode-require-final-newline controls how certain
major modes enable require-final-newline.  Any major mode that's
designed for a kind of file that should normally end in a newline
sets require-final-newline based on mode-require-final-newline.
So you can customize mode-require-final-newline to control what these
modes do.

280 281
+++
** When the undo information of the current command gets really large
Luc Teirlinck's avatar
Luc Teirlinck committed
282 283
(beyond the value of `undo-outer-limit'), Emacs discards it and warns
you about it.
284

285
+++
286 287
** line-move-ignore-invisible now defaults to t.

288
+++
289 290 291
** In Outline mode, hide-body no longer hides lines at the top
of the file that precede the first header line.

Luc Teirlinck's avatar
Luc Teirlinck committed
292 293 294 295 296
+++
** In Enriched mode, `set-left-margin' and `set-right-margin' are now
by default bound to `C-c [' and `C-c ]' instead of the former `C-c C-l'
and `C-c C-r'.

297 298 299 300
+++
** In processing a local variables list, Emacs strips the prefix and
suffix are from every line before processing all the lines.

Luc Teirlinck's avatar
Luc Teirlinck committed
301
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
302 303 304
** `apply-macro-to-region-lines' now operates on all lines that begin
in the region, rather than on all complete lines in the region.

305
---
306 307
** global-whitespace-mode is a new alias for whitespace-global-mode.

308 309 310 311 312
+++
** There are now two new regular expression operators, \_< and \_>,
for matching the beginning and end of a symbol.  A symbol is a
non-empty sequence of either word or symbol constituent characters, as
specified by the syntax table.
Stefan Monnier's avatar
Stefan Monnier committed
313 314
---
*** rx.el has new corresponding `symbol-end' and `symbol-start' elements.
315

316
+++
Juanma Barranquero's avatar
Juanma Barranquero committed
317 318 319 320 321 322 323 324 325
** Passing resources on the command line now works on MS Windows.
You can use --xrm to pass resource settings to Emacs, overriding any
existing values.  For example:

  emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"

will start up Emacs on an initial frame of 100x20 with red background,
irrespective of geometry or background setting on the Windows registry.

326
---
Dan Nicolaescu's avatar
Dan Nicolaescu committed
327 328 329
** The terminal emulation code in term.el has been improved, it can
run most curses applications now.

Juri Linkov's avatar
Juri Linkov committed
330 331
** New features in evaluation commands

332
+++
Juri Linkov's avatar
Juri Linkov committed
333 334 335
*** The function `eval-defun' (C-M-x) called on defface reinitializes
the face to the value specified in the defface expression.

336
+++
Juri Linkov's avatar
Juri Linkov committed
337 338 339 340 341
*** Typing C-x C-e twice prints the value of the integer result
in additional formats (octal, hexadecimal, character) specified
by the new function `eval-expression-print-format'.  The same
function also defines the result format for `eval-expression' (M-:),
`eval-print-last-sexp' (C-j) and some edebug evaluation functions.
342

343
---
Kenichi Handa's avatar
Kenichi Handa committed
344 345 346
** New input method chinese-sisheng for inputting Chinese Pinyin
characters.

347
+++
Kenichi Handa's avatar
Kenichi Handa committed
348 349
** New command quail-show-key shows what key (or key sequence) to type
in the current input method to input a character at point.
Kenichi Handa's avatar
Kenichi Handa committed
350

351
+++
Kim F. Storm's avatar
Kim F. Storm committed
352 353 354
** You can now switch buffers in a cyclic order with C-x C-left and
(prev-buffer) and C-x C-right (next-buffer).  C-x left and C-x right
can be used as well.
355

356
---
357 358 359
** Commands winner-redo and winner-undo, from winner.el, are now bound to
C-c <left> and C-c <right>, respectively.  This is an incompatible change.

360
---
Juri Linkov's avatar
Juri Linkov committed
361
** Help commands `describe-function' and `describe-key' now show function
362
arguments in lowercase italics on displays that support it.  To change the
363 364
default, customize face `help-argument-name' or redefine the function
`help-default-arg-highlight'.
365

Luc Teirlinck's avatar
Luc Teirlinck committed
366
---
Luc Teirlinck's avatar
Luc Teirlinck committed
367 368 369 370
** The comint prompt can now be made read-only, using the new user
option `comint-prompt-read-only'.  This is not enabled by default,
except in IELM buffers.  The read-only status of IELM prompts can be
controlled with the new user option `ielm-prompt-read-only', which
Luc Teirlinck's avatar
Luc Teirlinck committed
371 372 373 374 375 376
overrides `comint-prompt-read-only'.

The new commands `comint-kill-whole-line' and `comint-kill-region'
support editing comint buffers with read-only prompts.

`comint-kill-whole-line' is like `kill-whole-line', but ignores both
Richard M. Stallman's avatar
Richard M. Stallman committed
377
read-only and field properties.  Hence, it always kill entire
Luc Teirlinck's avatar
Luc Teirlinck committed
378 379 380 381 382 383 384
lines, including any prompts.

`comint-kill-region' is like `kill-region', except that it ignores
read-only properties, if it is safe to do so.  This means that if any
part of a prompt is deleted, then the entire prompt must be deleted
and that all prompts must stay at the beginning of a line.  If this is
not the case, then `comint-kill-region' behaves just like
Luc Teirlinck's avatar
Luc Teirlinck committed
385 386
`kill-region' if read-only are involved: it copies the text to the
kill-ring, but does not delete it.
Luc Teirlinck's avatar
Luc Teirlinck committed
387

388
+++
389 390 391
** You can now use next-error (C-x `) and previous-error to advance to
the next/previous matching line found by M-x occur.

392
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
393
** Telnet now prompts you for a port number with C-u M-x telnet.
Kim F. Storm's avatar
Kim F. Storm committed
394

395
+++
396
** New command line option -Q or --quick.
Kim F. Storm's avatar
Kim F. Storm committed
397 398

This is like using -q --no-site-file, but in addition it also disables
399 400
the fancy startup screen.

401
+++
402 403 404 405
** New command line option -D or --basic-display.

Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and
the blinking cursor.
Kim F. Storm's avatar
Kim F. Storm committed
406

Juri Linkov's avatar
Juri Linkov committed
407 408 409 410
+++
** New command line option -nbc or --no-blinking-cursor disables
the blinking cursor on graphical terminals.

411
+++
Stefan Monnier's avatar
Stefan Monnier committed
412 413 414
** C-h v and C-h f commands now include a hyperlink to the C source for
variables and functions defined in C (if the C source is available).

415
---
Luc Teirlinck's avatar
Luc Teirlinck committed
416 417 418 419
** When used interactively, `format-write-file' now asks for confirmation
before overwriting an existing file, unless a prefix argument is
supplied.  This behavior is analogous to `write-file'.

420
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
421 422 423
** You can now use Auto Revert mode to `tail' a file.
If point is at the end of a file buffer before reverting, Auto Revert
mode keeps it at the end after reverting.  Similarly if point is
Richard M. Stallman's avatar
Richard M. Stallman committed
424
displayed at the end of a file buffer in any window, it stays at
Luc Teirlinck's avatar
Luc Teirlinck committed
425
the end of the buffer in that window.  This allows to tail a file:
Richard M. Stallman's avatar
Richard M. Stallman committed
426
just put point at the end of the buffer and it stays there.  This
Luc Teirlinck's avatar
Luc Teirlinck committed
427 428 429
rule applies to file buffers.  For non-file buffers, the behavior may
be mode dependent.

Luc Teirlinck's avatar
Luc Teirlinck committed
430 431 432 433 434
If you are sure that the file will only change by growing at the end,
then you can tail the file more efficiently by using the new minor
mode Auto Revert Tail mode.  The function `auto-revert-tail-mode'
toggles this mode.

435
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
436 437 438 439
** Auto Revert mode is now more careful to avoid excessive reverts and
other potential problems when deciding which non-file buffers to
revert.  This matters especially if Global Auto Revert mode is enabled
and `global-auto-revert-non-file-buffers' is non-nil.  Auto Revert
Richard M. Stallman's avatar
Richard M. Stallman committed
440
mode only reverts a non-file buffer if the buffer has a non-nil
Luc Teirlinck's avatar
Luc Teirlinck committed
441 442 443 444 445
`revert-buffer-function' and a non-nil `buffer-stale-function', which
decides whether the buffer should be reverted.  Currently, this means
that auto reverting works for Dired buffers (although this may not
work properly on all operating systems) and for the Buffer Menu.

446
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
447 448 449 450 451 452
** If the new user option `auto-revert-check-vc-info' is non-nil, Auto
Revert mode reliably updates version control info (such as the version
control number in the mode line), in all version controlled buffers in
which it is active.  If the option is nil, the default, then this info
only gets updated whenever the buffer gets reverted.

453
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
454 455 456 457
** New command `Buffer-menu-toggle-files-only' toggles display of file
buffers only in the Buffer Menu.  It is bound to `T' in Buffer Menu
mode.

458
---
459 460 461 462 463 464 465
** M-x compile has become more robust and reliable

Quite a few more kinds of messages are recognized.  Messages that are
recognized as warnings or informational come in orange or green, instead of
red.  Informational messages are by default skipped with `next-error'
(controlled by `compilation-skip-threshold').

466 467 468 469
Location data is collected on the fly as the *compilation* buffer changes.
This means you could modify messages to make them point to different files.
This also means you can not go to locations of messages you may have deleted.

470 471 472 473 474
The variable `compilation-error-regexp-alist' has now become customizable.  If
you had added your own regexps to this, you'll probably need to include a
leading `^', otherwise they'll match anywhere on a line.  There is now also a
`compilation-mode-font-lock-keywords' and it nicely handles all the checks
that configure outputs and -o options so you see at a glance where you are.
Stefan Monnier's avatar
Stefan Monnier committed
475 476 477

The new file etc/compilation.txt gives examples of each type of message.

478 479
** Compilation mode enhancements:

480
+++
481 482 483 484 485
*** New user option `compilation-environment'.
This option allows you to specify environment variables for inferior
compilation processes without affecting the environment that all
subprocesses inherit.

486
+++
487 488
** Grep has been decoupled from compilation mode setup.

489
---
490 491
*** There's a new separate package grep.el.

492
---
493
*** M-x grep has been adapted to new compile
Stefan Monnier's avatar
Stefan Monnier committed
494 495

Hits are fontified in green, and hits in binary files in orange.  Grep buffers
Richard M. Stallman's avatar
Richard M. Stallman committed
496
can be saved and automatically revisited with the new Grep mode.
Stefan Monnier's avatar
Stefan Monnier committed
497

498
---
499 500
*** Grep commands now have their own submenu and customization group.

501 502 503 504
+++
*** `grep-find' is now also available under the name `find-grep' where
people knowing `find-grep-dired' would probably expect it.

505
---
506 507 508 509
*** The new variables `grep-window-height', `grep-auto-highlight', and
`grep-scroll-output' can be used to override the corresponding
compilation mode settings for grep commands.

510
+++
511 512 513 514 515 516 517
*** New option `grep-highlight-matches' highlightes matches in *grep*
buffer.  It uses a special feature of some grep programs which accept
--color option to output markers around matches.  When going to the next
match with `next-error' the exact match is highlighted in the source
buffer.  Otherwise, if `grep-highlight-matches' is nil, the whole
source line is highlighted.

518
+++
519 520 521 522 523 524 525 526
*** New key bindings in grep output window:
SPC and DEL scrolls window up and down.  C-n and C-p moves to next and
previous match in the grep window.  RET jumps to the source line of
the current match.  `n' and `p' shows next and previous match in
other window, but does not switch buffer.  `{' and `}' jumps to the
previous or next file in the grep output.  TAB also jumps to the next
file.

527
+++
528 529 530 531
** New options `next-error-highlight' and `next-error-highlight-no-select'
specify the method of highlighting of the corresponding source line
in new face `next-error'.

532
+++
Eli Zaretskii's avatar
Eli Zaretskii committed
533 534 535 536 537 538
** A new minor mode `next-error-follow-minor-mode' can be used in
compilation-mode, grep-mode, occur-mode, and diff-mode (i.e. all the
modes that can use `next-error').  In this mode, cursor motion in the
buffer causes automatic display in another window of the corresponding
matches, compilation errors, etc.  This minor mode can be toggled with
C-c C-f.
539

540
+++
Stefan Monnier's avatar
Stefan Monnier committed
541 542
** M-x diff uses diff-mode instead of compilation-mode.

543
+++
Juri Linkov's avatar
Juri Linkov committed
544 545 546
** M-x compare-windows now can automatically skip non-matching text to
resync points in both windows.

547
---
548 549 550 551 552
** New command `strokes-global-set-stroke-string'.
This is like `strokes-global-set-stroke', but it allows you to bind
the stroke directly to a string to insert.  This is convenient for
using strokes as an input method.

553 554
** Gnus package

555
---
556 557 558 559
*** Gnus now includes Sieve and PGG
Sieve is a library for managing Sieve scripts.  PGG is a library to handle
PGP/MIME.

560
---
561 562 563
*** There are many news features, bug fixes and improvements.
See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.

564 565 566
+++
** Desktop package

567
+++
568 569 570 571
*** Desktop saving is now a minor mode, desktop-save-mode. Variable
desktop-enable is obsolete. Customize desktop-save-mode to enable desktop
saving.

572
---
573 574 575
*** Buffers are saved in the desktop file in the same order as that in the
buffer list.

576
+++
577 578 579
*** The desktop package can be customized to restore only some buffers immediately,
remaining buffers are restored lazily (when Emacs is idle).

580
+++
581 582 583 584 585
*** New commands:
  - desktop-revert reverts to the last loaded desktop.
  - desktop-change-dir kills current desktop and loads a new.
  - desktop-save-in-desktop-dir saves desktop in the directory from which
    it was loaded.
586 587
  - desktop-lazy-complete runs the desktop load to completion.
  - desktop-lazy-abort aborts lazy loading of the desktop.
588

589
---
590 591 592
*** New customizable variables:
  - desktop-save. Determins whether the desktop should be saved when it is
    killed.
593
  - desktop-file-name-format. Format in which desktop file names should be saved.
594
  - desktop-path. List of directories in which to lookup the desktop file.
595 596 597 598 599 600 601 602
  - desktop-locals-to-save. List of local variables to save.
  - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear.
  - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear'
    should not delete.
  - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are
    restored lazily (when Emacs is idle).
  - desktop-lazy-verbose. Verbose reporting of lazily created buffers.
  - desktop-lazy-idle-delay. Idle delay before starting to create buffers.
603

604
+++
605 606
*** New command line option --no-desktop

607
---
608 609 610 611
*** New hooks:
  - desktop-after-read-hook run after a desktop is loaded.
  - desktop-no-desktop-file-hook run when no desktop file is found.

612 613 614 615 616 617 618 619 620
---
** The saveplace.el package now filters out unreadable files.
When you exit Emacs, the saved positions in visited files no longer
include files that aren't readable, e.g. files that don't exist.
Customize the new option `save-place-forget-unreadable-files' to nil
to get the old behavior.  The new options `save-place-save-skipped'
and `save-place-skip-check-regexp' allow further fine-tuning of this
feature.

621
+++
Stefan Monnier's avatar
Stefan Monnier committed
622 623 624 625 626 627 628
** You can have several Emacs servers on the same machine.

	% emacs --eval '(setq server-name "foo")' -f server-start &
	% emacs --eval '(setq server-name "bar")' -f server-start &
	% emacsclient -s foo file1
	% emacsclient -s bar file2

Kim F. Storm's avatar
Kim F. Storm committed
629
+++
630 631 632 633 634 635 636
** On window systems, lines which are exactly as wide as the window
(not counting the final newline character) are no longer broken into
two lines on the display (with just the newline on the second line).
Instead, the newline now "overflows" into the right fringe, and the
cursor will be displayed in the fringe when positioned on that newline.

The new user option 'overflow-newline-into-fringe' may be set to nil to
637
revert to the old behavior of continuing such lines.
638

Kim F. Storm's avatar
Kim F. Storm committed
639
+++
640 641 642 643
** The buffer boundaries (i.e. first and last line in the buffer) may
now be marked with angle bitmaps in the fringes.  In addition, up and
down arrow bitmaps may be shown at the top and bottom of the left or
right fringe if the window can be scrolled in either direction.
644 645

This behavior is activated by setting the buffer-local variable
646 647 648 649
`indicate-buffer-boundaries' to a non-nil value.  The default value of
this variable is found in `default-indicate-buffer-boundaries'.

If value is `left' or `right', both angle and arrow bitmaps are
Kim F. Storm's avatar
Kim F. Storm committed
650
displayed in the left or right fringe, resp.
651

Kim F. Storm's avatar
Kim F. Storm committed
652 653
Value may also be an alist which specifies the presense and position
of each bitmap individually.
654

Kim F. Storm's avatar
Kim F. Storm committed
655 656 657 658
For example, ((top . left) (t .  right)) places the top angle bitmap
in left fringe, the bottom angle bitmap in right fringe, and both
arrow bitmaps in right fringe.  To show just the angle bitmaps in the
left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)).
659

660
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
661 662 663 664 665 666
** New command `display-local-help' displays any local help at point
in the echo area.  It is bound to `C-h .'.  It normally displays the
same string that would be displayed on mouse-over using the
`help-echo' property, but, in certain cases, it can display a more
keyboard oriented alternative.

667
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
668 669 670 671 672 673
** New user option `help-at-pt-display-when-idle' allows to
automatically show the help provided by `display-local-help' on
point-over, after suitable idle time.  The amount of idle time is
determined by the user option `help-at-pt-timer-delay' and defaults
to one second.  This feature is turned off by default.

674
---
Luc Teirlinck's avatar
Luc Teirlinck committed
675 676 677 678 679
** New commands `scan-buf-next-region' and `scan-buf-previous-region'
move to the start of the next (previous, respectively) region with
non-nil help-echo property and display any help found there in the
echo area, using `display-local-help'.

Luc Teirlinck's avatar
Luc Teirlinck committed
680 681 682 683
+++
** Help mode now only makes hyperlinks for faces when the face name is
preceded or followed by the word `face'.  It no longer makes
hyperlinks for variables without variable documentation, unless
Luc Teirlinck's avatar
Luc Teirlinck committed
684 685 686 687
preceded by one of the words `variable' or `option'.  It now makes
hyperlinks to Info anchors (or nodes) if the anchor (or node) name is
enclosed in single quotes and preceded by `info anchor' or `Info
anchor' (in addition to earlier `info node' and `Info node').
Luc Teirlinck's avatar
Luc Teirlinck committed
688

689
+++
Stefan Monnier's avatar
Stefan Monnier committed
690 691 692
** The max size of buffers and integers has been doubled.
On 32bit machines, it is now 256M (i.e. 268435455).

693 694
+++
** The -f option, used from the command line to call a function,
Luc Teirlinck's avatar
Luc Teirlinck committed
695
now reads arguments for the function interactively if it is
696 697
an interactively callable function.

698
---
Juanma Barranquero's avatar
Juanma Barranquero committed
699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729
** sql changes.

*** The variable `sql-product' controls the highlightng of different
SQL dialects.  This variable can be set globally via Customize, on a
buffer-specific basis via local variable settings, or for the current
session using the new SQL->Product submenu.  (This menu replaces the
SQL->Highlighting submenu.)

The following values are supported:

    ansi	ANSI Standard (default)
    db2		DB2
    informix    Informix
    ingres      Ingres
    interbase	Interbase
    linter	Linter
    ms		Microsoft
    mysql	MySQL
    oracle	Oracle
    postgres	Postgres
    solid       Solid
    sqlite      SQLite
    sybase      Sybase

The current product name will be shown on the mode line following the
SQL mode indicator.

The technique of setting `sql-mode-font-lock-defaults' directly in
your .emacs will no longer establish the default highlighting -- Use
`sql-product' to accomplish this.

Stefan Monnier's avatar
Stefan Monnier committed
730 731
ANSI keywords are always highlighted.

Juanma Barranquero's avatar
Juanma Barranquero committed
732 733 734 735 736 737
*** The function `sql-add-product-keywords' can be used to add
font-lock rules to the product specific rules.  For example, to have
all identifiers ending in "_t" under MS SQLServer treated as a type,
you would use the following line in your .emacs file:

  (sql-add-product-keywords 'ms
Stefan Monnier's avatar
Stefan Monnier committed
738
             '(("\\<\\w+_t\\>" . font-lock-type-face)))
Juanma Barranquero's avatar
Juanma Barranquero committed
739 740 741 742 743 744 745 746

*** Oracle support includes keyword highlighting for Oracle 9i.  Most
SQL and PL/SQL keywords are implemented.  SQL*Plus commands are
highlighted in `font-lock-doc-face'.

*** Microsoft SQLServer support has been significantly improved.
Keyword highlighting for SqlServer 2000 is implemented.
sql-interactive-mode defaults to use osql, rather than isql, because
Juanma Barranquero's avatar
Juanma Barranquero committed
747
osql flushes its error stream more frequently.  Thus error messages
Juanma Barranquero's avatar
Juanma Barranquero committed
748 749 750 751 752 753 754
are displayed when they occur rather than when the session is
terminated.

If the username and password are not provided to `sql-ms', osql is
called with the -E command line argument to use the operating system
credentials to authenticate the user.

Stefan Monnier's avatar
Stefan Monnier committed
755 756 757 758 759 760 761
*** Postgres support is enhanced.
Keyword highlighting of Postgres 7.3 is implemented.  Prompting for
the username and the pgsql `-U' option is added.

*** MySQL support is enhanced.
Keyword higlighting of MySql 4.0 is implemented.

Juanma Barranquero's avatar
Juanma Barranquero committed
762 763 764 765 766 767 768 769
*** Imenu support has been enhanced to locate tables, views, indexes,
packages, procedures, functions, triggers, sequences, rules, and
defaults.

*** Added SQL->Start SQLi Session menu entry which calls the
appropriate sql-interactive-mode wrapper for the current setting of
`sql-product'.

770
---
771 772 773
** M-x view-file and commands that use it now avoid interfering
with special modes such as Tar mode.

Kim F. Storm's avatar
Kim F. Storm committed
774 775
** Enhancements to apropos commands:

776
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
777
*** The apropos commands now accept a list of words to match.
Kim F. Storm's avatar
Kim F. Storm committed
778 779 780 781
When more than one word is specified, at least two of those words must
be present for an item to match.  Regular expression matching is still
available.

782
+++
Kim F. Storm's avatar
Kim F. Storm committed
783 784 785 786 787 788
*** The new option `apropos-sort-by-scores' causes the matching items
to be sorted according to their score.  The score for an item is a
number calculated to indicate how well the item matches the words or
regular expression that you entered to the apropos command.  The best
match is listed first, and the calculated score is shown for each
matching item.
789

790 791 792 793 794
+++
** The old bindings C-M-delete and C-M-backspace have been deleted,
since there are situations where one or the other will shut down
the operating system or your X server.

795
---
796
** New minor mode, Visible mode, toggles invisibility in the current buffer.
Luc Teirlinck's avatar
Luc Teirlinck committed
797
When enabled, it makes all invisible text visible.  When disabled, it
Juanma Barranquero's avatar
Juanma Barranquero committed
798
restores the previous value of `buffer-invisibility-spec'.
Luc Teirlinck's avatar
Luc Teirlinck committed
799

800
---
Luc Teirlinck's avatar
Luc Teirlinck committed
801 802 803
** New command `kill-whole-line' kills an entire line at once.
By default, it is bound to C-S-<backspace>.

804
---
805 806 807
** New commands to operate on pairs of open and close characters:
`insert-pair', `delete-pair', `raise-sexp'.

808
+++
809 810 811
** A prefix argument of C-M-q in Emacs Lisp mode pretty-printifies the
list starting after point.

Juri Linkov's avatar
Juri Linkov committed
812 813
** Dired mode:

814
---
Juri Linkov's avatar
Juri Linkov committed
815 816 817 818
*** New faces dired-header, dired-mark, dired-marked, dired-flagged,
dired-ignored, dired-directory, dired-symlink, dired-warning
introduced for Dired mode instead of font-lock faces.

819
+++
820 821 822 823 824 825
*** New Dired command `dired-compare-directories' marks files
with different file attributes in two dired buffers.

+++
*** New Dired command `dired-do-touch' (bound to T) changes timestamps
of marked files with the value entered in the minibuffer.
Juri Linkov's avatar
Juri Linkov committed
826 827 828 829 830 831 832 833 834

+++
*** In Dired's ! command (dired-do-shell-command), `*' and `?' now
control substitution of the file names only when they are surrounded
by whitespace.  This means you can now use them as shell wildcards
too.  If you want to use just plain `*' as a wildcard, type `*""'; the
doublequotes make no difference in the shell, but they prevent
special treatment in `dired-do-shell-command'.

835
+++
Juri Linkov's avatar
Juri Linkov committed
836
*** In Dired, the w command now copies the current line's file name
837
into the kill ring.  With a zero prefix arg, copies absolute file names.
Juri Linkov's avatar
Juri Linkov committed
838

839 840 841
+++
** Dired-x:

842
+++
843
*** Omitting files is now a minor mode, dired-omit-mode. The mode toggling
844
command is bound to M-o. A new command dired-mark-omitted, bound to * O,
845 846 847
marks omitted files. The variable dired-omit-files-p is obsoleted, use the
mode toggling function instead.

Juri Linkov's avatar
Juri Linkov committed
848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868
+++
** find-file-read-only visits multiple files in read-only mode,
when the file name contains wildcard characters.

+++
** find-alternate-file replaces the current file with multiple files,
when the file name contains wildcard characters.

** FFAP

+++
*** New ffap commands and keybindings: C-x C-r (`ffap-read-only'),
C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame').

---
*** FFAP accepts wildcards in a file name by default.  C-x C-f passes
it to `find-file' with non-nil WILDCARDS argument, which visits
multiple files, and C-x d passes it to `dired'.

Jesper Harder's avatar
Jesper Harder committed
869
** Info mode:
870

871
+++
872
*** A numeric prefix argument of `info' selects an Info buffer
Juri Linkov's avatar
Juri Linkov committed
873
with the number appended to the *info* buffer name (e.g. "*info*<2>").
874

875
---
Juri Linkov's avatar
Juri Linkov committed
876
*** isearch in Info uses Info-search and searches through multiple nodes.
Juri Linkov's avatar
Juri Linkov committed
877 878 879 880 881 882 883
Before leaving the initial Info node isearch fails once with the error
message [initial node], and with subsequent C-s/C-r continues through
other nodes.  When isearch fails for the rest of the manual, it wraps
aroung the whole manual to the top/final node.  The user option
`Info-isearch-search' controls whether to use Info-search for isearch,
or the default isearch search function that wraps around the current
Info node.
884 885 886 887 888

*** New search commands: `Info-search-case-sensitively' (bound to S),
`Info-search-backward', and `Info-search-next' which repeats the last
search without prompting for a new search string.

Juri Linkov's avatar
Juri Linkov committed
889 890 891 892
*** New command `Info-history-forward' (bound to r and new toolbar icon)
moves forward in history to the node you returned from after using
`Info-history-back' (renamed from `Info-last').

893 894 895 896 897 898 899 900 901 902 903 904 905
*** New command `Info-history' (bound to L) displays a menu of visited nodes.

*** New command `Info-toc' (bound to T) creates a node with table of contents
from the tree structure of menus of the current Info file.

*** New command `info-apropos' searches the indices of the known
Info files on your system for a string, and builds a menu of the
possible matches.

*** New command `Info-copy-current-node-name' (bound to w) copies
the current Info node name into the kill ring.  With a zero prefix
arg, puts the node name inside the `info' function call.

906
---
907 908 909 910 911 912
*** New face `info-xref-visited' distinguishes visited nodes from unvisited
and a new option `Info-fontify-visited-nodes' to control this.

*** http and ftp links in Info are now operational: they look like cross
references and following them calls `browse-url'.

Luc Teirlinck's avatar
Luc Teirlinck committed
913
+++
Jesper Harder's avatar
Jesper Harder committed
914
*** Info now hides node names in menus and cross references by default.
Luc Teirlinck's avatar
Luc Teirlinck committed
915 916 917
If you prefer the old behavior, you can set the new user option
`Info-hide-note-references' to nil.

918
---
919 920 921 922 923
*** Images in Info pages are supported.
Info pages show embedded images, in Emacs frames with image support.
Info documentation that includes images, processed with makeinfo
version 4.7 or newer, compiles to Info pages with embedded images.

Juri Linkov's avatar
Juri Linkov committed
924 925 926 927 928 929
+++
*** The default value for `Info-scroll-prefer-subnodes' is now nil.

---
*** Info-index offers completion.

930
---
Juanma Barranquero's avatar
Juanma Barranquero committed
931 932 933
** Support for the SQLite interpreter has been added to sql.el by calling
'sql-sqlite'.

Stefan Monnier's avatar
Stefan Monnier committed
934
** BibTeX mode:
935
*** The new command bibtex-url browses a URL for the BibTeX entry at
Stefan Monnier's avatar
Stefan Monnier committed
936 937
point (bound to C-c C-l and mouse-2, RET on clickable fields).

Stefan Monnier's avatar
Stefan Monnier committed
938 939
*** The new command bibtex-entry-update (bound to C-c C-u) updates
an existing BibTeX entry.
Stefan Monnier's avatar
Stefan Monnier committed
940

Stefan Monnier's avatar
Stefan Monnier committed
941
*** New `bibtex-entry-format' option `required-fields', enabled by default.
Stefan Monnier's avatar
Stefan Monnier committed
942

Stefan Monnier's avatar
Stefan Monnier committed
943 944
*** bibtex-maintain-sorted-entries can take values `plain',
`crossref', and `entry-class' which control the sorting scheme used
Stefan Monnier's avatar
Stefan Monnier committed
945 946
for BibTeX entries.  `bibtex-sort-entry-class' controls the sorting
scheme `entry-class'.  TAB completion for reference keys and
947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962
automatic detection of duplicates does not require anymore that
bibtex-maintain-sorted-entries is non-nil.

*** If the new variable bibtex-parse-keys-fast is non-nil,
use fast but simplified algorithm for parsing BibTeX keys.

*** If the new variable bibtex-autoadd-commas is non-nil,
automatically add missing commas at end of BibTeX fields.

*** The new variable bibtex-autofill-types contains a list of entry
types for which fields are filled automatically (if possible).

*** The new command bibtex-complete completes word fragment before
point according to context (bound to M-tab).

*** The new commands bibtex-find-entry and bibtex-find-crossref
Stefan Monnier's avatar
Stefan Monnier committed
963 964
locate entries and crossref'd entries (bound to C-c C-s and C-c C-x).
Crossref fields are clickable (bound to mouse-2, RET).
965 966 967

*** In BibTeX mode the command fill-paragraph (bound to M-q) fills
individual fields of a BibTeX entry.
Stefan Monnier's avatar
Stefan Monnier committed
968

Stefan Monnier's avatar
Stefan Monnier committed
969 970
*** The new variables bibtex-files and bibtex-file-path define a set
of BibTeX files that are searched for entry keys.
Stefan Monnier's avatar
Stefan Monnier committed
971

Stefan Monnier's avatar
Stefan Monnier committed
972
*** The new command bibtex-validate-globally checks for duplicate keys
Stefan Monnier's avatar
Stefan Monnier committed
973 974 975 976 977
in multiple BibTeX files.

*** The new command bibtex-copy-summary-as-kill pushes summary
of BibTeX entry to kill ring (bound to C-c C-t).

978
+++
979 980 981 982
** When display margins are present in a window, the fringes are now
displayed between the margins and the buffer's text area, rather than
at the edges of the window.

983
+++
Juanma Barranquero's avatar
Juanma Barranquero committed
984
** A window may now have individual fringe and scroll-bar settings,
985 986 987
in addition to the individual display margin settings.

Such individual settings are now preserved when windows are split
Juanma Barranquero's avatar
Juanma Barranquero committed
988
horizontally or vertically, a saved window configuration is restored,
989 990
or when the frame is resized.

991
+++
Kim F. Storm's avatar
Kim F. Storm committed
992 993 994
** New functions frame-current-scroll-bars and window-current-scroll-bars.

These functions return the current locations of the vertical and
Andreas Schwab's avatar
Andreas Schwab committed
995
horizontal scroll bars in a frame or window.
Kim F. Storm's avatar
Kim F. Storm committed
996

997
+++
998 999 1000 1001
** Emacs now supports drag and drop for X.  Dropping a file on a window
   opens it, dropping text inserts the text.  Dropping a file on a dired
   buffer copies or moves the file to that directory.

1002
+++
Stefan Monnier's avatar
Stefan Monnier committed
1003 1004
** Under X, mouse-wheel-mode is turned on by default.

1005
+++
Dave Love's avatar
Dave Love committed
1006 1007 1008
** The X resource useXIM can be used to turn off use of XIM, which may
speed up Emacs with slow networking to the X server.

Kim F. Storm's avatar
Kim F. Storm committed
1009 1010 1011
If the configure option `--without-xim' was used to turn off use of
XIM by default, the X resource useXIM can be used to turn it on.

1012 1013 1014
+++
** The X resource cursorBlink can be used to turn off cursor blinking.

1015
+++
Stefan Monnier's avatar
Stefan Monnier committed
1016
** `undo-only' does an undo which does not redo any previous undo.
Stefan Monnier's avatar
Stefan Monnier committed
1017

1018
---
Stefan Monnier's avatar
Stefan Monnier committed
1019 1020 1021
** `uniquify-strip-common-suffix' tells uniquify to prefer
`file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.

1022
+++
Stefan Monnier's avatar
Stefan Monnier committed
1023
** If the user visits a file larger than `large-file-warning-threshold',
Richard M. Stallman's avatar
Richard M. Stallman committed
1024
Emacs prompts her for confirmation.
Stefan Monnier's avatar
Stefan Monnier committed
1025

1026
---
Dave Love's avatar
Dave Love committed
1027 1028
** A UTF-7 coding system is available in the library `utf-7'.

1029
---
Nick Roberts's avatar
Nick Roberts committed
1030 1031 1032
** GUD mode has its own tool bar for controlling execution of the inferior
and other common debugger commands.

1033
---
Juanma Barranquero's avatar
Juanma Barranquero committed
1034 1035 1036 1037 1038 1039
** recentf changes.

The recent file list is now automatically cleanup when recentf mode is
enabled.  The new option `recentf-auto-cleanup' controls when to do
automatic cleanup.

David Ponce's avatar
David Ponce committed
1040 1041 1042 1043
The `recentf-keep' option replaces `recentf-keep-non-readable-files-p'
and provides a more general mechanism to customize which file names to
keep in the recent list.

Juanma Barranquero's avatar
Juanma Barranquero committed
1044 1045 1046 1047 1048
With the more advanced option: `recentf-filename-handler', you can
specify a function that transforms filenames handled by recentf.  For
example, if set to `file-truename', the same file will not be in the
recent list with different symbolic links.

David Ponce's avatar
David Ponce committed
1049 1050 1051
To follow naming convention, `recentf-menu-append-commands-flag'
replaces the misnamed option `recentf-menu-append-commands-p'.  The
old name remains available as alias, but has been marked obsolete.
Juanma Barranquero's avatar
Juanma Barranquero committed
1052

1053
+++
Dave Love's avatar
Dave Love committed
1054 1055
** The default for the paper size (variable ps-paper-type) is taken
from the locale.
Kenichi Handa's avatar
Kenichi Handa committed
1056

1057
+++
1058 1059 1060 1061 1062
** Init file changes

You can now put the init files .emacs and .emacs_SHELL under
~/.emacs.d or directly under ~.  Emacs will find them in either place.

1063
---
Stefan Monnier's avatar
Stefan Monnier committed
1064 1065
** partial-completion-mode now does partial completion on directory names.

1066
---
1067 1068 1069 1070 1071 1072 1073
** skeleton.el now supports using - to mark the skeleton-point without
   interregion interaction.  @ has reverted to only setting
   skeleton-positions and no longer sets skeleton-point.  Skeletons
   which used @ to mark skeleton-point independent of _ should now use -
   instead.  The updated skeleton-insert docstring explains these new
   features along with other details of skeleton construction.

1074
---
Bill Wohler's avatar
Bill Wohler committed
1075 1076
** MH-E changes.

Bill Wohler's avatar
Bill Wohler committed
1077
Upgraded to MH-E version 7.82. There have been major changes since
Bill Wohler's avatar
Bill Wohler committed
1078 1079
version 5.0.2; see MH-E-NEWS for details.

1080
+++
Dave Love's avatar
Dave Love committed
1081 1082 1083 1084
** The `emacsclient' command understands the options `--eval' and
`--display' which tell Emacs respectively to evaluate the given elisp
expression and to use the given display when visiting files.

1085
+++
Dave Love's avatar
Dave Love committed
1086
** User option `server-mode' can be used to start a server process.
1087

1088 1089 1090 1091
+++
** The mode line position information now comes before the major mode.
When the file is maintained under version control, that information
appears between the position information and the major mode.
Francesco Potortì's avatar
Francesco Potortì committed
1092

1093
+++
1094 1095 1096
** C-x s (save-some-buffers) now offers an option `d' to diff a buffer
against its file, so you can see what changes you would be saving.

1097 1098 1099 1100 1101 1102
+++
** You can now customize the use of window fringes.  To control this
for all frames, use M-x fringe-mode or the Show/Hide submenu of the
top-level Options menu, or customize the `fringe-mode' variable.  To
control this for a specific frame, use the command M-x
set-fringe-style.
Simon Josefsson's avatar
Simon Josefsson committed
1103

1104
+++
1105 1106 1107 1108 1109
** There is a new user option `mail-default-directory' that allows you
to specify the value of `default-directory' for mail buffers.  This
directory is used for auto-save files of mail buffers.  It defaults to
"~/".

1110
+++
1111 1112
** When you are root, and you visit a file whose modes specify
read-only, the Emacs buffer is now read-only too.  Type C-x C-q if you
Richard M. Stallman's avatar
Richard M. Stallman committed
1113 1114
want to make the buffer writable.  (As root, you can in fact alter the
file.)
1115

1116
+++
1117 1118 1119
** The new command `revert-buffer-with-coding-system' (C-x RET r)
revisits the current file using a coding system that you specify.

1120
+++
Kenichi Handa's avatar
Kenichi Handa committed
1121 1122 1123
** The new command `recode-file-name' changes the encoding of the name
of a file.

1124
---
Dave Love's avatar