*** empty log message ***
[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
ede96990 80** bibtex-style-mode helps you write BibTeX's *.bst files.
7253ac49 81
dcd6e8d7 82** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
3f7194ed 83
0bfd685e
GM
84\f
85* Changes in Specialized Modes and Packages in Emacs 23.1
61d244ca 86
813fb3fe
SM
87** compilation-auto-jump-to-first-error tells `compile' to jump to
88the first error encountered during compilations.
89
b649d2e4
SM
90** In the `copyright' package, you can specify your copyright holders's names.
91Only copyright lines with holders matching copyright-names-regexp will be
92considered for update.
93
56dada42 94** VC
397c4757
DN
95*** Clicking on the VC mode-line entry now pops the VC menu.
96
97*** The VC mode-line entry now has a tooltip.
98
56dada42 99*** VC has some support for Bazaar (bzr).
d3cce191 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
40aa8257
JL
146** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode,
147and C-x C-q in wdired-mode exits it with asking a question about
148saving changes.
0bfd685e
GM
149\f
150* Changes in Emacs 23.1 on non-free operating systems
8ab314f9 151
672f99b6
JR
152---
153** IPv6 is supported on MS-Windows.
154Emacs now supports IPv6 on Windows XP and later, and earlier versions
155of Windows with third party IPv6 stacks installed. Previously IPv6 was
156supported on other platforms, but not on Windows due to using the winsock
1571.1 header file, even though Emacs was linking to the winsock 2 library.
158
0bfd685e
GM
159\f
160* Incompatible Lisp Changes in Emacs 23.1
8ec65cd7 161
03605a28
MA
162+++
163** The function `dired-call-process' has been removed.
164
0bfd685e
GM
165\f
166* Lisp Changes in Emacs 23.1
8ab314f9 167
ea2e3ef4
RS
168** Non-breaking space now acts as whitespace.
169
41bd52f7 170+++
8d371994
RS
171** In `condition-case', a handler can specify "let the debugger run first".
172
173You do this by writing `debug' in the list of conditions to be handled,
174like this:
175
176 (condition-case nil
177 (foo bar)
178 ((debug error) nil))
179
0a963185
SM
180** The `require-match' argument to `completing-read' accepts a new value
181`confirm-only'.
182
c69b0314
SM
183+++
184** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
185
abf13a8b
CY
186+++
187** New variable `user-emacs-directory'.
188Use this instead of "~/.emacs.d".
189
14a6c6ab
CY
190+++
191** The new function `image-refresh' refreshes all images associated
192with a given image specification.
193
b2b387f9
MA
194+++
195** The new function `start-file-process is similar to `start-process',
196but obeys file handlers. The file handler is chosen based on
6dbe7eb4
MA
197`default-directory'. The functions `start-file-process-shell-command'
198and `process-file-shell-command' are also new; they call internally
199`start-file-process and `process-file', respectively.
b2b387f9 200
64639e26 201+++
41bd52f7
MA
202** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
203IDENTIFICATION specifies which part of the remote identifier has to be
204returned. With CONNECTED passed non-nil, it is checked whether a
205remote connection has been established already.
64639e26 206
45595a4f
RS
207** The two new functions `looking-at-p' and `string-match-p' can do
208the same matching as `looking-at' and `string-match' without changing
209the match data.
89835619
SM
210
211** The interactive-form of a function can be added post-facto via the
212`interactive-form' symbol property. Mostly useful to add complex interactive
213forms to subroutines.
9bae34bf 214\f
0bfd685e 215* New Packages for Lisp Programming in Emacs 23.1
efeb796b 216
05197f40 217\f
a933dad1 218----------------------------------------------------------------------
5b87ad55 219This file is part of GNU Emacs.
a933dad1 220
5b87ad55
GM
221GNU Emacs is free software; you can redistribute it and/or modify
222it under the terms of the GNU General Public License as published by
64be3a42 223the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
224any later version.
225
226GNU Emacs is distributed in the hope that it will be useful,
227but WITHOUT ANY WARRANTY; without even the implied warranty of
228MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
229GNU General Public License for more details.
a933dad1 230
5b87ad55
GM
231You should have received a copy of the GNU General Public License
232along with GNU Emacs; see the file COPYING. If not, write to the
233Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
234Boston, MA 02110-1301, USA.
a933dad1 235
05197f40 236\f
a933dad1
DL
237Local variables:
238mode: outline
239paragraph-separate: "[ \f]*$"
240end:
ab5796a9 241
a533413c 242arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2