77134
|
1 GNU Emacs NEWS -- history of user-visible changes.
|
75774
|
2
|
81026
|
3 Copyright (C) 2007 Free Software Foundation, Inc.
|
75774
|
4 See the end of the file for license conditions.
|
25853
|
5
|
81321
|
6 Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
|
71203
25fa0038a52d
Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
diff
changeset
|
7 If possible, use M-x report-emacs-bug.
|
25fa0038a52d
Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
diff
changeset
|
8
|
81026
|
9 This file is about changes in Emacs version 23.
|
71203
25fa0038a52d
Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
diff
changeset
|
10
|
81026
|
11 See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
|
|
12 for changes in older Emacs versions.
|
71203
25fa0038a52d
Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
diff
changeset
|
13
|
25fa0038a52d
Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
diff
changeset
|
14 You can narrow news to a specific version by calling `view-emacs-news'
|
25fa0038a52d
Reorganize NEWS and ONEWS.* files into NEWS for current major version
Kim F. Storm <storm@cua.dk>
diff
changeset
|
15 with a prefix argument or by typing C-u C-h C-n.
|
81321
|
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
|
35577
|
23
|
76247
|
24 * About external Lisp packages
|
|
25
|
|
26
|
81026
|
27 * Installation Changes in Emacs 23.1
|
62896
|
28
|
81321
|
29 ** The default X toolkit is now Gtk+, rather than Lucid.
|
|
30
|
81489
|
31 ** configure now checks for libgif before libungif when searching for
|
|
32 a GIF library.
|
81264
|
33
|
48054
|
34
|
81418
|
35 * Changes in Emacs 23.1
|
|
36
|
81732
|
37 ** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
|
81674
|
38 requires confirmation before opening a non-existent file.
|
|
39
|
81418
|
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
|
81553
|
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
|
82071
|
49 ** The mode-line display a `@' if the default-directory for the current buffer
|
|
50 is on a remote machine, or a hyphen otherwise.
|
82097
|
51 ** The new command balance-window-area balances windows both vertically
|
|
52 and horizontally.
|
81418
|
53
|
81026
|
54 * Startup Changes in Emacs 23.1
|
72179
|
55
|
62043
|
56
|
81026
|
57 * Incompatible Editing Changes in Emacs 23.1
|
62200
|
58
|
81026
|
59
|
|
60 * Editing Changes in Emacs 23.1
|
75801
|
61
|
81132
094200bbe6b7
New command kill-matching-buffers kills buffers whose name matches a regexp.
Sam Steingold <sds@gnu.org>
diff
changeset
|
62 ** New command kill-matching-buffers kills buffers whose name matches a regexp.
|
094200bbe6b7
New command kill-matching-buffers kills buffers whose name matches a regexp.
Sam Steingold <sds@gnu.org>
diff
changeset
|
63
|
82063
|
64 ** Minibuffer changes:
|
|
65
|
|
66 *** isearch started in the minibuffer searches in the minibuffer history.
|
|
67 Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
|
|
68 history elements, and forward isearch commands (C-s, C-M-s) search in
|
|
69 next history elements. When the reverse search reaches the first history
|
|
70 element, it wraps to the last history element, and the forward search
|
|
71 wraps to the first history element. When the search is terminated, the
|
|
72 history element containing the search string becomes the current.
|
|
73
|
62200
|
74
|
81026
|
75 * New Modes and Packages in Emacs 23.1
|
77652
|
76
|
81321
|
77 ** css-mode to edit Cascading Style Sheets.
|
|
78
|
81309
|
79 ** bibtex-style-mode helps you write BibTeX's *.bst files.
|
81145
|
80
|
81475
|
81 ** vera-mode to edit Vera files.
|
|
82
|
81442
|
83 ** socks.el (which had been part of W3) is now part of Emacs.
|
|
84
|
|
85 ** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
|
81321
|
86
|
81026
|
87
|
|
88 * Changes in Specialized Modes and Packages in Emacs 23.1
|
71601
|
89
|
81795
15008ad392dc
(compilation-auto-jump-to-first-error,compilation-auto-jump-to-next): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
90 ** compilation-auto-jump-to-first-error tells `compile' to jump to
|
15008ad392dc
(compilation-auto-jump-to-first-error,compilation-auto-jump-to-next): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
91 the first error encountered during compilations.
|
15008ad392dc
(compilation-auto-jump-to-first-error,compilation-auto-jump-to-next): New vars.
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
92
|
81079
|
93 ** In the `copyright' package, you can specify your copyright holders's names.
|
|
94 Only copyright lines with holders matching copyright-names-regexp will be
|
|
95 considered for update.
|
|
96
|
81620
|
97 ** VC
|
|
98 *** VC backends can provide completion of revision names.
|
|
99 *** VC has some support for Bazaar (bzr).
|
81310
|
100
|
81620
|
101 *** VC has some support for Mercurial (hg).
|
81474
|
102
|
82145
|
103 *** VC has some support for Git.
|
|
104
|
81456
2be88db9aeed
(sgml-xml-guess): Return the result rather than setting sgml-xml-mode.
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
105 ** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.
|
2be88db9aeed
(sgml-xml-guess): Return the result rather than setting sgml-xml-mode.
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
106
|
81593
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
107 ** BibTeX mode:
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
108
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
109 *** New `bibtex-entry-format' options `whitespace', `braces', and
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
110 `string', disabled by default.
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
111
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
112 *** New variable `bibtex-cite-matcher-alist' contains rules to
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
113 identify cited keys in BibTeX entries, used by `bibtex-find-crossref.
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
114
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
115 *** Command `bibtex-url' now allows multiple URLs per entry.
|
Roland Winkler <Roland.Winkler@physik.uni-erlangen.de>
diff
changeset
|
116
|
81802
|
117 +++
|
|
118 ** Tramp
|
|
119
|
|
120 *** New connection methods.
|
|
121 The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
|
|
122 been introduced. There are also new so-called gateway methods
|
|
123 "tunnel" and "socks".
|
|
124
|
|
125 *** Multihop syntax has been removed.
|
|
126 The pseudo-method "multi" has been removed. Instead of, multi hops
|
|
127 can be specified by the new variable `tramp-default-proxies-alist'.
|
|
128
|
|
129 *** More default settings.
|
|
130 Default values can be set via the variables `tramp-default-user',
|
|
131 `tramp-default-user-alist' and `tramp-default-host'.
|
|
132
|
|
133 *** Connection information is cached.
|
|
134 In order to reduce connection setup, information about used
|
|
135 connections are kept persistent in a file. The name of this file is
|
|
136 defined in the variable `tramp-persistency-file-name'.
|
|
137
|
|
138 *** Control of remote processes.
|
|
139 Running processes on a remote host can be controlled by settings in
|
|
140 `tramp-remote-path' and `tramp-remote-process-environment'.
|
|
141
|
|
142 *** Success of remote copy is checked.
|
|
143 When the variable `file-precious-flag' is set, the success of a remote
|
|
144 file copy is checked via the file's checksum.
|
|
145
|
|
146 ** comint-mode uses `start-file-process' now (see Lisp Changes).
|
|
147 If `default-directory' is a remote file name, subprocesses are started
|
|
148 on the corresponding remote system.
|
|
149
|
82119
|
150 ** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode.
|
52902
|
151
|
81026
|
152 * Changes in Emacs 23.1 on non-free operating systems
|
77652
|
153
|
81878
|
154 ---
|
|
155 ** IPv6 is supported on MS-Windows.
|
|
156 Emacs now supports IPv6 on Windows XP and later, and earlier versions
|
|
157 of Windows with third party IPv6 stacks installed. Previously IPv6 was
|
|
158 supported on other platforms, but not on Windows due to using the winsock
|
|
159 1.1 header file, even though Emacs was linking to the winsock 2 library.
|
|
160
|
59356
|
161
|
81026
|
162 * Incompatible Lisp Changes in Emacs 23.1
|
62042
|
163
|
81637
|
164 +++
|
|
165 ** The function `dired-call-process' has been removed.
|
|
166
|
81026
|
167
|
|
168 * Lisp Changes in Emacs 23.1
|
62200
|
169
|
81941
bff8a71eeb05
* NEWS: `file-remote-p' has a new optional parameter IDENTIFICATION.
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
170 +++
|
81868
|
171 ** In `condition-case', a handler can specify "let the debugger run first".
|
|
172
|
|
173 You do this by writing `debug' in the list of conditions to be handled,
|
|
174 like this:
|
|
175
|
|
176 (condition-case nil
|
|
177 (foo bar)
|
|
178 ((debug error) nil))
|
|
179
|
81674
|
180 ** The `require-match' argument to `completing-read' accepts a new value
|
|
181 `confirm-only'.
|
|
182
|
81329
|
183 +++
|
|
184 ** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.
|
|
185
|
81357
|
186 +++
|
|
187 ** New variable `user-emacs-directory'.
|
|
188 Use this instead of "~/.emacs.d".
|
|
189
|
81401
|
190 +++
|
|
191 ** The new function `image-refresh' refreshes all images associated
|
|
192 with a given image specification.
|
|
193
|
81734
|
194 +++
|
|
195 ** The new function `start-file-process is similar to `start-process',
|
|
196 but obeys file handlers. The file handler is chosen based on
|
82093
ec5e699d1426
* NEWS: New functions `start-file-process-shell-command' and
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
197 `default-directory'. The functions `start-file-process-shell-command'
|
ec5e699d1426
* NEWS: New functions `start-file-process-shell-command' and
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
198 and `process-file-shell-command' are also new; they call internally
|
ec5e699d1426
* NEWS: New functions `start-file-process-shell-command' and
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
199 `start-file-process and `process-file', respectively.
|
81734
|
200
|
81763
ee27e7153c38
* NEWS: `file-remote-p' has a new optional parameter CONNECTED.
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
201 +++
|
81941
bff8a71eeb05
* NEWS: `file-remote-p' has a new optional parameter IDENTIFICATION.
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
202 ** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
|
bff8a71eeb05
* NEWS: `file-remote-p' has a new optional parameter IDENTIFICATION.
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
203 IDENTIFICATION specifies which part of the remote identifier has to be
|
bff8a71eeb05
* NEWS: `file-remote-p' has a new optional parameter IDENTIFICATION.
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
204 returned. With CONNECTED passed non-nil, it is checked whether a
|
bff8a71eeb05
* NEWS: `file-remote-p' has a new optional parameter IDENTIFICATION.
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
205 remote connection has been established already.
|
81763
ee27e7153c38
* NEWS: `file-remote-p' has a new optional parameter CONNECTED.
Michael Albinus <michael.albinus@gmx.de>
diff
changeset
|
206
|
81785
|
207 ** The two new functions `looking-at-p' and `string-match-p' can do
|
|
208 the same matching as `looking-at' and `string-match' without changing
|
|
209 the match data.
|
82103
fac8f5421213
(Finteractive_form): Use a `interactive-form' property if
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
210
|
fac8f5421213
(Finteractive_form): Use a `interactive-form' property if
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
211 ** The interactive-form of a function can be added post-facto via the
|
fac8f5421213
(Finteractive_form): Use a `interactive-form' property if
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
212 `interactive-form' symbol property. Mostly useful to add complex interactive
|
fac8f5421213
(Finteractive_form): Use a `interactive-form' property if
Stefan Monnier <monnier@iro.umontreal.ca>
diff
changeset
|
213 forms to subroutines.
|
62324
f1bee922ac7c
Rearrangements and cleanups. Don't mention defaulting of :group.
Richard M. Stallman <rms@gnu.org>
diff
changeset
|
214
|
81026
|
215 * New Packages for Lisp Programming in Emacs 23.1
|
30922
|
216
|
35577
|
217
|
25853
|
218 ----------------------------------------------------------------------
|
75774
|
219 This file is part of GNU Emacs.
|
|
220
|
|
221 GNU Emacs is free software; you can redistribute it and/or modify
|
|
222 it under the terms of the GNU General Public License as published by
|
|
223 the Free Software Foundation; either version 2, or (at your option)
|
|
224 any later version.
|
|
225
|
|
226 GNU Emacs is distributed in the hope that it will be useful,
|
|
227 but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
228 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
229 GNU General Public License for more details.
|
|
230
|
|
231 You should have received a copy of the GNU General Public License
|
|
232 along with GNU Emacs; see the file COPYING. If not, write to the
|
|
233 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
|
234 Boston, MA 02110-1301, USA.
|
|
235
|
35577
|
236
|
25853
|
237 Local variables:
|
|
238 mode: outline
|
|
239 paragraph-separate: "[ ]*$"
|
|
240 end:
|
52401
|
241
|
81031
|
242 arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2
|