NEWS 8.34 KB
Newer Older
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.
Dave Love's avatar
#  
Dave Love committed
5

6
Please send Emacs bug reports to emacs-pretest-bug@gnu.org.
7 8
If possible, use M-x report-emacs-bug.

9
This file is about changes in Emacs version 23.
10

11 12
See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17
for changes in older Emacs versions.
13 14 15

You can narrow news to a specific version by calling `view-emacs-news'
with a prefix argument or by typing C-u C-h C-n.
16 17 18 19 20 21 22

Temporary note:
 +++ indicates that the appropriate manual has already been updated.
 --- means no change in the manuals is called for.
When you add a new item, please add it without either +++ or ---
so we will look at it and add it to the manual.

23 24 25

* About external Lisp packages

26

27
* Installation Changes in Emacs 23.1
28

29 30
** The default X toolkit is now Gtk+, rather than Lucid.

31 32
** configure now checks for libgif before libungif when searching for
a GIF library.
Glenn Morris's avatar
Glenn Morris committed
33

Nick Roberts's avatar
Nick Roberts committed
34 35 36

* Changes in Emacs 23.1

37
** If you set find-file-confirm-nonexistent-file to t, then C-x C-f
Stefan Monnier's avatar
Stefan Monnier committed
38 39
requires confirmation before opening a non-existent file.

Nick Roberts's avatar
Nick Roberts committed
40 41 42 43 44
** If the gpm mouse server is running and t-mouse-mode enabled, Emacs uses a
Unix socket in a GNU/Linux console to talk to server, rather than faking events
using the client program mev.  This C level approach provides mouse
highlighting, and help echoing in the minibuffer.

45 46 47 48
** The new variable next-error-recenter specifies how next-error should
recenter the visited source file.  Its value can be a number (for example,
0 for top line, -1 for bottom line), or nil for no recentering.

Nick Roberts's avatar
Nick Roberts committed
49 50
** The mode-line display a `@' if the default-directory for the current buffer
is on a remote machine, or a hyphen otherwise.
51 52
** The new command balance-window-area balances windows both vertically
and horizontally.
53 54 55

** The new command close-display-connection can be used to close a connection
to a remote display, e.g. because the display is about to become unreachable.
56

57
* Startup Changes in Emacs 23.1
58

59

60
* Incompatible Editing Changes in Emacs 23.1
Kim F. Storm's avatar
Kim F. Storm committed
61

Richard M. Stallman's avatar
Richard M. Stallman committed
62

63
* Editing Changes in Emacs 23.1
Richard M. Stallman's avatar
Richard M. Stallman committed
64

65 66
** New command kill-matching-buffers kills buffers whose name matches a regexp.

67 68 69 70 71 72 73 74 75 76
** Minibuffer changes:

*** isearch started in the minibuffer searches in the minibuffer history.
Reverse isearch commands (C-r, C-M-r) search in previous minibuffer
history elements, and forward isearch commands (C-s, C-M-s) search in
next history elements.  When the reverse search reaches the first history
element, it wraps to the last history element, and the forward search
wraps to the first history element.  When the search is terminated, the
history element containing the search string becomes the current.

77 78

* New Modes and Packages in Emacs 23.1
79

Stefan Monnier's avatar
Stefan Monnier committed
80
** bibtex-style-mode helps you write BibTeX's *.bst files.
81

Kim F. Storm's avatar
Kim F. Storm committed
82
** minibuffer-indicate-depth-mode shows the minibuffer depth in the prompt.
83

84 85

* Changes in Specialized Modes and Packages in Emacs 23.1
86

87 88 89
** compilation-auto-jump-to-first-error tells `compile' to jump to
the first error encountered during compilations.

90 91 92 93
** In the `copyright' package, you can specify your copyright holders's names.
Only copyright lines with holders matching copyright-names-regexp will be
considered for update.

94
** VC
Dan Nicolaescu's avatar
Dan Nicolaescu committed
95 96 97 98
*** Clicking on the VC mode-line entry now pops the VC menu.

*** The VC mode-line entry now has a tooltip.

99 100 101
*** VC backends can provide extra menu entries to be added to the "Version Control" menu.
This can be used to add menu entries for backend specific functions.

102
*** VC has some support for Bazaar (bzr).
Stefan Monnier's avatar
Stefan Monnier committed
103

104 105
** sgml-electric-tag-pair-mode lets you simultaneously edit matched tag pairs.

Roland Winkler's avatar
Roland Winkler committed
106 107 108 109 110 111 112 113 114 115
** BibTeX mode:

*** New `bibtex-entry-format' options `whitespace', `braces', and
`string', disabled by default.

*** New variable `bibtex-cite-matcher-alist' contains rules to
identify cited keys in BibTeX entries, used by `bibtex-find-crossref.

*** Command `bibtex-url' now allows multiple URLs per entry.

116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
+++
** Tramp

*** New connection methods.
The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have
been introduced.  There are also new so-called gateway methods
"tunnel" and "socks".

*** Multihop syntax has been removed.
The pseudo-method "multi" has been removed.  Instead of, multi hops
can be specified by the new variable `tramp-default-proxies-alist'.

*** More default settings.
Default values can be set via the variables `tramp-default-user',
`tramp-default-user-alist' and `tramp-default-host'.

*** Connection information is cached.
In order to reduce connection setup, information about used
connections are kept persistent in a file.  The name of this file is
defined in the variable `tramp-persistency-file-name'.

*** Control of remote processes.
Running processes on a remote host can be controlled by settings in
`tramp-remote-path' and `tramp-remote-process-environment'.

*** Success of remote copy is checked.
When the variable `file-precious-flag' is set, the success of a remote
file copy is checked via the file's checksum.

145 146 147 148 149 150 151
** Miscellaneous programming mode changes

*** The variable `fortran-line-length' can change the fixed-form line-length.

** Miscellaneous

*** comint-mode uses `start-file-process' now (see Lisp Changes).
152 153 154
If `default-directory' is a remote file name, subprocesses are started
on the corresponding remote system.

155
*** C-x C-q in dired-mode now runs the command wdired-change-to-wdired-mode,
156 157
and C-x C-q in wdired-mode exits it with asking a question about
saving changes.
158

159 160

* Changes in Emacs 23.1 on non-free operating systems
Juri Linkov's avatar
Juri Linkov committed
161

Jason Rumney's avatar
Jason Rumney committed
162 163 164 165 166 167 168
---
** IPv6 is supported on MS-Windows.
Emacs now supports IPv6 on Windows XP and later, and earlier versions
of Windows with third party IPv6 stacks installed. Previously IPv6 was
supported on other platforms, but not on Windows due to using the winsock
1.1 header file, even though Emacs was linking to the winsock 2 library.

169 170

* Incompatible Lisp Changes in Emacs 23.1
171

172 173 174
+++
** The function `dired-call-process' has been removed.

175 176

* Lisp Changes in Emacs 23.1
Juri Linkov's avatar
Juri Linkov committed
177

178 179
** Non-breaking space now acts as whitespace.

180
+++
181 182 183 184 185 186 187 188 189
** In `condition-case', a handler can specify "let the debugger run first".

You do this by writing `debug' in the list of conditions to be handled,
like this:

    (condition-case nil
	(foo bar)
      ((debug error) nil))

Stefan Monnier's avatar
Stefan Monnier committed
190 191 192
** The `require-match' argument to `completing-read' accepts a new value
`confirm-only'.

193 194 195
+++
** The regexp form \(?<num>:<regexp>\) specifies the group number explicitly.

Chong Yidong's avatar
Chong Yidong committed
196 197 198 199
+++
** New variable `user-emacs-directory'.
Use this instead of "~/.emacs.d".

Chong Yidong's avatar
Chong Yidong committed
200 201 202 203
+++
** The new function `image-refresh' refreshes all images associated
with a given image specification.

204 205 206
+++
** The new function `start-file-process is similar to `start-process',
but obeys file handlers.  The file handler is chosen based on
207 208 209
`default-directory'.  The functions `start-file-process-shell-command'
and `process-file-shell-command' are also new; they call internally
`start-file-process and `process-file', respectively.
210

211
+++
212 213 214 215
** `file-remote-p' has new optional parameters IDENTIFICATION and CONNECTED.
IDENTIFICATION specifies which part of the remote identifier has to be
returned.  With CONNECTED passed non-nil, it is checked whether a
remote connection has been established already.
216

217 218 219
** The two new functions `looking-at-p' and `string-match-p' can do
the same matching as `looking-at' and `string-match' without changing
the match data.
220 221 222 223

** The interactive-form of a function can be added post-facto via the
`interactive-form' symbol property.  Mostly useful to add complex interactive
forms to subroutines.
224

225
* New Packages for Lisp Programming in Emacs 23.1
226

227

Dave Love's avatar
#  
Dave Love committed
228
----------------------------------------------------------------------
229
This file is part of GNU Emacs.
Dave Love's avatar
#  
Dave Love committed
230

231 232
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
233
the Free Software Foundation; either version 3, or (at your option)
234 235 236 237 238 239
any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
Dave Love's avatar
#  
Dave Love committed
240

241 242 243 244
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING.  If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
Dave Love's avatar
#  
Dave Love committed
245

246

Dave Love's avatar
#  
Dave Love committed
247 248 249 250
Local variables:
mode: outline
paragraph-separate: "[ 	]*$"
end:
Miles Bader's avatar
Miles Bader committed
251

Miles Bader's avatar
Miles Bader committed
252
arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2