]> code.delx.au - gnu-emacs/blob - etc/NEWS
* NEWS: `file-remote-p' has a new optional parameter IDENTIFICATION.
[gnu-emacs] / etc / NEWS
1 GNU Emacs NEWS -- history of user-visible changes.
2
3 Copyright (C) 2007 Free Software Foundation, Inc.
4 See the end of the file for license conditions.
5
6 Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
7 If possible, use M-x report-emacs-bug.
8
9 This file is about changes in Emacs version 23.
10
11 See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
12 for changes in older Emacs versions.
13
14 You can narrow news to a specific version by calling `view-emacs-news'
15 with a prefix argument or by typing C-u C-h C-n.
16
17 Temporary note:
18 +++ indicates that the appropriate manual has already been updated.
19 --- means no change in the manuals is called for.
20 When you add a new item, please add it without either +++ or ---
21 so we will look at it and add it to the manual.
22
23 \f
24 * About external Lisp packages
25
26 \f
27 * Installation Changes in Emacs 23.1
28
29 ** The default X toolkit is now Gtk+, rather than Lucid.
30
31 ** configure now checks for libgif before libungif when searching for
32 a GIF library.
33
34 \f
35 * Changes in Emacs 23.1
36
37 ** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
38 requires confirmation before opening a non-existent file.
39
40 ** If the gpm mouse server is running and t-mouse-mode enabled, Emacs uses a
41 Unix socket in a GNU/Linux console to talk to server, rather than faking events
42 using the client program mev. This C level approach provides mouse
43 highlighting, and help echoing in the minibuffer.
44
45 ** The new variable next-error-recenter specifies how next-error should
46 recenter the visited source file. Its value can be a number (for example,
47 0 for top line, -1 for bottom line), or nil for no recentering.
48
49 \f
50 * Startup Changes in Emacs 23.1
51
52 \f
53 * Incompatible Editing Changes in Emacs 23.1
54
55 \f
56 * Editing Changes in Emacs 23.1
57
58 ** New command kill-matching-buffers kills buffers whose name matches a regexp.
59
60 \f
61 * New Modes and Packages in Emacs 23.1
62
63 ** css-mode to edit Cascading Style Sheets.
64
65 ** bibtex-style-mode helps you write BibTeX's *.bst files.
66
67 ** vera-mode to edit Vera files.
68
69 ** socks.el (which had been part of W3) is now part of Emacs.
70
71 ** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
72
73 \f
74 * Changes in Specialized Modes and Packages in Emacs 23.1
75
76 ** compilation-auto-jump-to-first-error tells `compile' to jump to
77 the first error encountered during compilations.
78
79 ** In the `copyright' package, you can specify your copyright holders's names.
80 Only copyright lines with holders matching copyright-names-regexp will be
81 considered for update.
82
83 ** VC
84 *** VC backends can provide completion of revision names.
85 *** VC has some support for Bazaar (bzr).
86
87 *** VC has some support for Mercurial (hg).
88
89 ** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
90
91 ** BibTeX mode:
92
93 *** New `bibtex-entry-format' options `whitespace', `braces', and
94 `string', disabled by default.
95
96 *** New variable `bibtex-cite-matcher-alist' contains rules to
97 identify cited keys in BibTeX entries, used by `bibtex-find-crossref.
98
99 *** Command `bibtex-url' now allows multiple URLs per entry.
100
101 +++
102 ** Tramp
103
104 *** New connection methods.
105 The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
106 been introduced. There are also new so-called gateway methods
107 "tunnel" and "socks".
108
109 *** Multihop syntax has been removed.
110 The pseudo-method "multi" has been removed. Instead of, multi hops
111 can be specified by the new variable `tramp-default-proxies-alist'.
112
113 *** More default settings.
114 Default values can be set via the variables `tramp-default-user',
115 `tramp-default-user-alist' and `tramp-default-host'.
116
117 *** Connection information is cached.
118 In order to reduce connection setup, information about used
119 connections are kept persistent in a file. The name of this file is
120 defined in the variable `tramp-persistency-file-name'.
121
122 *** Control of remote processes.
123 Running processes on a remote host can be controlled by settings in
124 `tramp-remote-path' and `tramp-remote-process-environment'.
125
126 *** Success of remote copy is checked.
127 When the variable `file-precious-flag' is set, the success of a remote
128 file copy is checked via the file's checksum.
129
130 ** comint-mode uses `start-file-process' now (see Lisp Changes).
131 If `default-directory' is a remote file name, subprocesses are started
132 on the corresponding remote system.
133
134 \f
135 * Changes in Emacs 23.1 on non-free operating systems
136
137 ---
138 ** IPv6 is supported on MS-Windows.
139 Emacs now supports IPv6 on Windows XP and later, and earlier versions
140 of Windows with third party IPv6 stacks installed. Previously IPv6 was
141 supported on other platforms, but not on Windows due to using the winsock
142 1.1 header file, even though Emacs was linking to the winsock 2 library.
143
144 \f
145 * Incompatible Lisp Changes in Emacs 23.1
146
147 +++
148 ** The function `dired-call-process' has been removed.
149
150 \f
151 * Lisp Changes in Emacs 23.1
152
153 +++
154 ** In `condition-case', a handler can specify "let the debugger run first".
155
156 You do this by writing `debug' in the list of conditions to be handled,
157 like this:
158
159 (condition-case nil
160 (foo bar)
161 ((debug error) nil))
162
163 ** The `require-match' argument to `completing-read' accepts a new value
164 `confirm-only'.
165
166 +++
167 ** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
168
169 +++
170 ** New variable `user-emacs-directory'.
171 Use this instead of "~/.emacs.d".
172
173 +++
174 ** The new function `image-refresh' refreshes all images associated
175 with a given image specification.
176
177 +++
178 ** The new function `start-file-process is similar to `start-process',
179 but obeys file handlers. The file handler is chosen based on
180 `default-directory'.
181
182 +++
183 ** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
184 IDENTIFICATION specifies which part of the remote identifier has to be
185 returned. With CONNECTED passed non-nil, it is checked whether a
186 remote connection has been established already.
187
188 ** The two new functions `looking-at-p' and `string-match-p' can do
189 the same matching as `looking-at' and `string-match' without changing
190 the match data.
191 \f
192 * New Packages for Lisp Programming in Emacs 23.1
193
194 \f
195 ----------------------------------------------------------------------
196 This file is part of GNU Emacs.
197
198 GNU Emacs is free software; you can redistribute it and/or modify
199 it under the terms of the GNU General Public License as published by
200 the Free Software Foundation; either version 2, or (at your option)
201 any later version.
202
203 GNU Emacs is distributed in the hope that it will be useful,
204 but WITHOUT ANY WARRANTY; without even the implied warranty of
205 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
206 GNU General Public License for more details.
207
208 You should have received a copy of the GNU General Public License
209 along with GNU Emacs; see the file COPYING. If not, write to the
210 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
211 Boston, MA 02110-1301, USA.
212
213 \f
214 Local variables:
215 mode: outline
216 paragraph-separate: "[ \f]*$"
217 end:
218
219 arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2