NEWS 63.7 KB
Newer Older
1
GNU Emacs NEWS -- history of user-visible changes.
2

Glenn Morris's avatar
Glenn Morris committed
3
Copyright (C) 2007, 2008 Free Software Foundation, Inc.
4
See the end of the file for license conditions.
Dave Love's avatar
#  
Dave Love committed
5

6
Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
7 8
If possible, use M-x report-emacs-bug.

9
This file is about changes in Emacs version 23.
10

11 12
See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
for changes in older Emacs versions.
13 14 15

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.
16 17 18 19 20 21 22

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 ---
so we will look at it and add it to the manual.

23 24 25

* About external Lisp packages

26

27
* Installation Changes in Emacs 23.1
28

29
** The default X toolkit is now Gtk+, rather than Lucid.
Chong Yidong's avatar
Chong Yidong committed
30 31
The configure option `--with-gtk' has been removed.  Gtk is now the
default toolkit, but you can use --with-x-toolkit=gtk if necessary.
32

Chong Yidong's avatar
Chong Yidong committed
33 34
** New font code.
Fonts are handled by new code capable of dealing with multiple font
35
backends.  This uses the freetype and fontconfig libraries.
36

Chong Yidong's avatar
Chong Yidong committed
37 38
*** Emacs now accepts font names supplied in the fontconfig format
(e.g. "monospace-12:bold") and GTK format (e.g. "Monospace Bold 12").
Dan Nicolaescu's avatar
Dan Nicolaescu committed
39

Chong Yidong's avatar
Chong Yidong committed
40 41 42 43 44 45 46 47 48
*** Added support for local fonts (fonts installed on the machine
where Emacs is running).

*** Added support for the Xft library for antialiasing.

*** Added support for the otf library for complex text layout by
OpenType fonts.

*** Added support for the m17n library for text shaping.
49

Chong Yidong's avatar
Chong Yidong committed
50
** Changes to image support
Chong Yidong's avatar
Chong Yidong committed
51
---
Chong Yidong's avatar
Chong Yidong committed
52
*** configure now checks for libgif before libungif when searching for
53
a GIF library.
Chong Yidong's avatar
Chong Yidong committed
54
+++
Chong Yidong's avatar
Chong Yidong committed
55 56
*** Emacs now supports the SVG image format through librsvg2.

Jason Rumney's avatar
Jason Rumney committed
57 58
*** Emacs now supports multi-page TIFF images.

Chong Yidong's avatar
Chong Yidong committed
59
** New NeXTSTEP-based port
Glenn Morris's avatar
Glenn Morris committed
60
This provides support for GNUstep (via the GNUstep libraries) and Mac
Michael Albinus's avatar
Michael Albinus committed
61
OS X (via the Cocoa libraries).
62 63 64 65 66

Specify --with-ns to configure for this. By default, a self-contained
app will be built (containing all lisp).  To install/share lisp with
other emacsen (e.g. X11 build) use --disable-ns-self-contained.  See
nextstep/README and nextstep/INSTALL in the Emacs source directory.
Chong Yidong's avatar
Chong Yidong committed
67 68 69

** Mac OS X is no longer supported via Carbon.
Use the NeXTSTEP port, described above.
Glenn Morris's avatar
Glenn Morris committed
70

Chong Yidong's avatar
Chong Yidong committed
71 72
** The new configuration option "--with-dbus" enables D-Bus language
bindings for Emacs.
73

74 75
** Support for many obsolete platforms has been removed.
See the list at the end of etc/MACHINES for details.
Chong Yidong's avatar
Chong Yidong committed
76
---
Chong Yidong's avatar
Chong Yidong committed
77
*** Support for systems without alloca has been removed.
Chong Yidong's avatar
Chong Yidong committed
78
---
Chong Yidong's avatar
Chong Yidong committed
79
*** Support for Sun windows has been removed.
Chong Yidong's avatar
Chong Yidong committed
80 81
---
*** The `emacstool' utility has been removed.
Chong Yidong's avatar
Chong Yidong committed
82

Chong Yidong's avatar
Chong Yidong committed
83
** The following platforms will be removed in a future Emacs version:
84 85
If you are still using Emacs on one of these platforms, please email
emacs-devel@gnu.org to inform the Emacs developers.
Chong Yidong's avatar
Chong Yidong committed
86

87
*** Old GNU/Linux systems based on libc version 5.
Chong Yidong's avatar
Chong Yidong committed
88

89 90
*** Old FreeBSD, NetBSD, and OpenBSD systems based on the COFF
    executable format.
Chong Yidong's avatar
Chong Yidong committed
91 92 93

*** Solaris versions 2.6 and below.

94 95 96 97
*** Solaris on IBM RS6000 machines.

*** UNIX System V (the original SysV, not later platforms based on it).

98 99
*** Unixware on non-x86 machines.

100 101
*** Platforms not supporting shared libraries (i.e., requiring the
NO_SHARED_LIBS compilation flag).
Chong Yidong's avatar
Chong Yidong committed
102

Chong Yidong's avatar
Chong Yidong committed
103
---
104 105 106 107
** The configure options `--with-gcc', `--without-gcc' have been removed.
Configure will use gcc by default.  Set the CC environment variable if
you need control over which C compiler is used.

Chong Yidong's avatar
Chong Yidong committed
108 109
** The refcards are now shipped as PDF files.

Chong Yidong's avatar
Chong Yidong committed
110
---
Chong Yidong's avatar
Chong Yidong committed
111 112 113
** Emacs 23 comes with a new set of default icons.
Various resolutions are available as etc/images/icons/hicolor/*/apps/emacs.png.
The Emacs 22 icon is available as `emacs22.png' in the same location.
Nick Roberts's avatar
Nick Roberts committed
114 115 116

* Changes in Emacs 23.1

Chong Yidong's avatar
Chong Yidong committed
117
** Improved X Window System support
118

Chong Yidong's avatar
Chong Yidong committed
119 120 121 122 123
*** Emacs now supports using both X displays and ttys in one session.
With an Emacs server active (M-x server-start), `emacsclient -t'
creates a tty frame connected to the running emacs server.  You can
use any number of different ttys.  `emacsclient -c' creates a new X11
frame on the current $DISPLAY (or a tty frame if $DISPLAY is not set).
124 125 126 127

You can test for the presence of this feature in your Lisp code by
testing for the `multi-tty' feature.

Chong Yidong's avatar
Chong Yidong committed
128 129 130 131
**** Emacsclient can now open new terminal frames.
Now, the default behavior is to open a new Emacs frame by default.
Use the -c option to get the old behavior of opening files in the
currently selected Emacs frame.
132

133 134 135 136 137
*** Emacs can now start in background, as a daemon when using the
--daemon command line argument.  It disconnects from the terminal and
starts the server.  Clients can connect and create graphical or
terminal frames using emacsclient.

Chong Yidong's avatar
Chong Yidong committed
138 139
*** The new command close-display-connection closes a connection to a
remote display.
140

Chong Yidong's avatar
Chong Yidong committed
141 142 143
*** Emacs now supports the XEmbed specification.
You can embed Emacs in another application on X11.  The new command line
option --parent-id is used to pass the parent window id to Emacs.  See
Jan Djärv's avatar
Jan Djärv committed
144 145 146
http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html
for details about XEmbed.

Chong Yidong's avatar
Chong Yidong committed
147 148 149
*** Emacs can now set the frame opacity.
The opacity of a frame can be controlled by setting the `alpha' frame
parameter.  This only takes effect on a compositing window manager for
150 151
the X Window System, such as Compiz, Beryl and Compiz Fusion, or on
Windows 2000 and later versions of Windows.
152 153

The alpha parameter should be an integer between 0 (transparent) and
Chong Yidong's avatar
Chong Yidong committed
154 155 156
100 (opaque), or a float number between 0.0 and 1.0.  It can also be a
cons cell (ACTIVE . INACTIVE), where ACTIVE is the opacity of an
active frame and INACTIVE is the opactity of non-active frames.
157

Chong Yidong's avatar
Chong Yidong committed
158 159
The variable `frame-alpha-lower-limit' defines a lower bound for the
opacity; the default is 20.
160

Chong Yidong's avatar
Chong Yidong committed
161
** Internationalization changes
162

Chong Yidong's avatar
Chong Yidong committed
163 164
*** The Emacs character set is now a superset of Unicode.
(It has about four times the code space, which should be plenty).
Stefan Monnier's avatar
Stefan Monnier committed
165

Chong Yidong's avatar
Chong Yidong committed
166 167 168 169
The internal encoding used for buffers and strings is now
Unicode-based and called `utf-8-emacs'.  This encoding is backwards
compatible with Unicode's UTF-8 encoding.  The internal encoding
previously used by Emacs, `emacs-mule', is still available.
Nick Roberts's avatar
Nick Roberts committed
170

Chong Yidong's avatar
Chong Yidong committed
171 172 173 174 175 176 177
During byte-compilation, Emacs 23 uses `utf-8-emacs' to write files.
As a result, byte-compiled files containing non-ASCII characters can't
be read by earlier versions of Emacs.  Files compiled by Emacs 20, 21,
or 22 are loaded correctly as emacs-mule (whether or not they contain
multibyte characters).  This takes somewhat more time, so it may be
worth recompiling existing .elc files which don't need to be shared
with older Emacsen.
178

Chong Yidong's avatar
Chong Yidong committed
179
*** There are new coding systems/aliases; see M-x list-coding-systems.
180

Chong Yidong's avatar
Chong Yidong committed
181 182 183
*** There is a new charset implementation with many new charsets.
See M-x list-character-sets.  New charsets can be defined conveniently
as tables of unicodes.
Dan Nicolaescu's avatar
Dan Nicolaescu committed
184

Chong Yidong's avatar
Chong Yidong committed
185 186
**** The dimension of a charset is now 1, 2, 3, or 4, and the size of
each dimension is no longer limited to 94 or 96.
187

Chong Yidong's avatar
Chong Yidong committed
188 189
**** A dynamic charset priority list is used to infer the charset of
characters for display.
190

Chong Yidong's avatar
Chong Yidong committed
191 192 193
*** There are new language environments for Chinese-GBK,
Chinese-GB18030, Khmer, Bengali, Punjabi, Gujarati, Oriya, Telugu,
Sinhala, and TaiViet.
194

Chong Yidong's avatar
Chong Yidong committed
195 196
*** The minor modes unify-8859-on-encoding-mode and
unify-8859-on-decoding-mode are obsolete.
197

198 199 200 201
*** `ucs-insert' is bound to `C-x 8 RET' and in addition to hex numbers
accepts numbers in hash notation (e.g. #o21430 for octal, or #10r8984 for
decimal).  It also accepts Unicode character names with completion.

202 203 204 205 206
*** The `cyrillic-translit' input method supports many new characters.
Common typographical characters available from Unicode were added to
`cyrillic-translit': punctuation marks, accented characters, fractions,
and others.

Chong Yidong's avatar
Chong Yidong committed
207
** Emacs now supports serial port access on GNU/Linux, Unix, and
208 209 210
Windows.  The new command `serial-term' starts an interactive terminal
on a serial port.  The serial port can be configured at runtime with
the mode-line mouse menu.
211

Chong Yidong's avatar
Chong Yidong committed
212
** Menu Bar changes
213
---
Chong Yidong's avatar
Chong Yidong committed
214 215 216 217 218
*** In the Options menu, the "Set Default Font" item applies the
selected font to the `default' face on all frames, not just the
current frame.  Furthermore, if Emacs is compiled with both GTK and
Fontconfig support, the "Set Default Font" item uses the GTK font
selection dialog instead of an Emacs pop-up menu.
219
---
Chong Yidong's avatar
Chong Yidong committed
220 221
*** The font setting chosen by "Set Default Font" is saved if the
"Save Options" item is used.
222

223 224 225
*** The Tools menu contains a new Encryption/Decryption submenu.
This contains commands provided by EasyPG, the newly-included
interface to GnuPG (see New Modes and Packages).
226 227 228 229
---
*** In the Options menu, the "Truncate Long Lines in the Buffer" entry
has been replaced with a submenu offering three different ways to
handle long lines: truncation, continuation at the window edge, and
230
the new word wrapping behavior (see Editing Changes, below).
Glenn Morris's avatar
Glenn Morris committed
231

Dan Nicolaescu's avatar
Dan Nicolaescu committed
232 233 234 235
*** Improvements to menus for major and minor modes
More major and minor modes now have a mode specific menu, and existing
mode menus have been improved to include more functionality.

Chong Yidong's avatar
Chong Yidong committed
236
** Mode-line changes
237
+++
Chong Yidong's avatar
Chong Yidong committed
238 239
*** The mode-line displays a `@', instead of `-', if the
default-directory for the current buffer is on a remote machine.
Chong Yidong's avatar
Chong Yidong committed
240
---
Chong Yidong's avatar
Chong Yidong committed
241 242
*** The mode-line displays a mode menu when mouse-1 is clicked on a
minor mode, in the same way as it already did for major modes.
243

Chong Yidong's avatar
Chong Yidong committed
244 245
*** The `mode-line-emphasis' face is used to highlight certain
mode-line information (e.g. waiting for a VC command to finish).
Chong Yidong's avatar
Chong Yidong committed
246
---
Dan Nicolaescu's avatar
Dan Nicolaescu committed
247
*** The mode-line tooltips have been improved to provide more details.
248
+++
Dan Nicolaescu's avatar
Dan Nicolaescu committed
249 250 251
*** The VC, line/colum number and minor mode indicators on the mode
line are now interactive: mouse-1 can be used on them to pop up a menu.

252 253 254 255 256
** File deletion can make use of the Recycle Bin or system Trash folder.
Set `delete-by-moving-to-trash' non-nil to use this.  Deleted files
and directories will then be sent to the Recyle Bin on Windows, and
to `trash-directory' on other systems.

257
+++
Chong Yidong's avatar
Chong Yidong committed
258 259 260 261
** Directory-local variables can now be defined.
By default, Emacs looks in .dir-settings.el for directory-local
variables.  For more information, see `set-directory-project' and
`define-project-bindings'.
262

263 264 265 266 267 268 269
** Emacs can now use `auth-source' for authentication.
`smtpmail' and `url' (Tramp and Gnus also) use `auth-source' to obtain
login names and passwords.  The match, if found, is reported
in *Messages* with the password blanked out.

** `where-is-preferred-modifier' can specify your favorite modifier.

270

271
* Startup Changes in Emacs 23.1
272

273
+++
274 275 276 277 278 279
** The option `inhibit-startup-screen' (with aliases to old names
`inhibit-splash-screen' and `inhibit-startup-message') doesn't inhibit
display of the initial message in the *scratch* buffer.  If you don't
want to display the initial message in the *scratch* buffer at startup,
you can set the option `initial-scratch-message' to nil.

280 281 282 283
** New user option `initial-buffer-choice' specifies what to display
after starting Emacs: startup screen, *scratch* buffer, visiting a
file or directory.

284 285 286 287
** New alias `argv' for `command-line-args-left'
This is a convenience alias, so that one can write `(pop argv)'
inside of --eval command line arguments in order to access
following arguments.
288 289

** The abbrev file is no longer read at startup in batch mode.
290 291 292 293 294 295

** Emacs now supports invocation by an X session manager.
It can save a session and restore it later.  See the documentation of
the functions `emacs-session-save' and `emacs-session-restore'.
(Actually, this feature was introduced with Emacs 22, but it was not
documented.)
296

297
* Incompatible Editing Changes in Emacs 23.1
Kim F. Storm's avatar
Kim F. Storm committed
298

299 300 301
** In Dired, `dired-flag-garbage-files' is rebound from `&' to `%&'
on the regexp command prefix map.

302 303 304 305 306
+++
** In Dired-x, all command guesses for ! are now added to the default
list accessible by M-n instead of pushing all guesses temporarily into
the history list.

307
+++
308 309 310 311 312 313
** In Isearch mode, a special case of typing `C-w' at the beginning of
the minibuffer that toggles word search (i.e. using key sequences
`C-s RET C-w' or `C-s M-e C-w') is obsolete.  You can use the global key
`M-s w' to start word search, or type `M-s w' in Isearch mode to
toggle word search.

314 315 316 317
** In Text mode, `center-line' and `center-paragraph' are rebound
from `M-s' and `M-S' to global keys `M-o M-s' and `M-o M-S' on the
global prefix map `M-o' intended for such formatting commands.

318
---
Reiner Steib's avatar
Reiner Steib committed
319
** The following input methods were removed in Emacs 22.2, but this was
Juanma Barranquero's avatar
Juanma Barranquero committed
320
not advertised: danish-alt-postfix, esperanto-alt-postfix,
Reiner Steib's avatar
Reiner Steib committed
321 322 323 324
finnish-alt-postfix, german-alt-postfix, icelandic-alt-postfix,
norwegian-alt-postfix, scandinavian-alt-postfix, spanish-alt-postfix,
and swedish-alt-postfix.  Use the versions without "alt-", which are
identical.
325

Richard M. Stallman's avatar
Richard M. Stallman committed
326

327
* Editing Changes in Emacs 23.1
Richard M. Stallman's avatar
Richard M. Stallman committed
328

329
+++
330 331 332 333 334
** The C-n and C-p line-motion commands now move by screen lines,
taking continued lines and variable-width characters into account.
Setting `line-move-visual' to nil reverts this to the previous
behavior (motion by logical lines based on buffer contents alone).

335
+++
Chong Yidong's avatar
Chong Yidong committed
336 337 338
** C-x C-c now invokes `save-buffers-kill-terminal', and C-z now
invokes `suspend-frame'.  This change is for compatibility with the
new multi-tty support (see `Improved X Window System support' above).
339

Chong Yidong's avatar
Chong Yidong committed
340
** Mark changes
341
+++
342 343 344 345
*** Transient Mark mode is now on by default.
+++
*** mark-even-if-inactive now defaults to t
+++
346 347
*** When Transient Mark mode is on, C-SPC C-SPC pushes a mark without
activating it.
348
+++
349 350
*** When Transient Mark mode is on, M-q now fills the region if the
region is active.  Otherwise, it fills the current paragraph.
Juri Linkov's avatar
Juri Linkov committed
351
+++
352 353
*** When Transient Mark mode is on, M-$ now checks spelling of the
region if the region is active.  Otherwise, it checks spelling of the
Juri Linkov's avatar
Juri Linkov committed
354
word at point.
355

356 357
*** When Transient Mark mode is on, TAB now indents the region if the
region is active.
358

359 360 361 362 363
*** `use-empty-active-region' controls whether an empty active region
in Transient Mark mode should make commands operate on that empty
region.

** Temporarily active regions
Chong Yidong's avatar
Chong Yidong committed
364
+++
365 366 367 368
*** The new variable shift-select-mode, non-nil by default, controls
shift-selection.  When Shift Select mode is on, shift-translated
motion keys (e.g. S-left and S-down) activate and extend a temporary
region, similar to mouse-selection.
Chong Yidong's avatar
Chong Yidong committed
369
+++
370 371 372 373 374 375 376
*** Temporarily active regions, created using shift-selection or
mouse-selection, are not necessarily deactivated in the next command.
They are only deactivated after point motion commands that are not
shift-translated, or after commands that would ordinarily deactivate
the mark in Transient Mark mode (e.g., any command that modifies the
buffer).

377
** Minibuffer and completion changes
378
+++
379 380 381 382 383 384
*** When M-n in the minibuffer reaches the end of the list of defaults,
it adds the completion list to the end, so next M-n continues putting
completion items to the minibuffer.  The same principle applies to
incremental search commands as well: C-s or C-M-s starts searching
the default values and after the end of defaults they continue
searching minibuffer completion items.
385
---
Chong Yidong's avatar
Chong Yidong committed
386 387 388 389
*** Minibuffer input of shell commands now comes with completion.

*** In the `C-x d' (Dired) prompt, typing M-n gives the visited file
name of the current buffer.
390

Chong Yidong's avatar
Chong Yidong committed
391 392 393 394 395
*** In the M-! (shell-command) prompt, M-n provides some default commands.
These are guessed using the file extension of the current file, based
on the file-handlers specified in the operating system's `mailcap'
file.  The ! command in Dired (dired-do-shell-command) works
similarly, using the file displayed on the current line.
396 397 398

*** A list of regexp default values is available via M-n for `occur',
`keep-lines', `flush-lines' and `how-many'.  This list includes the active
Juri Linkov's avatar
Juri Linkov committed
399 400
region in transient-mark-mode, the word under the cursor, the last Isearch
regexp, the last Isearch string and the last replacement regexp.
401
---
402 403 404 405 406
*** When enable-recursive-minibuffers is non-nil, operations which use
switch-to-buffer (such as C-x b and C-x C-f) do not fail any more when
used in a minibuffer or a dedicated window.  Instead, they fallback on
using pop-to-buffer, which will use some other window.  This change
has no effect when enable-recursive-minibuffers is nil (the default).
407
+++
Juri Linkov's avatar
Juri Linkov committed
408 409 410
*** Isearch started in the minibuffer searches in the minibuffer history.
Reverse Isearch commands (C-r, C-M-r) search in previous minibuffer
history elements, and forward Isearch commands (C-s, C-M-s) search in
411 412 413 414 415
next history elements.  When the reverse search reaches the first history
element, it wraps to the last history element, and the forward search
wraps to the first history element.  When the search is terminated, the
history element containing the search string becomes the current.

416 417 418 419 420
*** The variable read-file-name-completion-ignore-case overrides
completion-ignore-case for file name completion.

*** The variable read-buffer-completion-ignore-case overrides
completion-ignore-case for buffer name completion.
421 422 423 424 425 426 427 428 429 430 431 432
---
*** `completion-styles' can be customized to choose your favorite
completion style.
---
*** The default completion styles include a form of partial-completion.
---
*** The new command `minibuffer-force-complete' chooses one of the
possible completions, rather than stopping at the common prefix.
+++
*** If `completion-auto-help' is `lazy', Emacs shows the completions
buffer only on the second attempt to complete.  This was already
supported in `partial-completion-mode'.
433

434
** Face changes
Chong Yidong's avatar
Chong Yidong committed
435
+++
436 437 438
*** S-down-mouse-1 now pops up a menu for changing the font and text
size of the default face in the current buffer.  The face is changed
via face remapping (see below).
439

Glenn Morris's avatar
Glenn Morris committed
440 441
*** FIXME face-remap

Chong Yidong's avatar
Chong Yidong committed
442
** Primary selection changes
443
+++
Chong Yidong's avatar
Chong Yidong committed
444 445 446 447
*** If `select-active-regions' is t, setting the mark automatically
makes the new region into the primary selection (for interaction with
other window applications).  If you enable this, you might want to
bind `mouse-yank-primary' to Mouse-2.
448
+++
449 450
*** You can disable kill ring commands from accessing the primary
selection by setting `x-select-enable-primary' to nil.
451

452 453 454 455 456 457 458 459
** Continuation lines can now be wrapped at word boundaries
(word-wrapping).  This is controlled by the new per-buffer variable
`word-wrap'.  Word wrapping does not take place if continuation lines
are not shown, e.g. if truncate-lines is non-nil.  The most convenient
way to enable word-wrapping is using the new minor mode Visual Line
mode; in addition to setting `word-wrap' to t, this rebinds some
editing commands to work on screen lines rather than text lines.  See
New Modes and Packages, below.
Chong Yidong's avatar
Chong Yidong committed
460

461 462 463 464
** Window management changes

*** truncate-partial-width-windows now accepts integer values, which
specify a minimum window width for partial-width windows, below which
465
lines are truncated.  The default has been changed to 50.
466 467 468 469

*** The new command balance-windows-area balances windows both
vertically and horizontally.

Martin Rudalics's avatar
Martin Rudalics committed
470 471 472 473 474
*** pop-to-buffer now always sets input focus when the popped-to window
is on a different frame.

*** New functions window-parameters, window-parameter, set-window-parameter.

Chong Yidong's avatar
Chong Yidong committed
475
** Miscellaneous changes:
Chong Yidong's avatar
Chong Yidong committed
476
+++
Chong Yidong's avatar
Chong Yidong committed
477 478 479
*** C-l is bound to the new command recenter-top-bottom, rather than recenter.
This moves the current line to window center, top and bottom on
successive invokations.
Michael Olson's avatar
Michael Olson committed
480

Chong Yidong's avatar
Chong Yidong committed
481
*** scroll-preserve-screen-position also preserves the column position.
482
+++
Chong Yidong's avatar
Chong Yidong committed
483 484 485 486 487 488 489 490 491 492 493 494
*** If `yank-pop-change-selection' is t, rotating the kill ring also
updates the selection or clipboard to the current yank, just as M-w
would do so with the text it copies to the kill ring.
+++
*** C-M-% now shows replacement as it would look in the buffer, with
`\N' and `\&' substituted according to the match.  Old behavior can be
restored by customizing `query-replace-show-replacement'.

*** The command shell prompts for the default directory, when it is
called with a prefix and the default directory is a remote file name.
This is because some file name handlers (like ange-ftp) are not able to
run processes remotely.
495
+++
Chong Yidong's avatar
Chong Yidong committed
496 497 498
*** The new command kill-matching-buffers kills buffers whose name
matches a regexp.

499 500
*** The new commands `pp-macroexpand-expression' and
`pp-macroexpand-last-sexp' pretty-print macro expansions.
Michael Albinus's avatar
Michael Albinus committed
501

502 503 504
*** The new command `set-file-modes' allows to set file's mode bits.
The mode bits can be specified in symbolic notation, like with GNU
Coreutils, in addition to an octal number.
505
+++
Eli Zaretskii's avatar
Eli Zaretskii committed
506 507 508
*** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
requires confirmation before opening a non-existent file.

Eli Zaretskii's avatar
Eli Zaretskii committed
509 510 511 512
*** `next-error-recenter' specifies how next-error should recenter the
visited source file.  Its value can be a number (for example, 0 for
top line, -1 for bottom line), or nil for no recentering.

Chong Yidong's avatar
Chong Yidong committed
513 514

* New Modes and Packages in Emacs 23.1
515

Chong Yidong's avatar
Chong Yidong committed
516 517
** FIXME add details of new packages imported from lisp/gnus.
[Maybe some information from doc/misc/gnus-coding.texi can be reused]
518

519 520 521 522
** Auto Composition Mode is a minor mode that composes characters
automatically when they are displayed.  It is globally on by default.
It uses `auto-composition-function' (default `auto-compose-chars').

Chong Yidong's avatar
Chong Yidong committed
523
** Bubbles, a new game, is similar to SameGame.
524

525 526
** bug-reference.el provides clickable links to bug reports.

Chong Yidong's avatar
Chong Yidong committed
527 528
** dbus.el provides D-Bus language bindings.
D-Bus is an inter-process communication mechanism for applications
529
residing on the same host.  See the manual for details.
Chong Yidong's avatar
Chong Yidong committed
530

531
** Doc View mode allows viewing of PDF, PostScript and DVI documents.
532 533
One can also search for a regular expression in the document.  For
details, see the commentary in doc-view.el.
Chong Yidong's avatar
Chong Yidong committed
534

535 536 537 538
PDF and DVI files are now opened in Doc View mode by default.

In Postcript mode, C-c C-c launches Doc View minor mode for viewing
the postscript file.
539

540 541 542 543
** EasyPG provides an interface to the GNU Privacy Guard (GnuPG).
It includes a GnuPG keyring browser, cryptographic operations on
regions and files, and automatic encryption of *.gpg files.  For
details, see the EasyPG Assistant User's Manual.
Chong Yidong's avatar
Chong Yidong committed
544 545 546 547 548 549 550

** json.el is a library for parsing and generating JSON
(JavaScript Object Notation), a lightweight data-interchange format.

** linum.el is a new minor mode to display line numbers for the
current buffer.

551 552 553 554 555 556
** mairix.el is an interface to mairix, a free tool for indexing and
searching locally stored mail.  It allows you to query mairix and
display the search results with Rmail, Gnus and VM.  Note that there
is an existing Gnus back end, nnmairix.el, which should be used with
Maildir/MH setups.

557
** minibuffer-depth-indicate-mode shows the minibuffer depth in the prompt.
Chong Yidong's avatar
Chong Yidong committed
558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581

** nXML Mode
This is a new mode for editing XML documents.  It allows a schema to
be associated with the XML document being edited, using Relax NG as
the schema language.  The schema is used to provide two key features:

*** Continuous validation.  nXML validates as you type, highlighting
any invalid parts of your document.

*** Completion.  nXML can assist you in entering an element name,
attribute name or data value by using information about what is
allowed by the schema in that context.

** proced.el provides a Dired-like interface for operating on processes.
Proced makes an Emacs buffer containing a listing of the current
processes (using ps(1)).  You can use the normal Emacs commands to
move around in this buffer, and special Proced commands to operate on
the processes listed.

** Remember Mode is a mode for jotting down things to remember.
Notes can be saved to a Diary file.  For details, see the Remember
Manual.

** RST mode is a major mode for editing ReSTructured-Text files.
582

Chong Yidong's avatar
Chong Yidong committed
583
+++
Chong Yidong's avatar
Chong Yidong committed
584 585 586 587
** Visual Line mode provides support for editing by visual lines.
It turns on word-wrapping in the current buffer, and rebinds C-a, C-e,
and C-k to commands that operate by visual lines instead of logical
lines.  This is a more reliable replacement for longlines-mode.
588 589
This can also be turned on using the menu bar, via
Options -> Line Wrapping in this Buffer -> Word Wrap
Chong Yidong's avatar
Chong Yidong committed
590

Michael Albinus's avatar
Michael Albinus committed
591 592 593 594
** xesam.el is an implementation of Xesam, an interface to (desktop)
search engines like Beagle, Strigi, and Tracker.  The Xesam API
requires D-Bus for communication.

Chong Yidong's avatar
Chong Yidong committed
595 596 597 598 599
** zeroconf.el offers service discovery and service publishing
interfaces according to the zeroconf specification.  It communicates
with Avahi, a zeroconf implementation, via D-Bus messages on systems
which have installed this software.

600 601 602 603 604 605 606 607 608
** There is a new `whitespace' package.
(The pre-existing one has been renamed to `old-whitespace'.)
Now, besides reporting bogus blanks, the whitespace package has a
minor mode and a global minor mode to visualize blanks (TAB, (HARD)
SPACE and NEWLINE).  The visualization is made via faces and/or display
table.  It can also indicate lines that extend beyond a given column,
trailing blanks, and empty lines at the start or end of a buffer.
See `whitespace-style' for more details.  The `whitespace-action' option
specifies what to do when a buffer is visited, killed, or written.
609

Chong Yidong's avatar
Chong Yidong committed
610 611 612 613

* Changes in Specialized Modes and Packages in Emacs 23.1

** Abbrev has been rewritten in Elisp and extended with more flexibility.
Stefan Monnier's avatar
Stefan Monnier committed
614
*** New functions: abbrev-get, abbrev-put, abbrev-table-get, abbrev-table-put,
615
    abbrev-table-p, abbrev-insert, abbrev-table-menu.
Stefan Monnier's avatar
Stefan Monnier committed
616 617 618 619 620 621
*** Special hook `abbrev-expand-functions' obsoletes `pre-abbrev-expand-hook'.
*** `make-abbrev-table', `define-abbrev', `define-abbrev-table' all take
    extra arguments for arbitrary properties.
*** New variable `abbrev-minor-mode-table-alist'.
*** `local-abbrev-table' can hold a list of abbrev-tables.
*** Abbrevs have now the following special properties:
622
    `:count', `:system', `:enable-function', `:case-fixed'.
Stefan Monnier's avatar
Stefan Monnier committed
623 624 625 626
*** Abbrev-tables have now the following special properties:
    `:parents', `:case-fixed', `:enable-function', `:regexp',
    `abbrev-table-modiff'.

Chong Yidong's avatar
Chong Yidong committed
627 628 629
** Apropos
*** `apropos-library' describes the elements defined in a given library.
*** Set `apropos-compact-layout' is you want a more compact (but wider) layout.
Martin Rudalics's avatar
Martin Rudalics committed
630

631
+++
Chong Yidong's avatar
Chong Yidong committed
632
** Archive Mode has basic support to browse Rar archives.
633 634
Note, however, that the free version of the unrar command only handles
versions 1 and 2 of the Rar format.
Martin Rudalics's avatar
Martin Rudalics committed
635

Chong Yidong's avatar
Chong Yidong committed
636
** BibTeX mode
Juri Linkov's avatar
Juri Linkov committed
637

Chong Yidong's avatar
Chong Yidong committed
638
*** New command `bibtex-initialize' (re)initializes BibTeX buffers.
Juri Linkov's avatar
Juri Linkov committed
639

Chong Yidong's avatar
Chong Yidong committed
640 641
*** New `bibtex-entry-format' options `whitespace', `braces', and
`string', disabled by default.
Juri Linkov's avatar
Juri Linkov committed
642

Chong Yidong's avatar
Chong Yidong committed
643 644
*** New variable `bibtex-cite-matcher-alist' contains rules to
identify cited keys in BibTeX entries, used by `bibtex-find-crossref'.
645

Chong Yidong's avatar
Chong Yidong committed
646
*** Command `bibtex-url' allows multiple URLs per entry.
Glenn Morris's avatar
Glenn Morris committed
647

Chong Yidong's avatar
Chong Yidong committed
648
** Calendar and diary
Juri Linkov's avatar
Juri Linkov committed
649

Chong Yidong's avatar
Chong Yidong committed
650 651 652 653 654
+++
*** There is a new date style, `iso', essentially year/month/day.
The variable `european-calendar-style' is obsolete - use `calendar-date-style'.
Similarly, the commands `american-calendar' and `european-calendar'
should be replaced by `calendar-set-date-style'.
Stefan Monnier's avatar
Stefan Monnier committed
655

Chong Yidong's avatar
Chong Yidong committed
656 657 658 659 660 661 662 663
+++
*** The calendar namespace has been rationalized.
All functions and variables now begin with a `calendar-', `diary-', or
`holiday-' prefix.  The various calendar systems have secondary
prefixes, eg `calendar-french-'.  The old names you are likely to use
directly still exist, for the time being, as aliases, but please start
using the new names.

664
+++
665 666 667 668 669
*** The whitespace in the calendar layout can be customized.
See the variables:
calendar-left-margin, calendar-intermonth-spacing, calendar-column-width,
calendar-day-header-width, and calendar-day-digit-width.

670
+++
671 672 673
*** Text (e.g. ISO weeks) can be displayed between the calendar months.
See the variables calendar-intermonth-header and calendar-intermonth-text.

674
+++
Chong Yidong's avatar
Chong Yidong committed
675 676 677
*** The function `holiday-chinese' computes holidays on the Chinese calendar.
It has been used to add items to the list `holiday-oriental-holidays'.

678
---
Chong Yidong's avatar
Chong Yidong committed
679 680
*** `diary-remind' accepts a negative number -DAYS as a shorthand for
the list (1 2 ... DAYS).
681

682 683 684 685 686 687 688 689
** Change Log mode

*** The new command C-c C-f (change-log-find-file) finds the file
associated with the current log entry.

*** The new command C-c C-c (change-log-goto-source) goes to the
source code associated with a log entry.

Dan Nicolaescu's avatar
Dan Nicolaescu committed
690 691 692 693 694 695 696
** Compile and grep modes

*** The mode-line entry for the *compilation* and *grep* buffer is color coded.
It has different colors for to show that: (a) the command is still
running, (b) successful completion, (c) error.

*** compilation-auto-jump-to-first-error tells `compile' to jump to
697 698
the first error encountered during compilations.

Dan Nicolaescu's avatar
Dan Nicolaescu committed
699 700 701 702
*** The `cc' alias for C++ files in `grep-file-aliases' has been
improved. `hh' can be used to match C++ header files and `cchh' both
C++ sources and headers.

703 704 705 706 707 708 709 710 711
** Copyright

*** You can specify your copyright holders' names.
Only copyright lines with holders matching `copyright-names-regexp' are
considered for update.

*** Copyrights can be at the end of the buffer.
This is controlled by `copyright-at-end-flag' (used by, e.g., change-log-mode).

Chong Yidong's avatar
Chong Yidong committed
712
** Custom
713
+++
Chong Yidong's avatar
Chong Yidong committed
714
*** defcustom accepts new keyword arguments, `:safe' and `:risky', which
715 716
set a variable's `safe-local-variable' and `risky-local-variable' property.

Chong Yidong's avatar
Chong Yidong committed
717
** Diff mode
718
+++
Chong Yidong's avatar
Chong Yidong committed
719 720
*** diff-refine-hunk highlights word-level details of changes in a diff hunk.
It's used automatically as you move through hunks, see
721
diff-auto-refine-mode.  It is bound to `C-c C-b'.
722
+++
Chong Yidong's avatar
Chong Yidong committed
723 724 725
*** diff-add-change-log-entries-other-window iterates through the diff
buffer and tries to create ChangeLog entries for each change.
It is bound to `C-x 4 A'.
726
+++
727 728 729
*** The new function `diff-show-trailing-whitespaces' shows
trailing whitespace problems in the modified lines of a diff buffer.

730 731 732 733 734 735
** Dired

*** In Dired, C-x C-q now runs the command wdired-change-to-wdired-mode,
and C-x C-q in wdired-mode exits it with asking a question about
saving changes.

736 737 738 739 740
*** `&' runs the command `dired-do-async-shell-command' that executes
the command asynchronously without the need to manually add ampersand
to the end of the command.  Its output appears in the buffer `*Async Shell
Command*'.

741 742 743
*** `M-s f C-s' and `M-s f M-C-s' run Isearch that matches only at file names.
When a new user option `dired-isearch-filenames' is non-nil, then even
ordinary Isearch started with `C-s' and `C-M-s' matches only at file names
744 745
in the Dired buffer.  You can toggle file names matching on or off
by typing `M-s f' in Isearch mode.
746

Juri Linkov's avatar
Juri Linkov committed
747 748 749 750
*** `M-s a C-s' and `M-s a M-C-s' run multi-file Isearch on the marked files.
They visit the first marked file in the sequence and display the usual Isearch
prompt for a string or a regexp where all Isearch commands are available.

751 752 753 754 755 756 757 758
*** `Q' in Dired provides two new keys for multi-file replacement.
The upper case key `Y' replaces all remaining matches in all remaining files
with no more questions.  The upper case key `N' stops doing replacements
in the current file and skips to the next file.  These multi-file keys
are available for all commands that use `tags-query-replace'
including `dired-do-query-replace-regexp', `vc-dir-query-replace-regexp',
`reftex-query-replace-document'.

Chong Yidong's avatar
Chong Yidong committed
759
** Fortran
Glenn Morris's avatar
Glenn Morris committed
760 761 762
+++
*** The line length of fixed-form Fortran is not fixed at 72 any more.
Customize the variable `fortran-line-length' to change it.
Dan Nicolaescu's avatar
Dan Nicolaescu committed
763

764
+++
Chong Yidong's avatar
Chong Yidong committed
765 766
*** In Fortran mode, M-; is now bound to the standard comment-dwim,
rather than fortran-indent-comment.
Dan Nicolaescu's avatar
Dan Nicolaescu committed
767

Chong Yidong's avatar
Chong Yidong committed
768 769
+++
*** (The increasingly misnamed) F90 mode supports Fortran 2003 syntax.
Dan Nicolaescu's avatar
Dan Nicolaescu committed
770

Chong Yidong's avatar
Chong Yidong committed
771
** Gnus
772

Chong Yidong's avatar
Chong Yidong committed
773 774 775
*** The Gnus package has been updated
There are many news features, bug fixes and improvements; see the file
GNUS-NEWS or the node "No Gnus" in the Gnus manual for details.
Eric S. Raymond's avatar
Eric S. Raymond committed
776

Chong Yidong's avatar
Chong Yidong committed
777 778 779 780
*** In Emacs 23, Gnus uses Emacs' new internal coding system `utf-8-emacs' for
saving articles drafts and ~/.newsrc.eld.  These file may not be read
correctly in Emacs 22 and below.  If you want to Gnus across different Emacs
versions, you may set `mm-auto-save-coding-system' to `emacs-mule'.
781

782 783 784 785 786
*** Password are consistently loaded through `auth-source'
Gnus can use `auth-source' for POP and IMAP passwords.  Also see that
`smtpmail' and `url' support `auth-source' for SMTP and HTTP/HTTPS/RSS
authentication respectively.

Chong Yidong's avatar
Chong Yidong committed
787 788 789
** Help mode
*** New macro `with-help-window' should set up help windows better
than `with-output-to-temp-buffer' with `print-help-return-message'.
Martin Rudalics's avatar
Martin Rudalics committed
790

Chong Yidong's avatar
Chong Yidong committed
791 792
*** New option `help-window-select' permits to customize whether help
window shall be automatically selected when invoking help.
Martin Rudalics's avatar
Martin Rudalics committed
793

Chong Yidong's avatar
Chong Yidong committed
794 795
*** New variable `help-window-point-marker' permits to specify new
position of point in help window (for example in `view-lossage').
796

Chong Yidong's avatar
Chong Yidong committed
797
** Isearch
798
+++
Juri Linkov's avatar
Juri Linkov committed
799 800 801 802 803 804 805 806 807 808
*** New command `isearch-forward-word' bound globally to `M-s w' starts
incremental word search.  New command `isearch-toggle-word' bound to the
same key `M-s w' in Isearch mode toggles word searching on or off
while Isearch is active.

*** New command `isearch-highlight-regexp' bound to `M-s h r' in Isearch
mode runs `highlight-regexp' (`hi-lock-face-buffer') with the current
search string as its regexp argument.  The same key `M-s h r' and
other keys on the `M-s h' prefix are bound globally to the command
`highlight-regexp' and other hi-lock commands.
809
+++
Juri Linkov's avatar
Juri Linkov committed
810 811 812
*** New command `isearch-occur' bound to `M-s o' in Isearch mode
runs `occur' with the current search string.  The same key `M-s o'
is bound globally to the command `occur'.
813
---
Juri Linkov's avatar
Juri Linkov committed
814 815
*** Isearch can now search through multiple ChangeLog files.
When running Isearch in a ChangeLog file, if the search fails,
Chong Yidong's avatar
Chong Yidong committed
816 817
then another C-s tries searching the previous ChangeLog,
if there is one (e.g. go from ChangeLog to ChangeLog.12).
818
This is enabled if multi-isearch-search is non-nil.
819

820
*** Two new commands to start Isearch on a list of marked buffers
Juri Linkov's avatar
Juri Linkov committed
821 822
for buff-menu.el and ibuffer.el are bound to the keys `M-s a C-s' and
`M-s a M-C-s'.
823 824 825
+++
*** The part of an Isearch that failed to match is highlighted in
`isearch-fail' face.
826

Juri Linkov's avatar
Juri Linkov committed
827 828 829 830
*** `C-h C-h' in Isearch mode displays isearch-specific Help screen,
`C-h b' displays all Isearch key bindings, `C-h k' displays the full
documentation of the given Isearch key sequence, `C-h m' displays
documentation of Isearch mode.  All the rest Help commands exit Isearch mode
Chong Yidong's avatar
Chong Yidong committed
831
and execute their global definitions.
832
+++
Chong Yidong's avatar
Chong Yidong committed
833 834
*** When started in the minibuffer, Isearch searches in the minibuffer
history.  See `Minibuffer changes', above.
Roland Winkler's avatar
Roland Winkler committed
835

Bill Wohler's avatar
Bill Wohler committed
836 837
+++
** MH-E
Michael Albinus's avatar
Michael Albinus committed
838

Bill Wohler's avatar
Bill Wohler committed
839 840
*** Upgraded to MH-E version 8.1. See MH-E-NEWS for details.

Chong Yidong's avatar
Chong Yidong committed
841 842 843
** Python
*** The file etc/emacs.py now supports both Python 2 and 3, meaning
that either version can be used as inferior Python by python.el.
Roland Winkler's avatar
Roland Winkler committed
844

Chong Yidong's avatar
Chong Yidong committed
845 846 847 848
*** Python mode now has `pdbtrack' functionality.  When using pdb to
debug a Python program, pdbtrack notices the pdb prompt and displays
the source file and line that the program is stopped at, much the same
way as gud-mode does for debugging C programs with gdb.
Roland Winkler's avatar
Roland Winkler committed
849

Michael Albinus's avatar
Michael Albinus committed
850 851 852 853 854 855
** Recentf

*** The default value of `recentf-keep' prevents from checking of
remote files, if there is no established connection to the
corresponding remote host.

856 857 858 859 860 861
** TeX modes

*** New option latex-indent-within-escaped-parens
permits to customize indentation of LaTeX environments delimited
by escaped parens.

Chong Yidong's avatar
Chong Yidong committed
862
** T-mouse Mode
863
---
Chong Yidong's avatar
Chong Yidong committed
864 865 866 867 868
*** If the gpm mouse server is running and t-mouse-mode is enabled,
Emacs uses a Unix socket in a GNU/Linux console to talk to server,
rather than faking events using the client program mev.  This C level
approach provides mouse highlighting and help echoing in the
minibuffer.
Roland Winkler's avatar
Roland Winkler committed
869

870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898
+++
** Tramp

*** New connection methods.
The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
been introduced.  There are also new so-called gateway methods
"tunnel" and "socks".

*** Multihop syntax has been removed.
The pseudo-method "multi" has been removed.  Instead of, multi hops
can be specified by the new variable `tramp-default-proxies-alist'.

*** More default settings.
Default values can be set via the variables `tramp-default-user',
`tramp-default-user-alist' and `tramp-default-host'.

*** Connection information is cached.
In order to reduce connection setup, information about used
connections are kept persistent in a file.  The name of this file is
defined in the variable `tramp-persistency-file-name'.

*** Control of remote processes.
Running processes on a remote host can be controlled by settings in
`tramp-remote-path' and `tramp-remote-process-environment'.

*** Success of remote copy is checked.
When the variable `file-precious-flag' is set, the success of a remote
file copy is checked via the file's checksum.

899 900 901 902
*** Passwords can be read from an authentification file.
Tramp uses the package `auth-source' to read passwords from a file, if
necessary.

903
** VC and related modes
904
+++
Chong Yidong's avatar
Chong Yidong committed
905 906 907 908 909
*** VC now supports applying VC operations to a set of files at a time.
This enables VC to work much more effectively with changeset-oriented
version-control systems such as Subversion, GNU Arch, Mercurial, Git
and Bzr.  VC will now pass a multiple-file commit to these systems as
a single changeset.
910
+++
Chong Yidong's avatar
Chong Yidong committed
911
*** vc-dir is a new command that displays file names and their VC
912 913
status.  It allows to apply various VC operations to a file, a
directory or a set of files/directories.
914
+++
Chong Yidong's avatar
Chong Yidong committed
915
*** Clicking on the VC mode-line entry now pops the VC menu.
916
+++
Chong Yidong's avatar
Chong Yidong committed
917
*** The VC mode-line entry now has a tooltip that explains the VC file status.
918
+++
Chong Yidong's avatar
Chong Yidong committed
919 920
*** In VC Annotate mode, for VC systems that support changesets, you can
see the diff for the whole changeset (not only for the current file)
921 922 923
by typing the D key.  Using the "Show changeset diff of revision at
line" menu entry does the same thing.
+++
Dan Nicolaescu's avatar
Dan Nicolaescu committed
924
*** In VC Annotate mode, you can type v to toggle the annotation visibility.
925
+++
Chong Yidong's avatar
Chong Yidong committed
926 927
*** In VC Annotate mode, you can type f to show the file revision on
the current line.
928
---
Chong Yidong's avatar
Chong Yidong committed
929 930 931
*** Asynchronous VC commands display [Waiting...] in the mode-line
of the corresponding buffer as long as the asynchronous process is
active.
932
+++
Chong Yidong's avatar
Chong Yidong committed
933 934 935
*** Log entries can be modified using the key "e" in log-view.
For now only CVS, RCS, SCCS and SVN support this functionality.
This is done by the `modify-change-comment' backend function.
936
+++
Chong Yidong's avatar
Chong Yidong committed
937 938 939
*** In log-view-mode, for VC systems that support changesets, you can
see the diff for the whole changeset (not only for the current file)
by typing the D key or using the "Changeset Diff" menu entry.
940
+++
941 942 943
*** In Log Edit mode,  C-c C-d now shows the diff for the files involved.

*** vc-git supports the "git grep" command.
944
+++
Chong Yidong's avatar
Chong Yidong committed
945 946
*** VC Support for Meta-CVS has been removed for lack of maintainer able
to update it to the new VC.
Reiner Steib's avatar
Reiner Steib committed
947

948 949 950
** Miscellaneous

*** comint-mode uses `start-file-process' now (see Lisp Changes).
951 952 953
If `default-directory' is a remote file name, subprocesses are started
on the corresponding remote system.

Chong Yidong's avatar
Chong Yidong committed
954 955
*** Eldoc highlights the function argument under point
with the face `eldoc-highlight-function-argument'.
956

Chong Yidong's avatar
Chong Yidong committed
957
*** In Etags, the --members option is now the default.
Glenn Morris's avatar
Glenn Morris committed
958
Use --no-members if you want the old default behavior of not tagging
Chong Yidong's avatar
Chong Yidong committed
959
struct members in C, members variables in C++ and variables in PHP.
Glenn Morris's avatar
Glenn Morris committed
960

Chong Yidong's avatar
Chong Yidong committed
961 962 963 964 965 966 967
*** The `gdb' command only works with the graphical interface now.
Use `gud-gdb' if you want the (old) text command mode.

*** goto-address.el provides two new minor modes, goto-address-mode and
goto-address-prog-mode, which buttonize URLS and email addresses.

*** The new command `eshell/info' runs info in an eshell buffer.
Glenn Morris's avatar
Glenn Morris committed
968

Glenn Morris's avatar
Glenn Morris committed
969 970 971
*** The new variable `ffap-rfc-directories' specifies a list of local
directories in which `ffap-rfc' will first search for RFCs.

Chong Yidong's avatar
Chong Yidong committed
972 973 974 975 976 977 978 979
*** hide-ifdef-mode allows shadowing ifdef-blocks instead of hiding them.
See option `hide-ifdef-shadow' and function `hide-ifdef-toggle-shadowing'.

*** `icomplete-prospects-height' now supercedes `icomplete-prospects-length'.

*** Info displays breadcrumbs in the header of the page.
See Info-breadcrumbs-depth to control it.

Glenn Morris's avatar
Glenn Morris committed
980
*** net-utils has an `iwconfig' command, similar to the existing `ifconfig'.
Dan Nicolaescu's avatar
Dan Nicolaescu committed
981
It is used to configure wireless interfaces.
Glenn Morris's avatar
Glenn Morris committed
982

Chong Yidong's avatar
Chong Yidong committed