NEWS 222 KB
Newer Older
1 2
GNU Emacs NEWS -- history of user-visible changes.  2006-06-04
Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006
3
          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.
7 8 9 10 11 12 13 14 15
If possible, use M-x report-emacs-bug.

This file is about changes in emacs version 22.

See files NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 for changes
in older emacs versions.

You can narrow news to a 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
16

17 18 19 20
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 ---
21
so we will look at it and add it to the manual.
22

23

24
* Installation Changes in Emacs 22.1
25

26 27 28 29 30 31 32 33 34
---
** Emacs comes with a new set of icons.
These icons are displayed on the taskbar and/or titlebar when Emacs
runs in a graphical environment.  Source files for these icons can be
found in etc/images/icons.  (You can't change the icons displayed by
Emacs by changing these files directly.  On X, the icon is compiled
into the Emacs executable; see gnu.h in the source tree.  On MS
Windows, see nt/icons/emacs.ico.)

35
---
36 37 38
** Emacs now supports new configure options `--program-prefix',
`--program-suffix' and `--program-transform-name' that affect the names of
installed programs.
Juanma Barranquero's avatar
Juanma Barranquero committed
39

Luc Teirlinck's avatar
Luc Teirlinck committed
40
---
41
** Emacs can now be built without sound support.
Luc Teirlinck's avatar
Luc Teirlinck committed
42

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

48
---
49
** The `emacsserver' program has been removed, replaced with Lisp code.
Stefan Monnier's avatar
Stefan Monnier committed
50

Eli Zaretskii's avatar
Eli Zaretskii committed
51 52 53 54
---
** The `yow' program has been removed.
Use the corresponding Emacs feature instead.

55
---
Colin Walters's avatar
Colin Walters committed
56
** By default, Emacs now uses a setgid helper program to update game
Colin Walters's avatar
Colin Walters committed
57
scores.  The directory ${localstatedir}/games/emacs is the normal
Richard M. Stallman's avatar
Richard M. Stallman committed
58
place for game scores to be stored.  You can control this with the
Colin Walters's avatar
Colin Walters committed
59 60
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
61 62
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
63

64 65 66 67 68
---
** Leim is now part of the Emacs distribution.
You no longer need to download a separate tarball in order to build
Emacs with Leim.

69 70 71
+++
** The Emacs Lisp Reference Manual is now part of the distribution.

Richard M. Stallman's avatar
Richard M. Stallman committed
72
The Emacs Lisp Reference Manual in Info format is built as part of the
73 74 75 76 77 78 79 80 81 82 83 84 85
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).

86
---
Richard M. Stallman's avatar
Richard M. Stallman committed
87
** New translations of the Emacs Tutorial are available in the
Kim F. Storm's avatar
Kim F. Storm committed
88 89 90 91
following languages: Brasilian Portuguese, 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.
92

93
---
Eli Zaretskii's avatar
Eli Zaretskii committed
94
** A Portuguese translation of Emacs' reference card has been added.
95 96 97
Its name is `pt-br-refcard.tex'.  The corresponding PostScript file is
also included.

98 99 100 101 102 103 104 105 106
---
** A French translation of the `Emacs Survival Guide' is available.

---
** Emacs now includes 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'.

107
---
Eli Zaretskii's avatar
Eli Zaretskii committed
108
** Support for a Cygwin build of Emacs was added.
Juanma Barranquero's avatar
Juanma Barranquero committed
109

110
---
Gerd Moellmann's avatar
Gerd Moellmann committed
111 112
** Support for FreeBSD/Alpha has been added.

113 114 115
---
** Support for GNU/Linux systems on S390 machines was added.

Eli Zaretskii's avatar
Eli Zaretskii committed
116 117 118 119
---
** Support for MacOS X was added.
See the files mac/README and mac/INSTALL for build instructions.

120
---
Andreas Schwab's avatar
Andreas Schwab committed
121
** Support for GNU/Linux systems on X86-64 machines was added.
Stefan Monnier's avatar
Stefan Monnier committed
122

123
---
124 125 126 127
** 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.

128
---
Stefan Monnier's avatar
Stefan Monnier committed
129 130
** Building with -DENABLE_CHECKING does not automatically build with union
types any more.  Add -DUSE_LISP_UNION_TYPE if you want union types.
131 132 133 134

---
** When pure storage overflows while dumping, Emacs now prints how
much pure storage it will approximately need.
Noah Friedman's avatar
Noah Friedman committed
135 136 137 138 139

** The script etc/emacs-buffer.gdb can be used with gdb to retrieve the
contents of buffers from a core dump and save them to files easily, should
emacs crash.

140 141 142 143 144
---
** The Emacs terminal emulation in term.el uses a different terminfo name.
The Emacs terminal emulation in term.el now uses "eterm-color" as its
terminfo name, since term.el now supports color.

145 146 147
---
** Emacs Lisp source files are compressed by default if `gzip' is available.

148 149 150 151
---
** All images used in Emacs have been consolidated in etc/images and subdirs.
See also the changes to `find-image', documented below.

152

Richard M. Stallman's avatar
Richard M. Stallman committed
153
* Startup Changes in Emacs 22.1
154

Eli Zaretskii's avatar
Eli Zaretskii committed
155
+++
156 157 158
** New command line option -Q or --quick.
This is like using -q --no-site-file, but in addition it also disables
the fancy startup screen.
Kim F. Storm's avatar
Kim F. Storm committed
159

Nick Roberts's avatar
Nick Roberts committed
160
+++
161 162 163
** New command line option -D or --basic-display.
Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and
the blinking cursor.
Nick Roberts's avatar
Nick Roberts committed
164

Luc Teirlinck's avatar
Luc Teirlinck committed
165
+++
166 167
** New command line option -nbc or --no-blinking-cursor disables
the blinking cursor on graphical terminals.
Kenichi Handa's avatar
Kenichi Handa committed
168

Eli Zaretskii's avatar
Eli Zaretskii committed
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185
+++
** The option --script FILE runs Emacs in batch mode and loads FILE.
It is useful for writing Emacs Lisp shell script files, because they
can start with this line:

   #!/usr/bin/emacs --script

+++
** The option --directory DIR now modifies `load-path' immediately.
Directories are added to the front of `load-path' in the order they
appear on the command line.  For example, with this command line:

  emacs -batch -L .. -L /tmp --eval "(require 'foo)"

Emacs looks for library `foo' in the parent directory, then in /tmp, then
in the other directories in `load-path'.  (-L is short for --directory.)

186
+++
187 188
** The command line option --no-windows has been changed to
--no-window-system.  The old one still works, but is deprecated.
189

190 191 192 193
---
** If the environment variable DISPLAY specifies an unreachable X display,
Emacs will now startup as if invoked with the --no-window-system option.

194 195 196 197
+++
** The -f option, used from the command line to call a function,
now reads arguments for the function interactively if it is
an interactively callable function.
198

Richard M. Stallman's avatar
Richard M. Stallman committed
199 200 201 202 203
+++
** When you specify a frame size with --geometry, the size applies to
all frames you create.  A position specified with --geometry only
affects the initial frame.

204 205 206 207 208 209 210
---
** Emacs built for MS-Windows now behaves like Emacs on X does,
wrt its frame position: if you don't specify a position (in your
.emacs init file, in the Registry, or with the --geometry command-line
option), Emacs leaves the frame position to the Windows' window
manager.

211 212 213 214 215 216
+++
** Emacs can now be invoked in full-screen mode on a windowed display.
When Emacs is invoked on a window system, the new command-line options
`--fullwidth', `--fullheight', and `--fullscreen' produce a frame
whose width, height, or both width and height take up the entire
screen size.  (For now, this does not work with some window managers.)
Stefan Monnier's avatar
Stefan Monnier committed
217

218 219 220 221 222 223
+++
** Emacs now displays a splash screen by default even if command-line
arguments were given.  The new command-line option --no-splash
disables the splash screen; see also the variable
`inhibit-startup-message' (which is also aliased as
`inhibit-splash-screen').
224

Jan Djärv's avatar
Jan Djärv committed
225
+++
Eli Zaretskii's avatar
Eli Zaretskii committed
226
** The default is now to use a bitmap as the icon, so the command-line options
Jan Djärv's avatar
Jan Djärv committed
227
--icon-type, -i has been replaced with options --no-bitmap-icon, -nbi to turn
Jan Djärv's avatar
Jan Djärv committed
228 229
the bitmap icon off.

230 231 232 233
+++
** New user option `inhibit-startup-buffer-menu'.
When loading many files, for instance with `emacs *', Emacs normally
displays a buffer menu.  This option turns the buffer menu off.
Stefan Monnier's avatar
Stefan Monnier committed
234

235 236
+++
** Init file changes
237 238 239
If the init file ~/.emacs does not exist, Emacs will try
~/.emacs.d/init.el or ~/.emacs.d/init.elc.  You can also put the shell
init file .emacs_SHELL under ~/.emacs.d.
Kenichi Handa's avatar
Kenichi Handa committed
240

241
+++
242 243 244 245 246
** Emacs now reads the standard abbrevs file ~/.abbrev_defs
automatically at startup, if it exists.  When Emacs offers to save
modified buffers, it saves the abbrevs too if they have changed.  It
can do this either silently or asking for confirmation first,
according to the value of `save-abbrevs'.
Eli Zaretskii's avatar
Eli Zaretskii committed
247 248 249

+++
** If the environment variable EMAIL is defined, Emacs now uses its value
Reiner Steib's avatar
Reiner Steib committed
250
to compute the default value of `user-mail-address', in preference to
Eli Zaretskii's avatar
Eli Zaretskii committed
251
concatenation of `user-login-name' with the name of your host machine.
252

253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287

* Incompatible Editing Changes in Emacs 22.1

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

+++
** C-u M-g M-g 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.

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

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

+++
** When the undo information of the current command gets really large
(beyond the value of `undo-outer-limit'), Emacs discards it and warns
you about it.

+++
** `apply-macro-to-region-lines' now operates on all lines that begin
in the region, rather than on all complete lines in the region.

+++
** A prefix argument is no longer required to repeat a jump to a
288 289 290
previous mark if you set `set-mark-command-repeat-pop' to t.  I.e. C-u
C-SPC C-SPC C-SPC ... cycles through the mark ring.  Use C-u C-u C-SPC
to set the mark immediately after a jump.
291 292 293 294 295 296 297 298 299 300 301

+++
** The info-search bindings on C-h C-f, C-h C-k and C-h C-i
have been moved to C-h F, C-h K and C-h S.

+++
** In incremental search, C-w is changed.  M-%, C-M-w and C-M-y are special.

See below under "incremental search changes".

---
302 303
** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer
a special case.
304 305 306 307 308

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

309 310 311
You can get the old behavior by typing C-x C-f M-n RET, which fetches
the actual file name into the minibuffer.

312 313 314 315 316
+++
** The completion commands TAB, SPC and ? in the minibuffer apply only
to the text before point.  If there is text in the buffer after point,
it remains unchanged.

317
+++
318 319 320 321 322 323
** When Emacs prompts for file names, SPC no longer completes the file name.
This is so filenames with embedded spaces could be input without the
need to quote the space with a C-q.  The underlying changes in the
keymaps that are active in the minibuffer are described below under
"New keymaps for typing file names".

324 325 326 327 328 329
+++
** M-o now is the prefix key for setting text properties;
M-o M-o requests refontification.

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

331 332 333 334 335 336 337 338 339
See below for more details.

+++
** 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'.
340 341 342 343

** Adaptive filling misfeature removed.
It no longer treats `NNN.' or `(NNN)' as a prefix.

Richard M. Stallman's avatar
Richard M. Stallman committed
344 345 346

* Editing Changes in Emacs 22.1

347 348 349 350 351 352 353 354
+++
** !MEM FULL! at the start of the mode line indicates that Emacs
cannot get any more memory for Lisp data.  This often means it could
crash soon if you do things that use more memory.  On most systems,
killing buffers will get out of this state.  If killing buffers does
not make !MEM FULL! disappear, you should save your work and start
a new Emacs.

Richard M. Stallman's avatar
Richard M. Stallman committed
355 356 357 358
+++
** The max size of buffers and integers has been doubled.
On 32bit machines, it is now 256M (i.e. 268435455).

Richard M. Stallman's avatar
Richard M. Stallman committed
359
+++
360
** You can now switch buffers in a cyclic order with C-x C-left
Kim F. Storm's avatar
Kim F. Storm committed
361
(previous-buffer) and C-x C-right (next-buffer).  C-x left and
362 363
C-x right can be used as well.  The functions keep a different buffer
cycle for each frame, using the frame-local buffer list.
364 365 366 367 368 369 370

+++
** `undo-only' does an undo which does not redo any previous undo.

+++
** M-SPC (just-one-space) when given a numeric argument N
converts whitespace around point to N spaces.
Richard M. Stallman's avatar
Richard M. Stallman committed
371

372 373 374 375 376
---
** C-x 5 C-o displays a specified buffer in another frame
but does not switch to that frame.  It's the multi-frame
analogue of C-x 4 C-o.

Richard M. Stallman's avatar
Richard M. Stallman committed
377 378 379 380
---
** New commands to operate on pairs of open and close characters:
`insert-pair', `delete-pair', `raise-sexp'.

381
+++
382 383
** New command `kill-whole-line' kills an entire line at once.
By default, it is bound to C-S-<backspace>.
384

Luc Teirlinck's avatar
Luc Teirlinck committed
385
+++
386 387 388 389
** Yanking text now discards certain text properties that can
be inconvenient when you did not expect them.  The variable
`yank-excluded-properties' specifies which ones.  Insertion
of register contents and rectangles also discards these properties.
Luc Teirlinck's avatar
Luc Teirlinck committed
390

391
+++
392 393 394
** The default values of paragraph-start and indent-line-function have
been changed to reflect those used in Text mode rather than those used
in Indented-Text mode.
395

Luc Teirlinck's avatar
Luc Teirlinck committed
396
+++
397
** M-x setenv now expands environment variable references.
Richard M. Stallman's avatar
Richard M. Stallman committed
398

399 400 401
Substrings of the form `$foo' and `${foo}' in the specified new value
now refer to the value of environment variable foo.  To include a `$'
in the value, use `$$'.
Richard M. Stallman's avatar
Richard M. Stallman committed
402 403

+++
404 405 406
** `special-display-buffer-names' and `special-display-regexps' now
understand two new boolean pseudo-frame-parameters `same-frame' and
`same-window'.
Richard M. Stallman's avatar
Richard M. Stallman committed
407 408 409 410 411 412

+++
** The default for the paper size (variable ps-paper-type) is taken
from the locale.

** Mark command changes:
Juri Linkov's avatar
Juri Linkov committed
413

414
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
415
*** A prefix argument is no longer required to repeat a jump to a
416 417
previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
mark ring.  Use C-u C-u C-SPC to set the mark immediately after a jump.
Juri Linkov's avatar
Juri Linkov committed
418

419
+++
420 421 422 423 424 425 426 427 428 429 430
*** Marking commands extend the region when invoked multiple times.

If you type C-M-SPC (mark-sexp), M-@ (mark-word), M-h
(mark-paragraph), or C-M-h (mark-defun) repeatedly, the marked region
extends each time, so you can mark the next two sexps with M-C-SPC
M-C-SPC, for example.  This feature also works for
mark-end-of-sentence, if you bind that to a key.  It also extends the
region when the mark is active in Transient Mark mode, regardless of
the last command.  To start a new region with one of marking commands
in Transient Mark mode, you can deactivate the active region with C-g,
or set the new mark with C-SPC.
Kenichi Handa's avatar
Kenichi Handa committed
431

432
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
433
*** M-h (mark-paragraph) now accepts a prefix arg.
434

435 436 437
With positive arg, M-h marks the current and the following paragraphs;
if the arg is negative, it marks the current and the preceding
paragraphs.
Kenichi Handa's avatar
Kenichi Handa committed
438

439
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
440
*** Some commands do something special in Transient Mark mode when the
441 442 443 444 445
mark is active--for instance, they limit their operation to the
region.  Even if you don't normally use Transient Mark mode, you might
want to get this behavior from a particular command.  There are two
ways you can enable Transient Mark mode and activate the mark, for one
command only.
Luc Teirlinck's avatar
Luc Teirlinck committed
446

447 448 449 450
One method is to type C-SPC C-SPC; this enables Transient Mark mode
and sets the mark at point.  The other method is to type C-u C-x C-x.
This enables Transient Mark mode temporarily but does not alter the
mark or the region.
Luc Teirlinck's avatar
Luc Teirlinck committed
451

452 453 454 455
After these commands, Transient Mark mode remains enabled until you
deactivate the mark.  That typically happens when you type a command
that alters the buffer, but you can also deactivate the mark by typing
C-g.
Luc Teirlinck's avatar
Luc Teirlinck committed
456

457 458 459 460 461
+++
*** Movement commands `beginning-of-buffer', `end-of-buffer',
`beginning-of-defun', `end-of-defun' do not set the mark if the mark
is already active in Transient Mark mode.

Richard M. Stallman's avatar
Richard M. Stallman committed
462 463 464 465 466 467 468
** Help command changes:

+++
*** Changes in C-h bindings:

C-h e displays the *Messages* buffer.

Kim F. Storm's avatar
Kim F. Storm committed
469 470
C-h d runs apropos-documentation.

471 472
C-h r visits the Emacs Manual in Info.

Richard M. Stallman's avatar
Richard M. Stallman committed
473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514
C-h followed by a control character is used for displaying files
    that do not change:

C-h C-f displays the FAQ.
C-h C-e displays the PROBLEMS file.

The info-search bindings on C-h C-f, C-h C-k and C-h C-i
have been moved to C-h F, C-h K and C-h S.

C-h c, C-h k, C-h w, and C-h f now handle remapped interactive commands.
- C-h c and C-h k report the actual command (after possible remapping)
  run by the key sequence.
- C-h w and C-h f on a command which has been remapped now report the
  command it is remapped to, and the keys which can be used to run
  that command.

For example, if C-k is bound to kill-line, and kill-line is remapped
to new-kill-line, these commands now report:
- C-h c and C-h k C-k reports:
  C-k runs the command new-kill-line
- C-h w and C-h f kill-line reports:
  kill-line is remapped to new-kill-line which is on C-k, <deleteline>
- C-h w and C-h f new-kill-line reports:
  new-kill-line is on C-k

---
*** Help commands `describe-function' and `describe-key' now show function
arguments in lowercase italics on displays that support it.  To change the
default, customize face `help-argument-name' or redefine the function
`help-default-arg-highlight'.

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

+++
*** 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
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
515 516 517
anchor' (in addition to earlier `info node' and `Info node'). In
addition, it now makes hyperlinks to URLs as well if the URL is
enclosed in single quotes and preceded by `URL'.
Richard M. Stallman's avatar
Richard M. Stallman committed
518 519 520 521 522 523 524 525

+++
*** The new command `describe-char' (C-u C-x =) pops up a buffer with
description various information about a character, including its
encodings and syntax, its text properties, how to input, overlays, and
widgets at point.  You can get more information about some of them, by
clicking on mouse-sensitive areas or moving there and pressing RET.

Richard M. Stallman's avatar
Richard M. Stallman committed
526 527 528 529
+++
*** The command `list-text-properties-at' has been deleted because
C-u C-x = gives the same information and more.

Richard M. Stallman's avatar
Richard M. Stallman committed
530 531 532 533 534 535 536 537 538 539 540 541 542 543
+++
*** 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.

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

Richard M. Stallman's avatar
Richard M. Stallman committed
544 545 546 547 548
+++
*** The apropos commands now accept a list of words to match.
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.
Richard M. Stallman's avatar
Richard M. Stallman committed
549 550

+++
Richard M. Stallman's avatar
Richard M. Stallman committed
551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592
*** 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.

** Incremental Search changes:

+++
*** Vertical scrolling is now possible within incremental search.
To enable this feature, customize the new user option
`isearch-allow-scroll'.  User written commands which satisfy stringent
constraints can be marked as "scrolling commands".  See the Emacs manual
for details.

+++
*** C-w in incremental search now grabs either a character or a word,
making the decision in a heuristic way.  This new job is done by the
command `isearch-yank-word-or-char'.  To restore the old behavior,
bind C-w to `isearch-yank-word' in `isearch-mode-map'.

+++
*** C-y in incremental search now grabs the next line if point is already
at the end of a line.

+++
*** C-M-w deletes and C-M-y grabs a character in isearch mode.
Another method to grab a character is to enter the minibuffer by `M-e'
and to type `C-f' at the end of the search string in the minibuffer.

+++
*** M-% typed in isearch mode invokes `query-replace' or
`query-replace-regexp' (depending on search mode) with the current
search string used as the string to replace.

+++
*** Isearch no longer adds `isearch-resume' commands to the command
history by default.  To enable this feature, customize the new
user option `isearch-resume-in-command-history'.

** Replace command changes:
Richard M. Stallman's avatar
Richard M. Stallman committed
593 594

---
Richard M. Stallman's avatar
Richard M. Stallman committed
595 596 597
*** New user option `query-replace-skip-read-only': when non-nil,
`query-replace' and related functions simply ignore
a match if part of it has a read-only property.
Richard M. Stallman's avatar
Richard M. Stallman committed
598

Richard M. Stallman's avatar
Richard M. Stallman committed
599 600 601 602 603 604 605 606 607 608
+++
*** When used interactively, the commands `query-replace-regexp' and
`replace-regexp' allow \,expr to be used in a replacement string,
where expr is an arbitrary Lisp expression evaluated at replacement
time.  In many cases, this will be more convenient than using
`query-replace-regexp-eval'.  `\#' in a replacement string now refers
to the count of replacements already made by the replacement command.
All regular expression replacement commands now allow `\?' in the
replacement string to specify a position where the replacement string
can be edited for each replacement.
Richard M. Stallman's avatar
Richard M. Stallman committed
609

Richard M. Stallman's avatar
Richard M. Stallman committed
610 611 612
+++
*** query-replace uses isearch lazy highlighting when the new user option
`query-replace-lazy-highlight' is non-nil.
Richard M. Stallman's avatar
Richard M. Stallman committed
613

Richard M. Stallman's avatar
Richard M. Stallman committed
614 615 616
---
*** The current match in query-replace is highlighted in new face
`query-replace' which by default inherits from isearch face.
Richard M. Stallman's avatar
Richard M. Stallman committed
617

618
** Local variables lists:
619

Richard M. Stallman's avatar
Richard M. Stallman committed
620 621
+++
*** In processing a local variables list, Emacs strips the prefix and
Eli Zaretskii's avatar
Eli Zaretskii committed
622
suffix from every line before processing all the lines.
Richard M. Stallman's avatar
Richard M. Stallman committed
623

624 625 626 627 628 629
+++
*** Text properties in local variables.

A file local variables list cannot specify a string with text
properties--any specified text properties are discarded.

630 631 632 633 634 635 636
+++
*** If the local variables list contains any variable-value pairs that
are not known to be safe, Emacs shows a prompt asking whether to apply
the local variables list as a whole.  In earlier versions, a prompt
was only issued for variables explicitly marked as risky (for the
definition of risky variables, see `risky-local-variable-p').

637
At the prompt, you can choose to save the contents of this local
638 639 640 641 642 643 644
variables list to `safe-local-variable-values'.  This new customizable
option is a list of variable-value pairs that are known to be safe.
Variables can also be marked as safe with the existing
`safe-local-variable' property (see `safe-local-variable-p').
However, risky variables will not be added to
`safe-local-variable-values' in this way.

645 646 647 648
+++
*** The variable `enable-local-variables' controls how local variable
lists are handled.  t, the default, specifies the standard querying
behavior.  :safe means use only safe values, and ignore the rest.
649
:all means set all variables, whether or not they are safe.
650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677
nil means ignore them all.  Anything else means always query.

+++
*** The variable `safe-local-eval-forms' specifies a list of forms that
are ok to evaluate when they appear in an `eval' local variables
specification.  Normally Emacs asks for confirmation before evaluating
such a form, but if the form appears in this list, no confirmation is
needed.

+++
*** If a function has a non-nil `safe-local-eval-function' property,
that means it is ok to evaluate some calls to that function when it
appears in an `eval' local variables specification.  If the property
is t, then any form calling that function with constant arguments is
ok.  If the property is a function or list of functions, they are called
with the form as argument, and if any returns t, the form is ok to call.

If the form is not "ok to call", that means Emacs asks for
confirmation as before.

** File operation changes:

+++
*** Unquoted `$' in file names do not signal an error any more when
the corresponding environment variable does not exist.
Instead, the `$ENVVAR' text is left as is, so that `$$' quoting
is only rarely needed.

678
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
679
*** find-file-read-only visits multiple files in read-only mode,
680
when the file name contains wildcard characters.
681

682
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
683
*** find-alternate-file replaces the current file with multiple files,
684
when the file name contains wildcard characters.
Kim F. Storm's avatar
Kim F. Storm committed
685

686
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
687
*** Auto Compression mode is now enabled by default.
Kim F. Storm's avatar
Kim F. Storm committed
688

689
---
Richard M. Stallman's avatar
Richard M. Stallman committed
690
*** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case.
691

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

696
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
697
*** When you are root, and you visit a file whose modes specify
698 699 700
read-only, the Emacs buffer is now read-only too.  Type C-x C-q if you
want to make the buffer writable.  (As root, you can in fact alter the
file.)
Kim F. Storm's avatar
Kim F. Storm committed
701

Juri Linkov's avatar
Juri Linkov committed
702
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
703
*** C-x s (save-some-buffers) now offers an option `d' to diff a buffer
704
against its file, so you can see what changes you would be saving.
Juri Linkov's avatar
Juri Linkov committed
705

706
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
707
*** The commands copy-file, rename-file, make-symbolic-link and
708 709 710 711 712
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.
Stefan Monnier's avatar
Stefan Monnier committed
713

714
---
Richard M. Stallman's avatar
Richard M. Stallman committed
715
*** When used interactively, `format-write-file' now asks for confirmation
Luc Teirlinck's avatar
Luc Teirlinck committed
716 717 718
before overwriting an existing file, unless a prefix argument is
supplied.  This behavior is analogous to `write-file'.

719
---
Richard M. Stallman's avatar
Richard M. Stallman committed
720
*** The variable `auto-save-file-name-transforms' now has a third element that
721 722
controls whether or not the function `make-auto-save-file-name' will
attempt to construct a unique auto-save name (e.g. for remote files).
Luc Teirlinck's avatar
Luc Teirlinck committed
723

724 725 726 727 728 729
+++
*** The new option `write-region-inhibit-fsync' disables calls to fsync
in `write-region'.  This can be useful on laptops to avoid spinning up
the hard drive upon each file save.  Enabling this variable may result
in data loss, use with care.

Richard M. Stallman's avatar
Richard M. Stallman committed
730 731
+++
*** If the user visits a file larger than `large-file-warning-threshold',
Richard M. Stallman's avatar
Richard M. Stallman committed
732
Emacs asks for confirmation.
Richard M. Stallman's avatar
Richard M. Stallman committed
733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752

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

** Minibuffer changes:
Luc Teirlinck's avatar
Luc Teirlinck committed
753

Stefan Monnier's avatar
Stefan Monnier committed
754 755 756 757
+++
*** The new file-name-shadow-mode is turned ON by default, so that when
entering a file name, any prefix which Emacs will ignore is dimmed.

758
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
759
*** There's a new face `minibuffer-prompt'.
760 761 762
Emacs adds this face to the list of text properties stored in the
variable `minibuffer-prompt-properties', which is used to display the
prompt string.
Luc Teirlinck's avatar
Luc Teirlinck committed
763

764
---
765
*** Enhanced visual feedback in `*Completions*' buffer.
766

767 768
Completions lists use faces to highlight what all completions
have in common and where they begin to differ.
769

770 771 772 773 774 775 776 777
The common prefix shared by all possible completions uses the face
`completions-common-part', while the first character that isn't the
same uses the face `completions-first-difference'.  By default,
`completions-common-part' inherits from `default', and
`completions-first-difference' inherits from `bold'.  The idea of
`completions-common-part' is that you can use it to make the common
parts less visible than normal, so that the rest of the differing
parts is, by contrast, slightly highlighted.
Stefan Monnier's avatar
Stefan Monnier committed
778

779 780 781 782 783 784
Above fontification is always done when listing completions is
triggered at minibuffer. If you want to fontify completions whose
listing is triggered at the other normal buffer, you have to pass
the common prefix of completions to `display-completion-list' as
its second argument.

785
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
786
*** File-name completion can now ignore specified directories.
787 788 789 790 791
If an element of the list in `completion-ignored-extensions' ends in a
slash `/', it indicates a subdirectory that should be ignored when
completing file names.  Elements of `completion-ignored-extensions'
which do not end in a slash are never considered when a completion
candidate is a directory.
Stefan Monnier's avatar
Stefan Monnier committed
792

793
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
794
*** The completion commands TAB, SPC and ? in the minibuffer apply only
795 796
to the text before point.  If there is text in the buffer after point,
it remains unchanged.
797

798
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
799
*** New user option `history-delete-duplicates'.
800
If set to t when adding a new history element, all previous identical
801
elements are deleted from the history list.
802

Richard M. Stallman's avatar
Richard M. Stallman committed
803
** Redisplay changes:
Nick Roberts's avatar
Nick Roberts committed
804

Kim F. Storm's avatar
Kim F. Storm committed
805
+++
Romain Francoise's avatar
Romain Francoise committed
806
*** Preemptive redisplay now adapts to current load and bandwidth.
Kim F. Storm's avatar
Kim F. Storm committed
807

Romain Francoise's avatar
Romain Francoise committed
808
To avoid preempting redisplay on fast computers, networks, and displays,
Kim F. Storm's avatar
Kim F. Storm committed
809 810 811 812
the arrival of new input is now performed at regular intervals during
redisplay.  The new variable `redisplay-preemption-period' specifies
the period; the default is to check for input every 0.1 seconds.

813 814 815 816 817
+++
*** 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.

818
+++
819
*** New face `escape-glyph' highlights control characters and escape glyphs.
820

821
+++
822 823 824
*** Non-breaking space and hyphens are now displayed with a special
face, either nobreak-space or escape-glyph.  You can turn this off or
specify a different mode by setting the variable `nobreak-char-display'.
825

826
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
827 828 829 830 831 832 833 834 835 836 837 838 839 840
*** The parameters of automatic hscrolling can now be customized.
The variable `hscroll-margin' determines how many columns away from
the window edge point is allowed to get before automatic hscrolling
will horizontally scroll the window.  The default value is 5.

The variable `hscroll-step' determines how many columns automatic
hscrolling scrolls the window when point gets too close to the
window edge.  If its value is zero, the default, Emacs scrolls the
window so as to center point.  If its value is an integer, it says how
many columns to scroll.  If the value is a floating-point number, it
gives the fraction of the window's width to scroll the window.

The variable `automatic-hscrolling' was renamed to
`auto-hscroll-mode'.  The old name is still available as an alias.
Kim F. Storm's avatar
Kim F. Storm committed
841

Eli Zaretskii's avatar
Eli Zaretskii committed
842
---
Eli Zaretskii's avatar
Eli Zaretskii committed
843
*** Moving or scrolling through images (and other lines) taller than
844
the window now works sensibly, by automatically adjusting the window's
845
vscroll property.
846

Kim F. Storm's avatar
Kim F. Storm committed
847 848 849 850 851 852 853
*** New customize option `overline-margin' controls the space between
overline and text.

*** New variable `x-underline-at-descent-line' controls the relative
position of the underline.  When set, it overrides the
`x-use-underline-position-properties' variables.

Richard M. Stallman's avatar
Richard M. Stallman committed
854 855 856 857
+++
*** The new face `mode-line-inactive' is used to display the mode line
of non-selected windows.  The `mode-line' face is now used to display
the mode line of the currently selected window.
Stefan Monnier's avatar
Stefan Monnier committed
858

Richard M. Stallman's avatar
Richard M. Stallman committed
859 860 861 862 863 864 865 866 867
The new variable `mode-line-in-non-selected-windows' controls whether
the `mode-line-inactive' face is used.

+++
*** 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.
Juri Linkov's avatar
Juri Linkov committed
868

Richard M. Stallman's avatar
Richard M. Stallman committed
869
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
870 871 872
*** Angle icons in the fringes can indicate the buffer boundaries.  In
addition, up and down arrow bitmaps in the fringe indicate which ways
the window can be scrolled.
873

Richard M. Stallman's avatar
Richard M. Stallman committed
874 875 876
This behavior is activated by setting the buffer-local variable
`indicate-buffer-boundaries' to a non-nil value.  The default value of
this variable is found in `default-indicate-buffer-boundaries'.
877

Richard M. Stallman's avatar
Richard M. Stallman committed
878 879
If value is `left' or `right', both angle and arrow bitmaps are
displayed in the left or right fringe, resp.
880

Juanma Barranquero's avatar
Juanma Barranquero committed
881
The value can also be an alist which specifies the presence and
Richard M. Stallman's avatar
Richard M. Stallman committed
882
position of each bitmap individually.
883

Richard M. Stallman's avatar
Richard M. Stallman committed
884 885 886 887
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)).
888

889
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
890 891 892 893 894
*** 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.
895

Richard M. Stallman's avatar
Richard M. Stallman committed
896
The new user option 'overflow-newline-into-fringe' can be set to nil to
Richard M. Stallman's avatar
Richard M. Stallman committed
897
revert to the old behavior of continuing such lines.
898

Richard M. Stallman's avatar
Richard M. Stallman committed
899
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
900
*** When a window has display margin areas, the fringes are now
Richard M. Stallman's avatar
Richard M. Stallman committed
901
displayed between the margins and the buffer's text area, rather than
Richard M. Stallman's avatar
Richard M. Stallman committed
902
outside those margins.
Richard M. Stallman's avatar
Richard M. Stallman committed
903 904

+++
Richard M. Stallman's avatar
Richard M. Stallman committed
905
*** A window can now have individual fringe and scroll-bar settings,
Richard M. Stallman's avatar
Richard M. Stallman committed
906 907 908 909 910 911
in addition to the individual display margin settings.

Such individual settings are now preserved when windows are split
horizontally or vertically, a saved window configuration is restored,
or when the frame is resized.

912 913 914 915 916 917
+++
*** The %c and %l constructs are now ignored in frame-title-format.
Due to technical limitations in how Emacs interacts with windowing
systems, these constructs often failed to render properly, and could
even cause Emacs to crash.

Richard M. Stallman's avatar
Richard M. Stallman committed
918
** Cursor display changes:
919

920
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
921
*** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is
922
now controlled by the variable `blink-cursor-alist'.
923

924
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
925
*** The X resource cursorBlink can be used to turn off cursor blinking.
926

927
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
928
*** Emacs can produce an underscore-like (horizontal bar) cursor.
929 930 931
The underscore cursor is set by putting `(cursor-type . hbar)' in
default-frame-alist.  It supports variable heights, like the `bar'
cursor does.
932

933
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
934
*** Display of hollow cursors now obeys the buffer-local value (if any)
935 936
of `cursor-in-non-selected-windows' in the buffer that the cursor
appears in.
937

938
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
939
*** The variable `cursor-in-non-selected-windows' can now be set to any
940
of the recognized cursor types.
941

Stefan Monnier's avatar
Stefan Monnier committed
942
+++
Eli Zaretskii's avatar
Eli Zaretskii committed
943
*** On text terminals, the variable `visible-cursor' controls whether Emacs
Stefan Monnier's avatar
Stefan Monnier committed
944 945
uses the "very visible" cursor (the default) or the normal cursor.

946 947 948 949 950 951 952
** New faces:

+++
*** `mode-line-highlight' is the standard face indicating mouse sensitive
elements on mode-line (and header-line) like `highlight' face on text
areas.

Juri Linkov's avatar
Juri Linkov committed
953 954 955
*** `mode-line-buffer-id' is the standard face for buffer identification
parts of the mode line.

956 957 958 959 960 961 962 963
+++
*** `shadow' face defines the appearance of the "shadowed" text, i.e.
the text which should be less noticeable than the surrounding text.
This can be achieved by using shades of grey in contrast with either
black or white default foreground color.  This generic shadow face
allows customization of the appearance of shadowed text in one place,
so package-specific faces can inherit from it.

964 965 966
+++
*** `vertical-border' face is used for the vertical divider between windows.

Vinicius Jose Latorre's avatar
Vinicius Jose Latorre committed
967 968 969 970 971 972 973 974 975 976 977 978 979
** ebnf2ps changes:

+++
*** New option `ebnf-arrow-extra-width' which specify extra width for arrow
shape drawing.
The extra width is used to avoid that the arrowhead and the terminal border
overlap.  It depens on `ebnf-arrow-shape' and `ebnf-line-width'.

+++
*** New option `ebnf-arrow-scale' which specify the arrow scale.
Values lower than 1.0, shrink the arrow.
Values greater than 1.0, expand the arrow.

Richard M. Stallman's avatar
Richard M. Stallman committed
980 981
** Font-Lock changes:

982 983 984 985
+++
*** M-o now is the prefix key for setting text properties;
M-o M-o requests refontification.

986
+++
Richard M. Stallman's avatar
Richard M. Stallman committed
987 988 989 990 991 992 993 994 995
*** All modes now support using M-x font-lock-mode to toggle
fontification, even those such as Occur, Info, and comint-derived
modes that do their own fontification in a special way.

The variable `Info-fontify' is no longer applicable; to disable
fontification in Info, remove `turn-on-font-lock' from
`Info-mode-hook'.

+++
Richard M. Stallman's avatar
Richard M. Stallman committed
996 997 998 999 1000 1001
*** Font-Lock mode: in major modes such as Lisp mode, where some Emacs
features assume that an open-paren in column 0 is always outside of
any string or comment, Font-Lock now highlights any such open-paren in
bold-red if it is inside a string or a comment, to indicate that it
can cause trouble.  You should rewrite the string or comment so that
the open-paren is not in column 0.
Richard M. Stallman's avatar
Richard M. Stallman committed
1002

1003 1004 1005
+++
*** New standard font-lock face `font-lock-preprocessor-face'.

Eli Zaretskii's avatar
Eli Zaretskii committed
1006
+++
1007 1008
*** New standard font-lock face `font-lock-comment-delimiter-face'.

Eli Zaretskii's avatar
Eli Zaretskii committed
1009
+++
Kim F. Storm's avatar
Kim F. Storm committed
1010
*** Easy to overlook single character negation can now be font-locked.
1011 1012 1013 1014
You can use the new variable `font-lock-negation-char-face' and the face of
the same name to customize this.  Currently the cc-modes, sh-script-mode,
cperl-mode and make-mode support this.

Richard M. Stallman's avatar
Richard M. Stallman committed
1015
---
Richard M. Stallman's avatar
Richard M. Stallman committed
1016 1017 1018 1019 1020 1021
*** The default settings for JIT stealth lock parameters are changed.
The default value for the user option jit-lock-stealth-time is now 16
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.

Richard M. Stallman's avatar
Richard M. Stallman committed
1022
---
Richard M. Stallman's avatar
Richard M. Stallman committed
1023 1024 1025 1026 1027 1028 1029
*** jit-lock can now be delayed with `jit-lock-defer-time'.

If this variable is non-nil, its value should be the amount of Emacs
idle time in seconds to wait before starting fontification.  For
example, if you set `jit-lock-defer-time' to 0.25, fontification will
only happen after 0.25s of idle time.

Richard M. Stallman's avatar
Richard M. Stallman committed
1030
---
Richard M. Stallman's avatar
Richard M. Stallman committed
1031 1032 1033 1034 1035 1036
*** contextual refontification is now separate from stealth fontification.

jit-lock-defer-contextually is renamed jit-lock-contextually and
jit-lock-context-time determines the delay after which contextual
refontification takes place.

1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051
---
*** lazy-lock is considered obsolete.

The `lazy-lock' package is superseded by `jit-lock' and is considered
obsolete.  `jit-lock' is activated by default; if you wish to continue
using `lazy-lock', activate it in your ~/.emacs like this:

  (setq font-lock-support-mode 'lazy-lock-mode)

If you invoke `lazy-lock-mode' directly rather than through
`font-lock-support-mode', it now issues a warning:

  "Use font-lock-support-mode rather than calling lazy-lock-mode"


1052
** Menu support:
Richard M. Stallman's avatar
Richard M. Stallman committed
1053 1054 1055 1056 1057 1058 1059

---
*** A menu item "Show/Hide" was added to the top-level menu "Options".
This menu allows you to turn various display features on and off (such
as the fringes, the tool bar, the speedbar, and the menu bar itself).
You can also move the vertical scroll bar to either side here or turn
it off completely.  There is also a menu-item to toggle displaying of
1060
current date and time, current line and column number in the mode-line.
Richard M. Stallman's avatar
Richard M. Stallman committed
1061 1062 1063 1064

---
*** Speedbar has moved from the "Tools" top level menu to "Show/Hide".

1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080
---
*** You can exit dialog windows and menus by typing C-g.

---
*** The menu item "Open File..." has been split into two items, "New File..."
and "Open File...".  "Open File..." now opens only existing files.  This is
to support existing GUI file selection dialogs better.

+++
*** The file selection dialog for Gtk+, Mac, W32 and Motif/Lesstif can be
disabled by customizing the variable `use-file-dialog'.

---
*** The pop up menus for Lucid now stay up if you do a fast click and can
be navigated with the arrow keys (like Gtk+, Mac and W32).

1081
+++
Sam Steingold's avatar
typo  
Sam Steingold committed
1082
*** The menu bar for Motif/Lesstif/Lucid/Gtk+ can be navigated with keys.
1083 1084