Commit | Line | Data |
---|---|---|
29b7722a | 1 | GNU Emacs NEWS -- history of user-visible changes. |
5b87ad55 | 2 | |
0bfd685e | 3 | Copyright (C) 2007 Free Software Foundation, Inc. |
5b87ad55 | 4 | See the end of the file for license conditions. |
a933dad1 | 5 | |
3f7194ed | 6 | Please send Emacs bug reports to emacs-pretest-bug@gnu.org. |
9a21d88b KS |
7 | If possible, use M-x report-emacs-bug. |
8 | ||
0bfd685e | 9 | This file is about changes in Emacs version 23. |
9a21d88b | 10 | |
0bfd685e GM |
11 | See files NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, and NEWS.1-17 |
12 | for changes in older Emacs versions. | |
9a21d88b KS |
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. | |
3f7194ed GM |
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 | ||
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 |
32 | a 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 |
42 | is 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 |
45 | requires 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 |
48 | Unix socket in a GNU/Linux console to talk to server, rather than faking events | |
49 | using the client program mev. This C level approach provides mouse | |
50 | highlighting, and help echoing in the minibuffer. | |
51 | ||
c2e8590b TTN |
52 | ** The new variable next-error-recenter specifies how next-error should |
53 | recenter the visited source file. Its value can be a number (for example, | |
54 | 0 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 |
57 | is on a remote machine, or a hyphen otherwise. | |
6c5d503f | 58 | |
62e3c31f SM |
59 | ** The new command balance-window-area balances windows both vertically |
60 | and horizontally. | |
d466e9fc SM |
61 | |
62 | ** The new command close-display-connection can be used to close a connection | |
63 | to 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 | |
66 | called with a prefix, and the default directory is a remote file name. | |
67 | This is because some file name handler (like ange-ftp) are not able to | |
68 | run processes remotely. | |
aff2ba04 RS |
69 | |
70 | ** The new command `display-time-world' starts an updating time display | |
71 | using 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 |
76 | after starting Emacs: startup screen, *scratch* buffer, visiting a | |
77 | file 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. | |
90 | Reverse isearch commands (C-r, C-M-r) search in previous minibuffer | |
91 | history elements, and forward isearch commands (C-s, C-M-s) search in | |
92 | next history elements. When the reverse search reaches the first history | |
93 | element, it wraps to the last history element, and the forward search | |
94 | wraps to the first history element. When the search is terminated, the | |
95 | history 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 |
108 | the first error encountered during compilations. | |
109 | ||
b649d2e4 SM |
110 | ** In the `copyright' package, you can specify your copyright holders's names. |
111 | Only copyright lines with holders matching copyright-names-regexp will be | |
112 | considered for update. | |
113 | ||
e7ce8577 GM |
114 | ** eldoc highlights the function argument under point |
115 | with 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. |
123 | This 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 | |
133 | identify 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. | |
141 | The new methods "plinkx", "plink2", "psftp", "sftp" and "fish" have | |
142 | been introduced. There are also new so-called gateway methods | |
143 | "tunnel" and "socks". | |
144 | ||
145 | *** Multihop syntax has been removed. | |
146 | The pseudo-method "multi" has been removed. Instead of, multi hops | |
147 | can be specified by the new variable `tramp-default-proxies-alist'. | |
148 | ||
149 | *** More default settings. | |
150 | Default 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. | |
154 | In order to reduce connection setup, information about used | |
155 | connections are kept persistent in a file. The name of this file is | |
156 | defined in the variable `tramp-persistency-file-name'. | |
157 | ||
158 | *** Control of remote processes. | |
159 | Running 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. | |
163 | When the variable `file-precious-flag' is set, the success of a remote | |
164 | file 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 |
173 | If `default-directory' is a remote file name, subprocesses are started |
174 | on 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 |
177 | and C-x C-q in wdired-mode exits it with asking a question about |
178 | saving 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. | |
185 | Emacs now supports IPv6 on Windows XP and later, and earlier versions | |
186 | of Windows with third party IPv6 stacks installed. Previously IPv6 was | |
187 | supported on other platforms, but not on Windows due to using the winsock | |
188 | 1.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 | ||
208 | You do this by writing `debug' in the list of conditions to be handled, | |
209 | like 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 |
222 | as 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 | |
229 | with a given image specification. | |
230 | ||
abf13a8b CY |
231 | +++ |
232 | ** New variable `user-emacs-directory'. | |
233 | Use this instead of "~/.emacs.d". | |
234 | ||
b2b387f9 MA |
235 | +++ |
236 | ** The new function `start-file-process is similar to `start-process', | |
237 | but obeys file handlers. The file handler is chosen based on | |
6dbe7eb4 MA |
238 | `default-directory'. The functions `start-file-process-shell-command' |
239 | and `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. |
244 | IDENTIFICATION specifies which part of the remote identifier has to be | |
245 | returned. With CONNECTED passed non-nil, it is checked whether a | |
246 | remote connection has been established already. | |
64639e26 | 247 | |
45595a4f RS |
248 | ** The two new functions `looking-at-p' and `string-match-p' can do |
249 | the same matching as `looking-at' and `string-match' without changing | |
250 | the 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 | |
254 | forms 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 | 262 | This file is part of GNU Emacs. |
a933dad1 | 263 | |
5b87ad55 GM |
264 | GNU Emacs is free software; you can redistribute it and/or modify |
265 | it under the terms of the GNU General Public License as published by | |
64be3a42 | 266 | the Free Software Foundation; either version 3, or (at your option) |
5b87ad55 GM |
267 | any later version. |
268 | ||
269 | GNU Emacs is distributed in the hope that it will be useful, | |
270 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
271 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
272 | GNU General Public License for more details. | |
a933dad1 | 273 | |
5b87ad55 GM |
274 | You should have received a copy of the GNU General Public License |
275 | along with GNU Emacs; see the file COPYING. If not, write to the | |
276 | Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | |
277 | Boston, MA 02110-1301, USA. | |
a933dad1 | 278 | |
05197f40 | 279 | \f |
a933dad1 DL |
280 | Local variables: |
281 | mode: outline | |
282 | paragraph-separate: "[ \f]*$" | |
283 | end: | |
ab5796a9 | 284 | |
a533413c | 285 | arch-tag: e759449d-88b3-4de4-9900-3a6c3dfa23e2 |