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