Commit | Line | Data |
---|---|---|
29b7722a | 1 | GNU Emacs NEWS -- history of user-visible changes. |
5b87ad55 | 2 | |
eb199145 | 3 | Copyright (C) 2010 Free Software Foundation, Inc. |
5b87ad55 | 4 | See the end of the file for license conditions. |
a933dad1 | 5 | |
893db5bc | 6 | Please send Emacs bug reports to bug-gnu-emacs@gnu.org. |
9a21d88b KS |
7 | If possible, use M-x report-emacs-bug. |
8 | ||
eb199145 | 9 | This file is about changes in Emacs version 24. |
9a21d88b | 10 | |
eb199145 GM |
11 | See files NEWS.23, NEWS.22, NEWS.21, NEWS.20, NEWS.19, NEWS.18, |
12 | and NEWS.1-17 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 | 16 | |
adce950d CY |
17 | |
18 | Temporary note: | |
19 | +++ indicates that the appropriate manual has already been updated. | |
20 | --- means no change in the manuals is called for. | |
21 | When you add a new item, please add it without either +++ or --- | |
22 | so we will look at it and add it to the manual. | |
23 | ||
24 | \f | |
eb199145 | 25 | * Installation Changes in Emacs 24.1 |
09e18d03 | 26 | |
aded53ff GM |
27 | --- |
28 | ** There are new configure options: | |
29 | --with-mmdf, --with-mail-unlink, --with-mailhost. | |
30 | These provide no new functionality, they just remove the need to edit | |
31 | lib-src/Makefile by hand in order to use the associated features. | |
32 | ||
1ddac986 GM |
33 | --- |
34 | ** There is a new configure option --with-crt-dir. | |
35 | This is only useful if your crt*.o files are in a non-standard location. | |
36 | ||
b7d65a5f GM |
37 | ** Configure links against libselinux if it is found. |
38 | You can disable this by using --without-selinux. | |
39 | ||
0bfd685e | 40 | \f |
eb199145 | 41 | * Startup Changes in Emacs 24.1 |
4a263588 | 42 | |
0bfd685e | 43 | \f |
eb199145 | 44 | * Changes in Emacs 24.1 |
7841339b | 45 | |
902a6d8d SM |
46 | ** Completion can cycle, depending on completion-cycle-threshold. |
47 | ||
2372f278 SM |
48 | ** auto-mode-case-fold is now enabled by default. |
49 | ||
f4b6ba46 EZ |
50 | +++ |
51 | ** Emacs now supports display and editing of bidirectional text. | |
f4b6ba46 EZ |
52 | |
53 | See the node "Bidirectional Editing" in the Emacs Manual for some | |
54 | initial documentation. | |
55 | ||
56 | To turn this on in any given buffer, set the buffer-local variable | |
57 | `bidi-display-reordering' to a non-nil value. The default is nil. | |
58 | ||
59 | The buffer-local variable `bidi-paragraph-direction', if non-nil, | |
60 | forces each paragraph in the buffer to have its base direction | |
61 | according to the value of this variable. Possible values are | |
62 | `right-to-left' and `left-to-right'. If the value is nil (the | |
63 | default), Emacs determines the base direction of each paragraph from | |
64 | its text, as specified by the Unicode Bidirectional Algorithm. | |
65 | ||
66 | Reordering of bidirectional text for display in Emacs is a "Full | |
67 | bidirectionality" class implementation of the Unicode Bidirectional | |
68 | Algorithm. | |
69 | ||
46759717 EZ |
70 | Note that some advanced display features, such as overlay strings and |
71 | `display' text properties, do not yet work correctly when | |
72 | bidirectional text is reordered for display. | |
73 | ||
303500aa | 74 | ** GTK scroll-bars are now placed on the right by default. |
52834b6b CY |
75 | Use `set-scroll-bar-mode' to change this. |
76 | ||
20fe03ad | 77 | ** GTK tool bars can have just text, just images or images and text. |
d8004abe | 78 | Customize `tool-bar-style' to choose style. On a Gnome desktop, the default |
20fe03ad JD |
79 | is taken from the desktop settings. |
80 | ||
1ecb2d3f JD |
81 | ** Lucid menus and dialogs can display antialiased fonts if Emacs is built |
82 | with Xft. | |
99852628 | 83 | |
b7d65a5f GM |
84 | ** Basic SELinux support has been added. |
85 | This requires Emacs to be linked with libselinux at build time. | |
86 | ||
d8004abe GM |
87 | *** Emacs preserves the SELinux file context when backing up, and |
88 | optionally when copying files. To this end, copy-file has an extra | |
89 | optional argument, and backup-buffer and friends include the SELinux | |
90 | context in their return values. | |
b7d65a5f GM |
91 | |
92 | *** The new functions file-selinux-context and set-file-selinux-context | |
93 | get and set the SELinux context of a file. | |
94 | ||
a5bee597 MA |
95 | *** Tramp offers handlers for file-selinux-context and set-file-selinux-context |
96 | for remote machines which support SELinux. | |
97 | ||
79ce172a | 98 | ** New scrolling commands `scroll-up-command' and `scroll-down-command' |
7b05466f JL |
99 | (bound to C-v/[next] and M-v/[prior]) does not signal errors at top/bottom |
100 | of buffer at first key-press (instead moves to top/bottom of buffer) | |
101 | when a new variable `scroll-error-top-bottom' is non-nil. | |
79ce172a | 102 | |
5a97d2da JL |
103 | ** New scrolling commands `scroll-up-line' and `scroll-down-line' |
104 | scroll a line instead of full screen. | |
105 | ||
a4b000fb JL |
106 | ** New property `scroll-command' should be set on a command's symbol to |
107 | define it as a scroll command affected by `scroll-preserve-screen-position. | |
9013a7f8 | 108 | |
0bfd685e | 109 | \f |
eb199145 | 110 | * Editing Changes in Emacs 24.1 |
b350bdf2 | 111 | |
a982c7ec CY |
112 | ** completion-at-point is now an alias for complete-symbol. |
113 | ||
53967e09 CY |
114 | ** mouse-region-delete-keys has been deleted. |
115 | ||
116 | ** If delete-file is called with a prefix argument, it really deletes, | |
117 | regardless of the value of `delete-by-moving-to-trash'. | |
118 | ||
9bae34bf | 119 | \f |
eb199145 | 120 | * Changes in Specialized Modes and Packages in Emacs 24.1 |
efeb796b | 121 | |
b3671a51 JL |
122 | ** Archive Mode has basic support to browse 7z archives. |
123 | ||
27d3cd56 CY |
124 | ** In ido-mode, C-v is no longer bound to ido-toggle-vc. |
125 | The reason is that this interferes with cua-mode. | |
126 | ||
c1e25821 | 127 | ** partial-completion-mode is now obsolete. |
79ccd68f SM |
128 | You can get a comparable behavior with: |
129 | (setq completion-styles '(partial-completion initials)) | |
130 | (setq completion-pcm-complete-word-inserts-delimiters t) | |
c1e25821 | 131 | |
18c812bd | 132 | ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. |
52834b6b CY |
133 | ** Customize |
134 | ||
135 | *** Customize buffers now contain a search field. | |
136 | The search is performed using `customize-apropos'. | |
137 | To turn off the search field, set custom-search-field to nil . | |
138 | ||
139 | *** Custom options now start out hidden if at their default values. | |
140 | Use the arrow to the left of the option name to toggle visibility. | |
141 | ||
142 | *** custom-buffer-sort-alphabetically now defaults to t. | |
143 | ||
144 | *** The color widget now has a "Choose" button, which allows you to | |
145 | choose a color via list-colors-display. | |
146 | ||
855a2294 DN |
147 | ** VC and related modes |
148 | ||
e97a42c1 | 149 | *** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file. |
31527c56 | 150 | |
855a2294 DN |
151 | *** vc-dir for Bzr supports viewing shelve contents and shelving snapshots. |
152 | ||
09158997 | 153 | *** Special markup can be added to log-edit buffers. |
e97a42c1 SM |
154 | The log-edit buffers are expected to have a format similar to email messages |
155 | with headers of the form: | |
156 | Author: <author of this change> | |
157 | Summary: <one line summary of this change> | |
158 | Fixes: <reference to the bug fixed by this change> | |
159 | Some backends handle some of those headers specially, but any unknown header | |
160 | is just left as is in the message, so it is not lost. | |
09158997 | 161 | |
8117868f DN |
162 | ** Directory local variables can apply to file-less buffers. |
163 | For example, adding "(diff-mode . ((mode . whitespace)))" to your | |
d8004abe | 164 | .dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers. |
8117868f | 165 | |
7492acc9 MM |
166 | ** SQL Mode enhancements. |
167 | ||
168 | *** Several variables have been marked as safe local variables. | |
169 | The variables `sql-product', `sql-user', `sql-server', and | |
170 | `sql-database' can now be safely used as local variables. | |
171 | ||
172 | *** Added ability to login with a port on MySQL. | |
173 | The custom variable `sql-port' can be specified for connection to | |
174 | MySQL servers. | |
175 | ||
176 | *** Custom variables control prompting for login parameters. | |
177 | Each supported product has a custom variable `sql-*-login-params' | |
178 | which is a list of the parameters to be prompted for before a | |
179 | connection is established. | |
180 | ||
181 | *** Added option `sql-send-terminator'. | |
182 | When set makes sure that each command sent with `sql-send-*' commands | |
183 | are properly terminated and submitted to the SQL processor. | |
184 | ||
185 | *** Added option `sql-oracle-scan-on'. | |
186 | When set commands sent to Oracle's SQL*Plus are scanned for strings | |
187 | starting with an ampersand and the user is asked for replacement | |
188 | text. In general, the SQL*Plus option SCAN should be set OFF under | |
189 | SQL interactive mode. | |
190 | ||
191 | *** SQL interactive mode will replace tabs with spaces. | |
192 | This prevents the comand interpretter for MySQL and Postgres from | |
193 | listing object name completions when being sent text via | |
194 | `sql-send-*' functions. | |
195 | ||
196 | *** An API for manipulating SQL product definitions has been added. | |
197 | ||
5e418f17 JL |
198 | ** s-region.el is now declared obsolete, superceded by shift-select-mode |
199 | enabled by default in 23.1. | |
200 | ||
691cf4a0 NR |
201 | ** gdb-mi |
202 | ||
203 | *** GDB User Interface migrated to GDB Machine Interface and now | |
204 | supports multithread non-stop debugging and debugging of several | |
205 | threads simultaneously. | |
206 | ||
eb199145 GM |
207 | \f |
208 | * New Modes and Packages in Emacs 24.1 | |
d445b3f8 | 209 | |
7725ebb7 MA |
210 | ** secrets.el is an implementation of the Secret Service API, an |
211 | interface to password managers like GNOME Keyring or KDE Wallet. The | |
212 | Secret Service API requires D-Bus for communication. | |
213 | ||
eb199145 GM |
214 | \f |
215 | * Incompatible Lisp Changes in Emacs 24.1 | |
6dfcbe31 | 216 | |
fd5c9dfa JL |
217 | ** Test for special mode-class was moved from view-file to view-buffer. |
218 | ||
3b7e1d5f SM |
219 | ** Passing a nil argument to a minor mode function now turns the mode |
220 | ON unconditionally. | |
eb199145 GM |
221 | \f |
222 | * Lisp changes in Emacs 24.1 | |
9097e8af | 223 | |
4e2db1fe | 224 | ** frame-local variables cannot be let-bound any more. |
10dcc561 | 225 | ** prog-mode is a new major-mode meant to be the parent of programming mode. |
f44379e7 SM |
226 | ** define-minor-mode accepts a new keyword :variable. |
227 | ||
53967e09 CY |
228 | ** delete-file now accepts an optional second arg, FORCE, which says |
229 | to always delete and ignore the value of delete-by-moving-to-trash. | |
230 | ||
8f92b8ad SM |
231 | ** buffer-substring-filters is obsoleted by filter-buffer-substring-functions. |
232 | ||
00278747 SM |
233 | ** New completion style `substring'. |
234 | ||
00fe2df1 JL |
235 | ** Image API |
236 | ||
237 | *** When the image type is one of listed in `image-animated-types' | |
1546c559 | 238 | and the number of sub-images in the image is more than one, then the |
00fe2df1 JL |
239 | new function `create-animated-image' creates an animated image where |
240 | sub-images are displayed successively with the duration defined by | |
241 | `image-animate-max-time' and the delay between sub-images defined | |
242 | by the Graphic Control Extension of the image. | |
243 | ||
1546c559 JL |
244 | *** `image-extension-data' is renamed to `image-metadata'. |
245 | ||
9326ba26 CY |
246 | ** Progress reporters can now "spin". |
247 | The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can | |
248 | now be nil, or omitted. This makes a "non-numeric" reporter. Each | |
249 | time you call `progress-reporter-update' on that progress reporter, | |
250 | with a nil or omitted VALUE argument, the reporter message is | |
251 | displayed with a "spinning bar". | |
252 | ||
eb199145 GM |
253 | \f |
254 | * Changes in Emacs 24.1 on non-free operating systems | |
d53a60a6 | 255 | |
05197f40 | 256 | \f |
a933dad1 | 257 | ---------------------------------------------------------------------- |
5b87ad55 | 258 | This file is part of GNU Emacs. |
a933dad1 | 259 | |
ab73e885 | 260 | GNU Emacs is free software: you can redistribute it and/or modify |
5b87ad55 | 261 | it under the terms of the GNU General Public License as published by |
ab73e885 GM |
262 | the Free Software Foundation, either version 3 of the License, or |
263 | (at your option) any later version. | |
5b87ad55 GM |
264 | |
265 | GNU Emacs is distributed in the hope that it will be useful, | |
266 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
267 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
268 | GNU General Public License for more details. | |
a933dad1 | 269 | |
5b87ad55 | 270 | You should have received a copy of the GNU General Public License |
ab73e885 | 271 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
a933dad1 | 272 | |
05197f40 | 273 | \f |
a933dad1 DL |
274 | Local variables: |
275 | mode: outline | |
276 | paragraph-separate: "[ \f]*$" | |
277 | end: |