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

Luc Teirlinck's avatar
Luc Teirlinck committed
110
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
111 112 113 114
** `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.

115 116
** 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
117
following should work:
118 119 120 121
{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
122 123 124 125 126 127 128 129 130 131
** 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
132

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

135
---
136
** The default settings for JIT stealth lock parameters are changed.
Sam Steingold's avatar
typo  
Sam Steingold committed
137
The default value for the user option jit-lock-stealth-time is now 16
138 139 140 141
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
142 143
** iso-acc.el is now obsolete.  Use one of the latin input methods instead.

144
---
Kenichi Handa's avatar
Kenichi Handa committed
145
** Language environment and various default coding systems are setup
Kenichi Handa's avatar
Kenichi Handa committed
146 147 148 149 150
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).

151
+++
152 153 154 155 156 157 158
** 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.

159
+++
160 161 162
** M-o now is the prefix key for setting text properties;
M-o M-o requests refontification.

163
+++
Kim F. Storm's avatar
Kim F. Storm committed
164 165 166 167 168
** 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.
169

170
+++
171 172 173 174
** 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.

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

182 183 184
---
** 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
185

186
+++
187 188 189
** M-SPC (just-one-space) when given a numeric argument N
converts whitespace around point to N spaces.

190
+++
Kim F. Storm's avatar
Kim F. Storm committed
191 192 193
** Control characters and escape glyphs are now shown in the new
escape-glyph face.

194
+++
Kim F. Storm's avatar
Kim F. Storm committed
195 196 197 198
** Non-breaking space and hyphens are now prefixed with an escape
character, unless the new user variable `show-nonbreak-escape' is set
to nil.

199 200 201 202 203 204
---
** 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.

205
---
206
** display-battery has been replaced by display-battery-mode.
Kim F. Storm's avatar
Kim F. Storm committed
207

208
---
209 210 211 212 213
** 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'.
214

215
+++
216
** You can now follow links by clicking Mouse-1 on the link.
217

218 219
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
220
click for both purposes, depending on whether you click outside or
221 222
inside a link.  Now the behavior of a Mouse-1 click has been changed
to match this context-sentitive dual behavior.
223

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

234 235 236
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
237 238
you release it).

239
Dragging the Mouse-1 inside a link still performs the original
240 241
drag-mouse-1 action, typically copy the text.

Kim F. Storm's avatar
Kim F. Storm committed
242 243
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'.
244

245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
+++
** 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.

263 264
+++
** When the undo information of the current command gets really large
Luc Teirlinck's avatar
Luc Teirlinck committed
265 266
(beyond the value of `undo-outer-limit'), Emacs discards it and warns
you about it.
267

268
+++
269 270
** line-move-ignore-invisible now defaults to t.

271
+++
272 273 274
** 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
275 276 277 278 279
+++
** 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'.

280 281 282 283
+++
** 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
284
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
285 286 287
** `apply-macro-to-region-lines' now operates on all lines that begin
in the region, rather than on all complete lines in the region.

288
---
289 290
** global-whitespace-mode is a new alias for whitespace-global-mode.

291 292 293 294 295
+++
** 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
296 297
---
*** rx.el has new corresponding `symbol-end' and `symbol-start' elements.
298

299
+++
Juanma Barranquero's avatar
Juanma Barranquero committed
300 301 302 303 304 305 306 307 308
** 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.

309
---
Dan Nicolaescu's avatar
Dan Nicolaescu committed
310 311 312
** The terminal emulation code in term.el has been improved, it can
run most curses applications now.

Juri Linkov's avatar
Juri Linkov committed
313 314
** New features in evaluation commands

315
+++
Juri Linkov's avatar
Juri Linkov committed
316 317 318
*** The function `eval-defun' (C-M-x) called on defface reinitializes
the face to the value specified in the defface expression.

319
+++
Juri Linkov's avatar
Juri Linkov committed
320 321 322 323 324
*** 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.
325

326
---
Kenichi Handa's avatar
Kenichi Handa committed
327 328 329
** New input method chinese-sisheng for inputting Chinese Pinyin
characters.

330
+++
Kenichi Handa's avatar
Kenichi Handa committed
331 332
** 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
333

334
+++
Kim F. Storm's avatar
Kim F. Storm committed
335 336 337
** 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.
338

339
---
340 341 342
** 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.

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

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

371
+++
372 373 374
** You can now use next-error (C-x `) and previous-error to advance to
the next/previous matching line found by M-x occur.

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

378
+++
379
** New command line option -Q or --quick.
Kim F. Storm's avatar
Kim F. Storm committed
380 381

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

384
+++
385 386 387 388
** 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
389

Juri Linkov's avatar
Juri Linkov committed
390 391 392 393
+++
** New command line option -nbc or --no-blinking-cursor disables
the blinking cursor on graphical terminals.

394
+++
Stefan Monnier's avatar
Stefan Monnier committed
395 396 397
** 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).

398
---
Luc Teirlinck's avatar
Luc Teirlinck committed
399 400 401 402
** 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'.

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

Luc Teirlinck's avatar
Luc Teirlinck committed
413 414 415 416 417
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.

418
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
419 420 421 422
** 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
423
mode only reverts a non-file buffer if the buffer has a non-nil
Luc Teirlinck's avatar
Luc Teirlinck committed
424 425 426 427 428
`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.

429
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
430 431 432 433 434 435
** 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.

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

441
---
442 443 444 445 446 447 448
** 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').

449 450 451 452
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.

453 454 455 456 457
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
458 459 460

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

461 462
** Compilation mode enhancements:

463
+++
464 465 466 467 468
*** 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.

469
+++
470 471
** Grep has been decoupled from compilation mode setup.

472
---
473 474
*** There's a new separate package grep.el.

475
---
476
*** M-x grep has been adapted to new compile
Stefan Monnier's avatar
Stefan Monnier committed
477 478

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

481
---
482 483
*** Grep commands now have their own submenu and customization group.

484 485 486 487
+++
*** `grep-find' is now also available under the name `find-grep' where
people knowing `find-grep-dired' would probably expect it.

488
---
489 490 491 492
*** 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.

493
+++
494 495 496 497 498 499 500
*** 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.

501
+++
502 503 504 505 506 507 508 509
*** 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.

510
+++
511 512 513 514
** 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'.

515
+++
Eli Zaretskii's avatar
Eli Zaretskii committed
516 517 518 519 520 521
** 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.
522

523
+++
Stefan Monnier's avatar
Stefan Monnier committed
524 525
** M-x diff uses diff-mode instead of compilation-mode.

526
+++
Juri Linkov's avatar
Juri Linkov committed
527 528 529
** M-x compare-windows now can automatically skip non-matching text to
resync points in both windows.

530
---
531 532 533 534 535
** 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.

536 537
** Gnus package

538
---
539 540 541 542
*** Gnus now includes Sieve and PGG
Sieve is a library for managing Sieve scripts.  PGG is a library to handle
PGP/MIME.

543
---
544 545 546
*** 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.

547 548 549
+++
** Desktop package

550
+++
551 552 553 554
*** Desktop saving is now a minor mode, desktop-save-mode. Variable
desktop-enable is obsolete. Customize desktop-save-mode to enable desktop
saving.

555
---
556 557 558
*** Buffers are saved in the desktop file in the same order as that in the
buffer list.

559
+++
560 561 562
*** The desktop package can be customized to restore only some buffers immediately,
remaining buffers are restored lazily (when Emacs is idle).

563
+++
564 565 566 567 568
*** 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.
569 570
  - desktop-lazy-complete runs the desktop load to completion.
  - desktop-lazy-abort aborts lazy loading of the desktop.
571

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

587
+++
588 589
*** New command line option --no-desktop

590
---
591 592 593 594
*** New hooks:
  - desktop-after-read-hook run after a desktop is loaded.
  - desktop-no-desktop-file-hook run when no desktop file is found.

595 596 597 598 599 600 601 602 603
---
** 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.

604
+++
Stefan Monnier's avatar
Stefan Monnier committed
605 606 607 608 609 610 611
** 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
612
+++
613 614 615 616 617 618 619
** 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
620
revert to the old behavior of continuing such lines.
621

Kim F. Storm's avatar
Kim F. Storm committed
622
+++
623 624 625 626
** 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.
627 628

This behavior is activated by setting the buffer-local variable
629 630 631 632
`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
633
displayed in the left or right fringe, resp.
634

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

Kim F. Storm's avatar
Kim F. Storm committed
638 639 640 641
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)).
642

643
+++
Luc Teirlinck's avatar
Luc Teirlinck committed
644 645 646 647 648 649
** 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.

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

657
---
Luc Teirlinck's avatar
Luc Teirlinck committed
658 659 660 661 662
** 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
663 664 665 666
+++
** 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
667 668 669 670
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
671

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

676 677
+++
** The -f option, used from the command line to call a function,
Luc Teirlinck's avatar
Luc Teirlinck committed
678
now reads arguments for the function interactively if it is
679 680
an interactively callable function.

681
---
Juanma Barranquero's avatar
Juanma Barranquero committed
682 683 684 685 686 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
** 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
713 714
ANSI keywords are always highlighted.

Juanma Barranquero's avatar
Juanma Barranquero committed
715 716 717 718 719 720
*** 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
721
             '(("\\<\\w+_t\\>" . font-lock-type-face)))
Juanma Barranquero's avatar
Juanma Barranquero committed
722 723 724 725 726 727 728 729

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

753
---
754 755 756
** 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
757 758
** Enhancements to apropos commands:

759
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
760
*** The apropos commands now accept a list of words to match.
Kim F. Storm's avatar
Kim F. Storm committed
761 762 763 764
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.

765
+++
Kim F. Storm's avatar
Kim F. Storm committed
766 767 768 769 770 771
*** 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.
772

773 774 775 776 777
+++
** 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.

778
---
779
** New minor mode, Visible mode, toggles invisibility in the current buffer.
Luc Teirlinck's avatar
Luc Teirlinck committed
780
When enabled, it makes all invisible text visible.  When disabled, it
Juanma Barranquero's avatar
Juanma Barranquero committed
781
restores the previous value of `buffer-invisibility-spec'.
Luc Teirlinck's avatar
Luc Teirlinck committed
782

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

787
---
788 789 790
** New commands to operate on pairs of open and close characters:
`insert-pair', `delete-pair', `raise-sexp'.

791
+++
792 793 794
** 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
795 796
** Dired mode:

797
---
Juri Linkov's avatar
Juri Linkov committed
798 799 800 801
*** 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.

802 803 804 805 806 807
*** 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
808 809 810 811 812 813 814 815 816

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

817
+++
Juri Linkov's avatar
Juri Linkov committed
818
*** In Dired, the w command now copies the current line's file name
819
into the kill ring.  With a zero prefix arg, copies absolute file names.
Juri Linkov's avatar
Juri Linkov committed
820

821 822 823
+++
** Dired-x:

824
+++
825 826 827 828 829
*** 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
830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850
+++
** 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
851
** Info mode:
852

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

857
---
Juri Linkov's avatar
Juri Linkov committed
858
*** isearch in Info uses Info-search and searches through multiple nodes.
Juri Linkov's avatar
Juri Linkov committed
859 860 861 862 863 864 865
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.
866 867 868 869 870

*** 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
871 872 873 874
*** 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').

875 876 877 878 879 880 881 882 883 884 885 886 887
*** 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.

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

900
---
901 902 903 904 905
*** 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
906 907 908 909 910 911
+++
*** The default value for `Info-scroll-prefer-subnodes' is now nil.

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

912
---
Juanma Barranquero's avatar
Juanma Barranquero committed
913 914 915
** Support for the SQLite interpreter has been added to sql.el by calling
'sql-sqlite'.

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

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

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

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

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

Stefan Monnier's avatar
Stefan Monnier committed
951 952
*** 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
953

Stefan Monnier's avatar
Stefan Monnier committed
954
*** The new command bibtex-validate-globally checks for duplicate keys
Stefan Monnier's avatar
Stefan Monnier committed
955 956 957 958 959
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).

960
+++
961 962 963 964
** 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.

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

973
+++
Kim F. Storm's avatar
Kim F. Storm committed
974 975 976
** 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
977
horizontal scroll bars in a frame or window.
Kim F. Storm's avatar
Kim F. Storm committed
978

979
+++
980 981 982 983
** 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.

984
+++
Stefan Monnier's avatar
Stefan Monnier committed
985 986
** Under X, mouse-wheel-mode is turned on by default.

987
+++
Dave Love's avatar
Dave Love committed
988 989 990
** 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
991 992 993
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.

994 995 996
+++
** The X resource cursorBlink can be used to turn off cursor blinking.

997
+++
Stefan Monnier's avatar
Stefan Monnier committed
998
** `undo-only' does an undo which does not redo any previous undo.
Stefan Monnier's avatar
Stefan Monnier committed
999

1000
---
Stefan Monnier's avatar
Stefan Monnier committed
1001 1002 1003
** `uniquify-strip-common-suffix' tells uniquify to prefer
`file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.

1004
+++
Stefan Monnier's avatar
Stefan Monnier committed
1005
** If the user visits a file larger than `large-file-warning-threshold',
Richard M. Stallman's avatar
Richard M. Stallman committed
1006
Emacs prompts her for confirmation.
Stefan Monnier's avatar
Stefan Monnier committed
1007

1008
---
Dave Love's avatar
Dave Love committed
1009 1010
** A UTF-7 coding system is available in the library `utf-7'.

1011
---
Nick Roberts's avatar
Nick Roberts committed
1012 1013 1014
** GUD mode has its own tool bar for controlling execution of the inferior
and other common debugger commands.

1015
---
Juanma Barranquero's avatar
Juanma Barranquero committed
1016 1017 1018 1019 1020 1021
** 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
1022 1023 1024 1025
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
1026 1027 1028 1029 1030
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
1031 1032 1033
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
1034

1035
+++
Dave Love's avatar
Dave Love committed
1036 1037
** The default for the paper size (variable ps-paper-type) is taken
from the locale.
Kenichi Handa's avatar
Kenichi Handa committed
1038

1039
+++
1040 1041 1042 1043 1044
** 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.

1045
---
Stefan Monnier's avatar
Stefan Monnier committed
1046 1047
** partial-completion-mode now does partial completion on directory names.

1048
---
1049 1050 1051 1052 1053 1054 1055
** 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.

1056
---
Bill Wohler's avatar
Bill Wohler committed
1057 1058
** MH-E changes.

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

1062
+++
Dave Love's avatar
Dave Love committed
1063 1064 1065 1066
** 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.

1067
+++
Dave Love's avatar
Dave Love committed
1068
** User option `server-mode' can be used to start a server process.
1069

1070 1071 1072 1073
+++
** 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
1074

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

1079 1080 1081 1082 1083 1084
+++
** 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
1085

1086
+++
1087 1088 1089 1090 1091
** 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
"~/".

1092
+++
1093 1094
** 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
1095 1096
want to make the buffer writable.  (As root, you can in fact alter the
file.)
1097

1098
+++
1099 1100 1101
** The new command `revert-buffer-with-coding-system' (C-x RET r)
revisits the current file using a coding system that you specify.

1102
+++
Kenichi Handa's avatar
Kenichi Handa committed
1103 1104 1105
** The new command `recode-file-name' changes the encoding of the name
of a file.

1106
---
Dave Love's avatar
Dave Love committed
1107
** `ps-print' can now print characters from the mule-unicode charsets.
1108 1109 1110 1111 1112

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
1113 1114 1115 1116 1117 1118 1119
---
** 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
1120
If its value is `unless-uniquify', the default, directories are
Eli Zaretskii's avatar
Eli Zaretskii committed
1121 1122 1123 1124 1125 1126 1127 1128 1129 1130
shown unless uniquify-buffer-name-style' is non-nil.  The value of nil
and t turn the display of directories off and on, respectively.

`buffers-menu-show-status' controls whether the Buffers menu includes
the modified and read-only status of the buffers.  By default it is
t, and the status is shown.

Setting these variables directly does not take effect until next time
the Buffers menu is regenerated.