(wdired-exit): New function.
[bpt/emacs.git] / etc / NEWS
CommitLineData
29b7722a 1GNU Emacs NEWS -- history of user-visible changes.
5b87ad55 2
0bfd685e 3Copyright (C) 2007 Free Software Foundation, Inc.
5b87ad55 4See the end of the file for license conditions.
a933dad1 5
3f7194ed 6Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
9a21d88b
KS
7If possible, use M-x report-emacs-bug.
8
0bfd685e 9This file is about changes in Emacs version 23.
9a21d88b 10
0bfd685e
GM
11See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
12for changes in older Emacs versions.
9a21d88b
KS
13
14You can narrow news to a specific version by calling `view-emacs-news'
15with a prefix argument or by typing C-u C-h C-n.
3f7194ed
GM
16
17Temporary note:
18 +++ indicates that the appropriate manual has already been updated.
19 --- means no change in the manuals is called for.
20When you add a new item, please add it without either +++ or ---
21so we will look at it and add it to the manual.
22
05197f40 23\f
9c576ea0
KS
24* About external Lisp packages
25
9c576ea0 26\f
0bfd685e 27* Installation Changes in Emacs 23.1
c58dccad 28
3f7194ed
GM
29** The default X toolkit is now Gtk+, rather than Lucid.
30
9d3cc9b2
GM
31** configure now checks for libgif before libungif when searching for
32a GIF library.
b5ac89f8 33
4e5cdb4f 34\f
6dadd99f
NR
35* Changes in Emacs 23.1
36
75f6af19 37** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
0a963185
SM
38requires confirmation before opening a non-existent file.
39
6dadd99f
NR
40** If the gpm mouse server is running and t-mouse-mode enabled, Emacs uses a
41Unix socket in a GNU/Linux console to talk to server, rather than faking events
42using the client program mev. This C level approach provides mouse
43highlighting, and help echoing in the minibuffer.
44
c2e8590b
TTN
45** The new variable next-error-recenter specifies how next-error should
46recenter the visited source file. Its value can be a number (for example,
470 for top line, -1 for bottom line), or nil for no recentering.
48
1f2e1c75
NR
49** The mode-line display a `@' if the default-directory for the current buffer
50is on a remote machine, or a hyphen otherwise.
62e3c31f
SM
51** The new command balance-window-area balances windows both vertically
52and horizontally.
d466e9fc
SM
53
54** The new command close-display-connection can be used to close a connection
55to a remote display, e.g. because the display is about to become unreachable.
6dadd99f 56\f
0bfd685e 57* Startup Changes in Emacs 23.1
21f7b9d8 58
c44da964 59\f
0bfd685e 60* Incompatible Editing Changes in Emacs 23.1
b58cb59f 61
406c0f12 62\f
0bfd685e 63* Editing Changes in Emacs 23.1
406c0f12 64
a151f82c
SS
65** New command kill-matching-buffers kills buffers whose name matches a regexp.
66
297b8ccd
JL
67** Minibuffer changes:
68
69*** isearch started in the minibuffer searches in the minibuffer history.
70Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
71history elements, and forward isearch commands (C-s, C-M-s) search in
72next history elements. When the reverse search reaches the first history
73element, it wraps to the last history element, and the forward search
74wraps to the first history element. When the search is terminated, the
75history element containing the search string becomes the current.
76
0bfd685e
GM
77\f
78* New Modes and Packages in Emacs 23.1
0091c67e 79
3f7194ed
GM
80** css-mode to edit Cascading Style Sheets.
81
ede96990 82** bibtex-style-mode helps you write BibTeX's *.bst files.
7253ac49 83
37d4643c
DN
84** vera-mode to edit Vera files.
85
dcd6e8d7
KS
86** socks.el (which had been part of W3) is now part of Emacs.
87
88** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
3f7194ed 89
0bfd685e
GM
90\f
91* Changes in Specialized Modes and Packages in Emacs 23.1
61d244ca 92
813fb3fe
SM
93** compilation-auto-jump-to-first-error tells `compile' to jump to
94the first error encountered during compilations.
95
b649d2e4
SM
96** In the `copyright' package, you can specify your copyright holders's names.
97Only copyright lines with holders matching copyright-names-regexp will be
98considered for update.
99
56dada42
SM
100** VC
101*** VC backends can provide completion of revision names.
397c4757
DN
102
103*** Clicking on the VC mode-line entry now pops the VC menu.
104
105*** The VC mode-line entry now has a tooltip.
106
56dada42 107*** VC has some support for Bazaar (bzr).
d3cce191 108
56dada42 109*** VC has some support for Mercurial (hg).
61223448 110
625f71cf
DN
111*** VC has some support for Git.
112
5d503af9
SM
113** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
114
2793c9bb
RW
115** BibTeX mode:
116
117*** New `bibtex-entry-format' options `whitespace', `braces', and
118`string', disabled by default.
119
120*** New variable `bibtex-cite-matcher-alist' contains rules to
121identify cited keys in BibTeX entries, used by `bibtex-find-crossref.
122
123*** Command `bibtex-url' now allows multiple URLs per entry.
124
cc213f24
MA
125+++
126** Tramp
127
128*** New connection methods.
129The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
130been introduced. There are also new so-called gateway methods
131"tunnel" and "socks".
132
133*** Multihop syntax has been removed.
134The pseudo-method "multi" has been removed. Instead of, multi hops
135can be specified by the new variable `tramp-default-proxies-alist'.
136
137*** More default settings.
138Default values can be set via the variables `tramp-default-user',
139`tramp-default-user-alist' and `tramp-default-host'.
140
141*** Connection information is cached.
142In order to reduce connection setup, information about used
143connections are kept persistent in a file. The name of this file is
144defined in the variable `tramp-persistency-file-name'.
145
146*** Control of remote processes.
147Running processes on a remote host can be controlled by settings in
148`tramp-remote-path' and `tramp-remote-process-environment'.
149
150*** Success of remote copy is checked.
151When the variable `file-precious-flag' is set, the success of a remote
152file copy is checked via the file's checksum.
153
154** comint-mode uses `start-file-process' now (see Lisp Changes).
155If `default-directory' is a remote file name, subprocesses are started
156on the corresponding remote system.
157
212b2681 158** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode.
0bfd685e
GM
159\f
160* Changes in Emacs 23.1 on non-free operating systems
8ab314f9 161
672f99b6
JR
162---
163** IPv6 is supported on MS-Windows.
164Emacs now supports IPv6 on Windows XP and later, and earlier versions
165of Windows with third party IPv6 stacks installed. Previously IPv6 was
166supported on other platforms, but not on Windows due to using the winsock
1671.1 header file, even though Emacs was linking to the winsock 2 library.
168
0bfd685e
GM
169\f
170* Incompatible Lisp Changes in Emacs 23.1
8ec65cd7 171
03605a28
MA
172+++
173** The function `dired-call-process' has been removed.
174
0bfd685e
GM
175\f
176* Lisp Changes in Emacs 23.1
8ab314f9 177
41bd52f7 178+++
8d371994
RS
179** In `condition-case', a handler can specify "let the debugger run first".
180
181You do this by writing `debug' in the list of conditions to be handled,
182like this:
183
184 (condition-case nil
185 (foo bar)
186 ((debug error) nil))
187
0a963185
SM
188** The `require-match' argument to `completing-read' accepts a new value
189`confirm-only'.
190
c69b0314
SM
191+++
192** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
193
abf13a8b
CY
194+++
195** New variable `user-emacs-directory'.
196Use this instead of "~/.emacs.d".
197
14a6c6ab
CY
198+++
199** The new function `image-refresh' refreshes all images associated
200with a given image specification.
201
b2b387f9
MA
202+++
203** The new function `start-file-process is similar to `start-process',
204but obeys file handlers. The file handler is chosen based on
6dbe7eb4
MA
205`default-directory'. The functions `start-file-process-shell-command'
206and `process-file-shell-command' are also new; they call internally
207`start-file-process and `process-file', respectively.
b2b387f9 208
64639e26 209+++
41bd52f7
MA
210** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
211IDENTIFICATION specifies which part of the remote identifier has to be
212returned. With CONNECTED passed non-nil, it is checked whether a
213remote connection has been established already.
64639e26 214
45595a4f
RS
215** The two new functions `looking-at-p' and `string-match-p' can do
216the same matching as `looking-at' and `string-match' without changing
217the match data.
89835619
SM
218
219** The interactive-form of a function can be added post-facto via the
220`interactive-form' symbol property. Mostly useful to add complex interactive
221forms to subroutines.
9bae34bf 222\f
0bfd685e 223* New Packages for Lisp Programming in Emacs 23.1
efeb796b 224
05197f40 225\f
a933dad1 226----------------------------------------------------------------------
5b87ad55 227This file is part of GNU Emacs.
a933dad1 228
5b87ad55
GM
229GNU Emacs is free software; you can redistribute it and/or modify
230it under the terms of the GNU General Public License as published by
64be3a42 231the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
232any later version.
233
234GNU Emacs is distributed in the hope that it will be useful,
235but WITHOUT ANY WARRANTY; without even the implied warranty of
236MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
237GNU General Public License for more details.
a933dad1 238
5b87ad55
GM
239You should have received a copy of the GNU General Public License
240along with GNU Emacs; see the file COPYING. If not, write to the
241Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
242Boston, MA 02110-1301, USA.
a933dad1 243
05197f40 244\f
a933dad1
DL
245Local variables:
246mode: outline
247paragraph-separate: "[ \f]*$"
248end:
ab5796a9 249
a533413c 250arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2