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