Update autoloaded entries.
[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.
6dadd99f 51\f
0bfd685e 52* Startup Changes in Emacs 23.1
21f7b9d8 53
c44da964 54\f
0bfd685e 55* Incompatible Editing Changes in Emacs 23.1
b58cb59f 56
406c0f12 57\f
0bfd685e 58* Editing Changes in Emacs 23.1
406c0f12 59
a151f82c
SS
60** New command kill-matching-buffers kills buffers whose name matches a regexp.
61
297b8ccd
JL
62** Minibuffer changes:
63
64*** isearch started in the minibuffer searches in the minibuffer history.
65Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
66history elements, and forward isearch commands (C-s, C-M-s) search in
67next history elements. When the reverse search reaches the first history
68element, it wraps to the last history element, and the forward search
69wraps to the first history element. When the search is terminated, the
70history element containing the search string becomes the current.
71
0bfd685e
GM
72\f
73* New Modes and Packages in Emacs 23.1
0091c67e 74
3f7194ed
GM
75** css-mode to edit Cascading Style Sheets.
76
ede96990 77** bibtex-style-mode helps you write BibTeX's *.bst files.
7253ac49 78
37d4643c
DN
79** vera-mode to edit Vera files.
80
dcd6e8d7
KS
81** socks.el (which had been part of W3) is now part of Emacs.
82
83** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
3f7194ed 84
0bfd685e
GM
85\f
86* Changes in Specialized Modes and Packages in Emacs 23.1
61d244ca 87
813fb3fe
SM
88** compilation-auto-jump-to-first-error tells `compile' to jump to
89the first error encountered during compilations.
90
b649d2e4
SM
91** In the `copyright' package, you can specify your copyright holders's names.
92Only copyright lines with holders matching copyright-names-regexp will be
93considered for update.
94
56dada42
SM
95** VC
96*** VC backends can provide completion of revision names.
97*** VC has some support for Bazaar (bzr).
d3cce191 98
56dada42 99*** VC has some support for Mercurial (hg).
61223448 100
5d503af9
SM
101** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
102
2793c9bb
RW
103** BibTeX mode:
104
105*** New `bibtex-entry-format' options `whitespace', `braces', and
106`string', disabled by default.
107
108*** New variable `bibtex-cite-matcher-alist' contains rules to
109identify cited keys in BibTeX entries, used by `bibtex-find-crossref.
110
111*** Command `bibtex-url' now allows multiple URLs per entry.
112
cc213f24
MA
113+++
114** Tramp
115
116*** New connection methods.
117The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
118been introduced. There are also new so-called gateway methods
119"tunnel" and "socks".
120
121*** Multihop syntax has been removed.
122The pseudo-method "multi" has been removed. Instead of, multi hops
123can be specified by the new variable `tramp-default-proxies-alist'.
124
125*** More default settings.
126Default values can be set via the variables `tramp-default-user',
127`tramp-default-user-alist' and `tramp-default-host'.
128
129*** Connection information is cached.
130In order to reduce connection setup, information about used
131connections are kept persistent in a file. The name of this file is
132defined in the variable `tramp-persistency-file-name'.
133
134*** Control of remote processes.
135Running processes on a remote host can be controlled by settings in
136`tramp-remote-path' and `tramp-remote-process-environment'.
137
138*** Success of remote copy is checked.
139When the variable `file-precious-flag' is set, the success of a remote
140file copy is checked via the file's checksum.
141
142** comint-mode uses `start-file-process' now (see Lisp Changes).
143If `default-directory' is a remote file name, subprocesses are started
144on the corresponding remote system.
145
0bfd685e
GM
146\f
147* Changes in Emacs 23.1 on non-free operating systems
8ab314f9 148
672f99b6
JR
149---
150** IPv6 is supported on MS-Windows.
151Emacs now supports IPv6 on Windows XP and later, and earlier versions
152of Windows with third party IPv6 stacks installed. Previously IPv6 was
153supported on other platforms, but not on Windows due to using the winsock
1541.1 header file, even though Emacs was linking to the winsock 2 library.
155
0bfd685e
GM
156\f
157* Incompatible Lisp Changes in Emacs 23.1
8ec65cd7 158
03605a28
MA
159+++
160** The function `dired-call-process' has been removed.
161
0bfd685e
GM
162\f
163* Lisp Changes in Emacs 23.1
8ab314f9 164
41bd52f7 165+++
8d371994
RS
166** In `condition-case', a handler can specify "let the debugger run first".
167
168You do this by writing `debug' in the list of conditions to be handled,
169like this:
170
171 (condition-case nil
172 (foo bar)
173 ((debug error) nil))
174
0a963185
SM
175** The `require-match' argument to `completing-read' accepts a new value
176`confirm-only'.
177
c69b0314
SM
178+++
179** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
180
abf13a8b
CY
181+++
182** New variable `user-emacs-directory'.
183Use this instead of "~/.emacs.d".
184
14a6c6ab
CY
185+++
186** The new function `image-refresh' refreshes all images associated
187with a given image specification.
188
b2b387f9
MA
189+++
190** The new function `start-file-process is similar to `start-process',
191but obeys file handlers. The file handler is chosen based on
6dbe7eb4
MA
192`default-directory'. The functions `start-file-process-shell-command'
193and `process-file-shell-command' are also new; they call internally
194`start-file-process and `process-file', respectively.
b2b387f9 195
64639e26 196+++
41bd52f7
MA
197** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
198IDENTIFICATION specifies which part of the remote identifier has to be
199returned. With CONNECTED passed non-nil, it is checked whether a
200remote connection has been established already.
64639e26 201
45595a4f
RS
202** The two new functions `looking-at-p' and `string-match-p' can do
203the same matching as `looking-at' and `string-match' without changing
204the match data.
9bae34bf 205\f
0bfd685e 206* New Packages for Lisp Programming in Emacs 23.1
efeb796b 207
05197f40 208\f
a933dad1 209----------------------------------------------------------------------
5b87ad55 210This file is part of GNU Emacs.
a933dad1 211
5b87ad55
GM
212GNU Emacs is free software; you can redistribute it and/or modify
213it under the terms of the GNU General Public License as published by
214the Free Software Foundation; either version 2, or (at your option)
215any later version.
216
217GNU Emacs is distributed in the hope that it will be useful,
218but WITHOUT ANY WARRANTY; without even the implied warranty of
219MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
220GNU General Public License for more details.
a933dad1 221
5b87ad55
GM
222You should have received a copy of the GNU General Public License
223along with GNU Emacs; see the file COPYING. If not, write to the
224Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
225Boston, MA 02110-1301, USA.
a933dad1 226
05197f40 227\f
a933dad1
DL
228Local variables:
229mode: outline
230paragraph-separate: "[ \f]*$"
231end:
ab5796a9 232
a533413c 233arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2