Paul Pogonyshev <pogonyshev at gmx.net>
[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
56e1896b
JL
59** New user option `initial-buffer-choice' specifies what to display
60after starting Emacs: startup screen, *scratch* buffer, visiting a
61file or directory.
62
c44da964 63\f
0bfd685e 64* Incompatible Editing Changes in Emacs 23.1
b58cb59f 65
406c0f12 66\f
0bfd685e 67* Editing Changes in Emacs 23.1
406c0f12 68
a151f82c
SS
69** New command kill-matching-buffers kills buffers whose name matches a regexp.
70
297b8ccd
JL
71** Minibuffer changes:
72
73*** isearch started in the minibuffer searches in the minibuffer history.
74Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
75history elements, and forward isearch commands (C-s, C-M-s) search in
76next history elements. When the reverse search reaches the first history
77element, it wraps to the last history element, and the forward search
78wraps to the first history element. When the search is terminated, the
79history element containing the search string becomes the current.
80
0bfd685e
GM
81\f
82* New Modes and Packages in Emacs 23.1
0091c67e 83
dcd6e8d7 84** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
3f7194ed 85
0bfd685e
GM
86\f
87* Changes in Specialized Modes and Packages in Emacs 23.1
61d244ca 88
813fb3fe
SM
89** compilation-auto-jump-to-first-error tells `compile' to jump to
90the first error encountered during compilations.
91
b649d2e4
SM
92** In the `copyright' package, you can specify your copyright holders's names.
93Only copyright lines with holders matching copyright-names-regexp will be
94considered for update.
95
56dada42 96** VC
397c4757
DN
97*** Clicking on the VC mode-line entry now pops the VC menu.
98
99*** The VC mode-line entry now has a tooltip.
100
cb223bba
DN
101*** VC backends can provide extra menu entries to be added to the "Version Control" menu.
102This can be used to add menu entries for backend specific functions.
103
5d503af9
SM
104** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
105
2793c9bb
RW
106** BibTeX mode:
107
108*** New `bibtex-entry-format' options `whitespace', `braces', and
109`string', disabled by default.
110
111*** New variable `bibtex-cite-matcher-alist' contains rules to
112identify cited keys in BibTeX entries, used by `bibtex-find-crossref.
113
114*** Command `bibtex-url' now allows multiple URLs per entry.
115
cc213f24
MA
116+++
117** Tramp
118
119*** New connection methods.
120The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
121been introduced. There are also new so-called gateway methods
122"tunnel" and "socks".
123
124*** Multihop syntax has been removed.
125The pseudo-method "multi" has been removed. Instead of, multi hops
126can be specified by the new variable `tramp-default-proxies-alist'.
127
128*** More default settings.
129Default values can be set via the variables `tramp-default-user',
130`tramp-default-user-alist' and `tramp-default-host'.
131
132*** Connection information is cached.
133In order to reduce connection setup, information about used
134connections are kept persistent in a file. The name of this file is
135defined in the variable `tramp-persistency-file-name'.
136
137*** Control of remote processes.
138Running processes on a remote host can be controlled by settings in
139`tramp-remote-path' and `tramp-remote-process-environment'.
140
141*** Success of remote copy is checked.
142When the variable `file-precious-flag' is set, the success of a remote
143file copy is checked via the file's checksum.
144
d15f7b68
GM
145** Miscellaneous programming mode changes
146
147*** The variable `fortran-line-length' can change the fixed-form line-length.
148
149** Miscellaneous
150
151*** comint-mode uses `start-file-process' now (see Lisp Changes).
cc213f24
MA
152If `default-directory' is a remote file name, subprocesses are started
153on the corresponding remote system.
154
d15f7b68 155*** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode,
40aa8257
JL
156and C-x C-q in wdired-mode exits it with asking a question about
157saving changes.
d15f7b68 158
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
ea2e3ef4
RS
178** Non-breaking space now acts as whitespace.
179
41bd52f7 180+++
8d371994
RS
181** In `condition-case', a handler can specify "let the debugger run first".
182
183You do this by writing `debug' in the list of conditions to be handled,
184like this:
185
186 (condition-case nil
187 (foo bar)
188 ((debug error) nil))
189
0a963185
SM
190** The `require-match' argument to `completing-read' accepts a new value
191`confirm-only'.
192
c69b0314
SM
193+++
194** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
195
abf13a8b
CY
196+++
197** New variable `user-emacs-directory'.
198Use this instead of "~/.emacs.d".
199
b2b387f9
MA
200+++
201** The new function `start-file-process is similar to `start-process',
202but obeys file handlers. The file handler is chosen based on
6dbe7eb4
MA
203`default-directory'. The functions `start-file-process-shell-command'
204and `process-file-shell-command' are also new; they call internally
205`start-file-process and `process-file', respectively.
b2b387f9 206
64639e26 207+++
41bd52f7
MA
208** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
209IDENTIFICATION specifies which part of the remote identifier has to be
210returned. With CONNECTED passed non-nil, it is checked whether a
211remote connection has been established already.
64639e26 212
45595a4f
RS
213** The two new functions `looking-at-p' and `string-match-p' can do
214the same matching as `looking-at' and `string-match' without changing
215the match data.
89835619
SM
216
217** The interactive-form of a function can be added post-facto via the
218`interactive-form' symbol property. Mostly useful to add complex interactive
219forms to subroutines.
9bae34bf 220\f
0bfd685e 221* New Packages for Lisp Programming in Emacs 23.1
efeb796b 222
05197f40 223\f
a933dad1 224----------------------------------------------------------------------
5b87ad55 225This file is part of GNU Emacs.
a933dad1 226
5b87ad55
GM
227GNU Emacs is free software; you can redistribute it and/or modify
228it under the terms of the GNU General Public License as published by
64be3a42 229the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
230any later version.
231
232GNU Emacs is distributed in the hope that it will be useful,
233but WITHOUT ANY WARRANTY; without even the implied warranty of
234MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
235GNU General Public License for more details.
a933dad1 236
5b87ad55
GM
237You should have received a copy of the GNU General Public License
238along with GNU Emacs; see the file COPYING. If not, write to the
239Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
240Boston, MA 02110-1301, USA.
a933dad1 241
05197f40 242\f
a933dad1
DL
243Local variables:
244mode: outline
245paragraph-separate: "[ \f]*$"
246end:
ab5796a9 247
a533413c 248arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2