NEWS 544 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

Juanma Barranquero's avatar
Juanma Barranquero committed
20 21 22 23 24
** 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
25
---
Werner LEMBERG's avatar
Werner LEMBERG committed
26 27 28 29 30
** 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
31

32
---
Jan Djärv's avatar
Jan Djärv committed
33
** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'
Dave Love's avatar
Dave Love committed
34 35
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
36

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

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

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

48
---
Colin Walters's avatar
Colin Walters committed
49
** By default, Emacs now uses a setgid helper program to update game
Colin Walters's avatar
Colin Walters committed
50 51 52 53
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
54 55
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
56

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

62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
+++
** 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).

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

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

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

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

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

95
---
96 97 98 99
** 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.

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

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


108
* Changes in Emacs 22.1
109

Nick Roberts's avatar
Nick Roberts committed
110 111 112 113 114
+++
** 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
115
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
116 117 118 119
** `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.

120 121
** 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
122
following should work:
123 124 125 126
{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
127 128 129 130 131 132 133 134 135 136
** 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
137

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

140
---
141
** The default settings for JIT stealth lock parameters are changed.
Sam Steingold's avatar
typo  
Sam Steingold committed
142
The default value for the user option jit-lock-stealth-time is now 16
143 144 145 146
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.

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

149
---
Kenichi Handa's avatar
Kenichi Handa committed
150
** Language environment and various default coding systems are setup
Kenichi Handa's avatar
Kenichi Handa committed
151 152 153 154 155
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).

156
+++
157 158 159 160 161 162 163
** 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.

164
+++
165 166 167
** M-o now is the prefix key for setting text properties;
M-o M-o requests refontification.

168
+++
Kim F. Storm's avatar
Kim F. Storm committed
169 170 171 172 173
** 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.
174

175
+++
176 177 178 179
** 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.

180
+++
181 182 183 184 185 186
** 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.

187 188 189
---
** 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
190

191
+++
192 193 194
** M-SPC (just-one-space) when given a numeric argument N
converts whitespace around point to N spaces.

195
+++
Kim F. Storm's avatar
Kim F. Storm committed
196 197 198
** Control characters and escape glyphs are now shown in the new
escape-glyph face.

199
+++
Kim F. Storm's avatar
Kim F. Storm committed
200 201 202 203
** Non-breaking space and hyphens are now prefixed with an escape
character, unless the new user variable `show-nonbreak-escape' is set
to nil.

204 205 206 207 208 209
---
** 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.

210
---
211
** display-battery has been replaced by display-battery-mode.
Kim F. Storm's avatar
Kim F. Storm committed
212

213
---
214 215 216 217 218
** 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'.
219

220
+++
221
** You can now follow links by clicking Mouse-1 on the link.
222

223 224
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
225
click for both purposes, depending on whether you click outside or
226 227
inside a link.  Now the behavior of a Mouse-1 click has been changed
to match this context-sentitive dual behavior.
228

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

239 240 241
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
242 243
you release it).

244
Dragging the Mouse-1 inside a link still performs the original
245 246
drag-mouse-1 action, typically copy the text.

Kim F. Storm's avatar
Kim F. Storm committed
247 248
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'.
249

250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
+++
** 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.

268 269
+++
** When the undo information of the current command gets really large
Luc Teirlinck's avatar
Luc Teirlinck committed
270 271
(beyond the value of `undo-outer-limit'), Emacs discards it and warns
you about it.
272

273
+++
274 275
** line-move-ignore-invisible now defaults to t.

276
+++
277 278 279
** 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
280 281 282 283 284
+++
** 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'.

285 286 287 288
+++
** 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
289
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
290 291 292
** `apply-macro-to-region-lines' now operates on all lines that begin
in the region, rather than on all complete lines in the region.

293
---
294 295
** global-whitespace-mode is a new alias for whitespace-global-mode.

296 297 298 299 300
+++
** 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
301 302
---
*** rx.el has new corresponding `symbol-end' and `symbol-start' elements.
303

304
+++
Juanma Barranquero's avatar
Juanma Barranquero committed
305 306 307 308 309 310 311 312 313
** 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.

314
---
Dan Nicolaescu's avatar
Dan Nicolaescu committed
315 316 317
** The terminal emulation code in term.el has been improved, it can
run most curses applications now.

Juri Linkov's avatar
Juri Linkov committed
318 319
** New features in evaluation commands

320
+++
Juri Linkov's avatar
Juri Linkov committed
321 322 323
*** The function `eval-defun' (C-M-x) called on defface reinitializes
the face to the value specified in the defface expression.

324
+++
Juri Linkov's avatar
Juri Linkov committed
325 326 327 328 329
*** 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.
330

331
---
Kenichi Handa's avatar
Kenichi Handa committed
332 333 334
** New input method chinese-sisheng for inputting Chinese Pinyin
characters.

335
+++
Kenichi Handa's avatar
Kenichi Handa committed
336 337
** 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
338

339
+++
Kim F. Storm's avatar
Kim F. Storm committed
340 341 342
** 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.
343

344
---
345 346 347
** 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.

348
---
Juri Linkov's avatar
Juri Linkov committed
349
** Help commands `describe-function' and `describe-key' now show function
350
arguments in lowercase italics on displays that support it.  To change the
351 352
default, customize face `help-argument-name' or redefine the function
`help-default-arg-highlight'.
353

Luc Teirlinck's avatar
Luc Teirlinck committed
354
---
Luc Teirlinck's avatar
Luc Teirlinck committed
355 356 357 358
** 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
359 360 361 362 363 364
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
365
read-only and field properties.  Hence, it always kill entire
Luc Teirlinck's avatar
Luc Teirlinck committed
366 367 368 369 370 371 372
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
373 374
`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
375

376
+++
377 378 379
** You can now use next-error (C-x `) and previous-error to advance to
the next/previous matching line found by M-x occur.

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

383
+++
384
** New command line option -Q or --quick.
Kim F. Storm's avatar
Kim F. Storm committed
385 386

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

389
+++
390 391 392 393
** 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
394

Juri Linkov's avatar
Juri Linkov committed
395 396 397 398
+++
** New command line option -nbc or --no-blinking-cursor disables
the blinking cursor on graphical terminals.

399
+++
Stefan Monnier's avatar
Stefan Monnier committed
400 401 402
** 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).

403
---
Luc Teirlinck's avatar
Luc Teirlinck committed
404 405 406 407
** 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'.

408
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
409 410 411
** 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
412
displayed at the end of a file buffer in any window, it stays at
Luc Teirlinck's avatar
Luc Teirlinck committed
413
the end of the buffer in that window.  This allows to tail a file:
Richard M. Stallman's avatar
Richard M. Stallman committed
414
just put point at the end of the buffer and it stays there.  This
Luc Teirlinck's avatar
Luc Teirlinck committed
415 416 417
rule applies to file buffers.  For non-file buffers, the behavior may
be mode dependent.

Luc Teirlinck's avatar
Luc Teirlinck committed
418 419 420 421 422
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.

423
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
424 425 426 427
** 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
428
mode only reverts a non-file buffer if the buffer has a non-nil
Luc Teirlinck's avatar
Luc Teirlinck committed
429 430 431 432 433
`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.

434
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
435 436 437 438 439 440
** 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.

441
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
442 443 444 445
** 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.

446
---
447 448 449 450 451 452 453
** 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').

454 455 456 457
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.

458 459 460 461 462
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
463 464 465

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

466 467
** Compilation mode enhancements:

468
+++
469 470 471 472 473
*** 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.

474
+++
475 476
** Grep has been decoupled from compilation mode setup.

477
---
478 479
*** There's a new separate package grep.el.

480
---
481
*** M-x grep has been adapted to new compile
Stefan Monnier's avatar
Stefan Monnier committed
482 483

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

486
---
487 488
*** Grep commands now have their own submenu and customization group.

489 490 491 492
+++
*** `grep-find' is now also available under the name `find-grep' where
people knowing `find-grep-dired' would probably expect it.

493
---
494 495 496 497
*** 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.

498
+++
499 500 501 502 503 504 505
*** 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.

506
+++
507 508 509 510 511 512 513 514
*** 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.

515
+++
516 517 518 519
** 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'.

520
+++
Eli Zaretskii's avatar
Eli Zaretskii committed
521 522 523 524 525 526
** 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.
527

528
+++
Stefan Monnier's avatar
Stefan Monnier committed
529 530
** M-x diff uses diff-mode instead of compilation-mode.

531
+++
Juri Linkov's avatar
Juri Linkov committed
532 533 534
** M-x compare-windows now can automatically skip non-matching text to
resync points in both windows.

535
---
536 537 538 539 540
** 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.

541 542
** Gnus package

543
---
544 545 546 547
*** Gnus now includes Sieve and PGG
Sieve is a library for managing Sieve scripts.  PGG is a library to handle
PGP/MIME.

548
---
549 550 551
*** 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.

552 553 554
+++
** Desktop package

555
+++
556 557 558 559
*** Desktop saving is now a minor mode, desktop-save-mode. Variable
desktop-enable is obsolete. Customize desktop-save-mode to enable desktop
saving.

560
---
561 562 563
*** Buffers are saved in the desktop file in the same order as that in the
buffer list.

564
+++
565 566 567
*** The desktop package can be customized to restore only some buffers immediately,
remaining buffers are restored lazily (when Emacs is idle).

568
+++
569 570 571 572 573
*** 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.
574 575
  - desktop-lazy-complete runs the desktop load to completion.
  - desktop-lazy-abort aborts lazy loading of the desktop.
576

577
---
578 579 580
*** New customizable variables:
  - desktop-save. Determins whether the desktop should be saved when it is
    killed.
581
  - desktop-file-name-format. Format in which desktop file names should be saved.
582
  - desktop-path. List of directories in which to lookup the desktop file.
583 584 585 586 587 588 589 590
  - 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.
591

592
+++
593 594
*** New command line option --no-desktop

595
---
596 597 598 599
*** New hooks:
  - desktop-after-read-hook run after a desktop is loaded.
  - desktop-no-desktop-file-hook run when no desktop file is found.

600 601 602 603 604 605 606 607 608
---
** 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.

609
+++
Stefan Monnier's avatar
Stefan Monnier committed
610 611 612 613 614 615 616
** 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
617
+++
618 619 620 621 622 623 624
** 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
625
revert to the old behavior of continuing such lines.
626

Kim F. Storm's avatar
Kim F. Storm committed
627
+++
628 629 630 631
** 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.
632 633

This behavior is activated by setting the buffer-local variable
634 635 636 637
`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
638
displayed in the left or right fringe, resp.
639

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

Kim F. Storm's avatar
Kim F. Storm committed
643 644 645 646
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)).
647

648
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
649 650 651 652 653 654
** 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.

655
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
656 657 658 659 660 661
** 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.

662
---
Luc Teirlinck's avatar
Luc Teirlinck committed
663 664 665 666 667
** 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
668 669 670 671
+++
** 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
672 673 674 675
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
676

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

681 682
+++
** The -f option, used from the command line to call a function,
Luc Teirlinck's avatar
Luc Teirlinck committed
683
now reads arguments for the function interactively if it is
684 685
an interactively callable function.

686
---
Juanma Barranquero's avatar
Juanma Barranquero committed
687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717
** 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
718 719
ANSI keywords are always highlighted.

Juanma Barranquero's avatar
Juanma Barranquero committed
720 721 722 723 724 725
*** 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
726
             '(("\\<\\w+_t\\>" . font-lock-type-face)))
Juanma Barranquero's avatar
Juanma Barranquero committed
727 728 729 730 731 732 733 734

*** 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
735
osql flushes its error stream more frequently.  Thus error messages
Juanma Barranquero's avatar
Juanma Barranquero committed
736 737 738 739 740 741 742
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
743 744 745 746 747 748 749
*** 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
750 751 752 753 754 755 756 757
*** 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'.

758
---
759 760 761
** 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
762 763
** Enhancements to apropos commands:

764
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
765
*** The apropos commands now accept a list of words to match.
Kim F. Storm's avatar
Kim F. Storm committed
766 767 768 769
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.

770
+++
Kim F. Storm's avatar
Kim F. Storm committed
771 772 773 774 775 776
*** 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.
777

778 779 780 781 782
+++
** 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.

783
---
784
** New minor mode, Visible mode, toggles invisibility in the current buffer.
Luc Teirlinck's avatar
Luc Teirlinck committed
785
When enabled, it makes all invisible text visible.  When disabled, it
Juanma Barranquero's avatar
Juanma Barranquero committed
786
restores the previous value of `buffer-invisibility-spec'.
Luc Teirlinck's avatar
Luc Teirlinck committed
787

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

792
---
793 794 795
** New commands to operate on pairs of open and close characters:
`insert-pair', `delete-pair', `raise-sexp'.

796
+++
797 798 799
** 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
800 801
** Dired mode:

802
---
Juri Linkov's avatar
Juri Linkov committed
803 804 805 806
*** 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.

807 808 809 810 811 812
*** 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
813 814 815 816 817 818 819 820 821

+++
*** 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'.

822
+++
Juri Linkov's avatar
Juri Linkov committed
823
*** In Dired, the w command now copies the current line's file name
824
into the kill ring.  With a zero prefix arg, copies absolute file names.
Juri Linkov's avatar
Juri Linkov committed
825

826 827 828
+++
** Dired-x:

829
+++
830 831 832 833 834
*** Omitting files is now a minor mode, dired-omit-mode. The mode toggling
command is bound to M-o. A new command dired-mark-omitted, bound to M-O,
marks omitted files. The variable dired-omit-files-p is obsoleted, use the
mode toggling function instead.

Juri Linkov's avatar
Juri Linkov committed
835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855
+++
** 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
856
** Info mode:
857

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

862
---
Juri Linkov's avatar
Juri Linkov committed
863
*** isearch in Info uses Info-search and searches through multiple nodes.
Juri Linkov's avatar
Juri Linkov committed
864 865 866 867 868 869 870
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.
871 872 873 874 875

*** 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
876 877 878 879
*** 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').

880 881 882 883 884 885 886 887 888 889 890 891 892
*** 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.

893
---
894 895 896 897 898 899
*** 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
900
+++
Jesper Harder's avatar
Jesper Harder committed
901
*** Info now hides node names in menus and cross references by default.
Luc Teirlinck's avatar
Luc Teirlinck committed
902 903 904
If you prefer the old behavior, you can set the new user option
`Info-hide-note-references' to nil.

905
---
906 907 908 909 910
*** 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
911 912 913 914 915 916
+++
*** The default value for `Info-scroll-prefer-subnodes' is now nil.

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

917
---
Juanma Barranquero's avatar
Juanma Barranquero committed
918 919 920
** Support for the SQLite interpreter has been added to sql.el by calling
'sql-sqlite'.

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

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

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

Stefan Monnier's avatar
Stefan Monnier committed
930 931
*** 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
932 933
for BibTeX entries.  `bibtex-sort-entry-class' controls the sorting
scheme `entry-class'.  TAB completion for reference keys and
934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949
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
950 951
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).
952 953 954

*** 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
955

Stefan Monnier's avatar
Stefan Monnier committed
956 957
*** 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
958

Stefan Monnier's avatar
Stefan Monnier committed
959
*** The new command bibtex-validate-globally checks for duplicate keys
Stefan Monnier's avatar
Stefan Monnier committed
960 961 962 963 964
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).

965
+++
966 967 968 969
** 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.

970
+++
Juanma Barranquero's avatar
Juanma Barranquero committed
971
** A window may now have individual fringe and scroll-bar settings,
972 973 974
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
975
horizontally or vertically, a saved window configuration is restored,
976 977
or when the frame is resized.

978
+++
Kim F. Storm's avatar
Kim F. Storm committed
979 980 981
** 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
982
horizontal scroll bars in a frame or window.
Kim F. Storm's avatar
Kim F. Storm committed
983

984
+++
985 986 987 988
** 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.

989
+++
Stefan Monnier's avatar
Stefan Monnier committed
990 991
** Under X, mouse-wheel-mode is turned on by default.

992
+++
Dave Love's avatar
Dave Love committed
993 994 995
** 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
996 997 998
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.

999 1000 1001
+++
** The X resource cursorBlink can be used to turn off cursor blinking.

1002
+++
Stefan Monnier's avatar
Stefan Monnier committed
1003
** `undo-only' does an undo which does not redo any previous undo.
Stefan Monnier's avatar
Stefan Monnier committed
1004

1005
---
Stefan Monnier's avatar
Stefan Monnier committed
1006 1007 1008
** `uniquify-strip-common-suffix' tells uniquify to prefer
`file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.

1009
+++
Stefan Monnier's avatar
Stefan Monnier committed
1010
** If the user visits a file larger than `large-file-warning-threshold',
Richard M. Stallman's avatar
Richard M. Stallman committed
1011
Emacs prompts her for confirmation.
Stefan Monnier's avatar
Stefan Monnier committed
1012

1013
---
Dave Love's avatar
Dave Love committed
1014 1015
** A UTF-7 coding system is available in the library `utf-7'.

1016
---
Nick Roberts's avatar
Nick Roberts committed
1017 1018 1019
** GUD mode has its own tool bar for controlling execution of the inferior
and other common debugger commands.

1020
---
Juanma Barranquero's avatar
Juanma Barranquero committed
1021 1022 1023 1024 1025 1026
** 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
1027 1028 1029 1030
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
1031 1032 1033 1034 1035
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
1036 1037 1038
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
1039

1040
+++
Dave Love's avatar
Dave Love committed
1041 1042
** The default for the paper size (variable ps-paper-type) is taken
from the locale.
Kenichi Handa's avatar
Kenichi Handa committed
1043

1044
+++
1045 1046 1047 1048 1049
** 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.

1050
---
Stefan Monnier's avatar
Stefan Monnier committed
1051 1052
** partial-completion-mode now does partial completion on directory names.

1053
---
1054 1055 1056 1057 1058 1059 1060
** 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.

1061
---
Bill Wohler's avatar
Bill Wohler committed
1062 1063
** MH-E changes.

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

1067
+++
Dave Love's avatar
Dave Love committed
1068 1069 1070 1071
** 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.

1072
+++
Dave Love's avatar
Dave Love committed
1073
** User option `server-mode' can be used to start a server process.
1074

1075 1076 1077 1078
+++
** 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
1079

1080
+++
1081 1082 1083
** 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.

1084 1085 1086 1087 1088 1089
+++
** 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
1090

1091
+++
1092 1093 1094 1095 1096
** 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
"~/".

1097
+++
1098 1099
** 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
1100 1101
want to make the buffer writable.  (As root, you can in fact alter the
file.)
1102

1103
+++
1104 1105 1106
** The new command `revert-buffer-with-coding-system' (C-x RET r)
revisits the current file using a coding system that you specify.

1107
+++
Kenichi Handa's avatar
Kenichi Handa committed
1108 1109 1110
** The new command `recode-file-name' changes the encoding of the name
of a file.

1111
---
Dave Love's avatar
Dave Love committed
1112
** `ps-print' can now print characters from the mule-unicode charsets.
1113 1114 1115 1116 1117

Printing text with characters from the mule-unicode-* sets works with
ps-print, provided that you have installed the appropriate BDF fonts.
See the file INSTALL for URLs where you can find these fonts.

Eli Zaretskii's avatar
Eli Zaretskii committed
1118 1119 1120 1121 1122 1123 1124
---
** The new options `buffers-menu-show-directories' and
`buffers-menu-show-status' let you control how buffers are displayed
in the menu dropped down when you click "Buffers" from the menu bar.

`buffers-menu-show-directories' controls whether the menu displays
leading directories as part of the file name visited by the buffer.
Richard M. Stallman's avatar
Richard M. Stallman committed
1125
If its value is `unless-uniquify', the default, directories are
Eli Zaretskii's avatar
Eli Zaretskii committed
1126 1127 1128 1129 1130