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