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 | |
338648ad GM |
27 | ** Configure links against libselinux if it is found. |
28 | You can disable this by using --without-selinux. | |
29 | ||
30 | --- | |
31 | ** By default, the installed Info and man pages are compressed. | |
32 | You can disable this by configuring --without-compress-info. | |
33 | ||
aded53ff GM |
34 | --- |
35 | ** There are new configure options: | |
36 | --with-mmdf, --with-mail-unlink, --with-mailhost. | |
37 | These provide no new functionality, they just remove the need to edit | |
38 | lib-src/Makefile by hand in order to use the associated features. | |
39 | ||
1ddac986 GM |
40 | --- |
41 | ** There is a new configure option --with-crt-dir. | |
42 | This is only useful if your crt*.o files are in a non-standard location. | |
43 | ||
e547b051 | 44 | --- |
30c4d8dc | 45 | ** Emacs can be compiled against Gtk+ 3.0 if you pass --with-x-toolkit=gtk3 |
e547b051 J |
46 | to configure. Note that other libraries used by Emacs, RSVG and GConf, |
47 | also depend on Gtk+. You can disable them with --without-rsvg and | |
48 | --without-gconf. | |
49 | ||
d9170db5 DN |
50 | ** There is a new configure option --enable-use-lisp-union-type. |
51 | This is only useful for Emacs developers to debug certain types of bugs. | |
52 | These is not a new feature; only the configure flag is new. | |
53 | ||
d064e6a6 EZ |
54 | --- |
55 | ** New translation of the Emacs Tutorial in Hebrew is available | |
56 | Type `C-u C-h t' to choose it in case your language setup doesn't | |
57 | automatically select it. | |
58 | ||
0bfd685e | 59 | \f |
eb199145 | 60 | * Startup Changes in Emacs 24.1 |
4a263588 | 61 | |
0bfd685e | 62 | \f |
eb199145 | 63 | * Changes in Emacs 24.1 |
7841339b | 64 | |
0191e222 CY |
65 | ** New emacsclient argument --parent-id ID can be used to open a |
66 | client frame in parent X window ID, via XEmbed. This works like the | |
67 | --parent-id argument to Emacs. | |
68 | ||
902a6d8d SM |
69 | ** Completion can cycle, depending on completion-cycle-threshold. |
70 | ||
2372f278 SM |
71 | ** auto-mode-case-fold is now enabled by default. |
72 | ||
f4b6ba46 EZ |
73 | +++ |
74 | ** Emacs now supports display and editing of bidirectional text. | |
f4b6ba46 EZ |
75 | |
76 | See the node "Bidirectional Editing" in the Emacs Manual for some | |
77 | initial documentation. | |
78 | ||
79 | To turn this on in any given buffer, set the buffer-local variable | |
80 | `bidi-display-reordering' to a non-nil value. The default is nil. | |
81 | ||
82 | The buffer-local variable `bidi-paragraph-direction', if non-nil, | |
83 | forces each paragraph in the buffer to have its base direction | |
84 | according to the value of this variable. Possible values are | |
85 | `right-to-left' and `left-to-right'. If the value is nil (the | |
86 | default), Emacs determines the base direction of each paragraph from | |
87 | its text, as specified by the Unicode Bidirectional Algorithm. | |
88 | ||
d20e1419 EZ |
89 | The function `current-bidi-paragraph-direction' returns the actual |
90 | value of paragraph base direction at point. | |
91 | ||
f4b6ba46 EZ |
92 | Reordering of bidirectional text for display in Emacs is a "Full |
93 | bidirectionality" class implementation of the Unicode Bidirectional | |
94 | Algorithm. | |
95 | ||
46759717 EZ |
96 | Note that some advanced display features, such as overlay strings and |
97 | `display' text properties, do not yet work correctly when | |
98 | bidirectional text is reordered for display. | |
99 | ||
303500aa | 100 | ** GTK scroll-bars are now placed on the right by default. |
52834b6b CY |
101 | Use `set-scroll-bar-mode' to change this. |
102 | ||
20fe03ad | 103 | ** GTK tool bars can have just text, just images or images and text. |
d8004abe | 104 | Customize `tool-bar-style' to choose style. On a Gnome desktop, the default |
20fe03ad JD |
105 | is taken from the desktop settings. |
106 | ||
8b2dd508 JD |
107 | ** GTK tool bars can be placed on the left/right or top/bottom of the frame. |
108 | The frame-parameter tool-bar-position controls this. It takes the values | |
1c0d77cc | 109 | top, left, right or bottom. The Options => Show/Hide menu has entries |
8b2dd508 JD |
110 | for this. |
111 | ||
16a91140 JV |
112 | ** ImageMagick support |
113 | It is now possible to use the Imagemagick library to load many new | |
114 | image formats in Emacs. | |
115 | ||
116 | To enable, use the following configure option: | |
117 | --with-imagemagick | |
118 | ||
119 | The new function (imagemagick-types) returns a list of image file | |
120 | extensions that your installation of imagemagick supports. | |
121 | ||
122 | The function (imagemagick-register-types) will enable the imagemagick | |
123 | support for the extensions in imagemagick-types minus the types listed | |
124 | in imagemagick-types-inhibit. | |
125 | ||
126 | See the Emacs Manual for more information. | |
127 | ||
3a46642b J |
128 | ** The colors for selected text (the region face) are taken from the GTK |
129 | theme when Emacs is built with GTK. | |
130 | ||
aa1859f5 J |
131 | ** Emacs uses GTK tooltips by default if built with GTK. You can turn that |
132 | off by customizing x-gtk-use-system-tooltips. | |
133 | ||
1ecb2d3f JD |
134 | ** Lucid menus and dialogs can display antialiased fonts if Emacs is built |
135 | with Xft. | |
99852628 | 136 | |
b7d65a5f GM |
137 | ** Basic SELinux support has been added. |
138 | This requires Emacs to be linked with libselinux at build time. | |
139 | ||
d8004abe GM |
140 | *** Emacs preserves the SELinux file context when backing up, and |
141 | optionally when copying files. To this end, copy-file has an extra | |
142 | optional argument, and backup-buffer and friends include the SELinux | |
143 | context in their return values. | |
b7d65a5f GM |
144 | |
145 | *** The new functions file-selinux-context and set-file-selinux-context | |
146 | get and set the SELinux context of a file. | |
147 | ||
a5bee597 MA |
148 | *** Tramp offers handlers for file-selinux-context and set-file-selinux-context |
149 | for remote machines which support SELinux. | |
150 | ||
79ce172a | 151 | ** New scrolling commands `scroll-up-command' and `scroll-down-command' |
7b05466f JL |
152 | (bound to C-v/[next] and M-v/[prior]) does not signal errors at top/bottom |
153 | of buffer at first key-press (instead moves to top/bottom of buffer) | |
154 | when a new variable `scroll-error-top-bottom' is non-nil. | |
79ce172a | 155 | |
5a97d2da JL |
156 | ** New scrolling commands `scroll-up-line' and `scroll-down-line' |
157 | scroll a line instead of full screen. | |
158 | ||
a4b000fb JL |
159 | ** New property `scroll-command' should be set on a command's symbol to |
160 | define it as a scroll command affected by `scroll-preserve-screen-position. | |
9013a7f8 | 161 | |
f1a5d776 CY |
162 | ** Trash changes |
163 | ||
164 | *** `delete-by-moving-to-trash' now only affects commands that specify | |
165 | trashing. This avoids inadvertently trashing temporary files. | |
166 | ||
167 | *** Calling `delete-file' or `delete-directory' with a prefix argument | |
168 | now forces true deletion, regardless of `delete-by-moving-to-trash'. | |
169 | ||
f0bf7c8e JL |
170 | ** New option `list-colors-sort' defines the color sort order |
171 | for `list-colors-display'. | |
172 | ||
44198b6e CY |
173 | ** An Emacs Lisp package manager is now included. |
174 | This is a convenient way to download and install additional packages, | |
175 | from elpa.gnu.org. `M-x package-list-packages' shows a list of | |
176 | packages, which can be selected for installation. | |
177 | ||
178 | *** By default, all installed packages are loaded and activated | |
179 | automatically when Emacs starts up. To disable this, set | |
180 | `package-enable-at-startup' to nil. To change which packages are | |
181 | loaded, customize `package-load-list'. | |
182 | ||
0bfd685e | 183 | \f |
eb199145 | 184 | * Editing Changes in Emacs 24.1 |
b350bdf2 | 185 | |
a982c7ec CY |
186 | ** completion-at-point is now an alias for complete-symbol. |
187 | ||
53967e09 | 188 | ** mouse-region-delete-keys has been deleted. |
b9229673 CY |
189 | |
190 | ** Deletion changes | |
191 | ||
192 | *** New option `delete-active-region'. | |
193 | If non-nil, C-d, [delete], and DEL delete the region if it is active | |
194 | and no prefix argument is given. If set to `kill', these commands | |
195 | kill instead. | |
196 | ||
197 | *** New command `delete-forward-char', bound to C-d and [delete]. | |
198 | This is meant for interactive use, and obeys `delete-active-region'; | |
199 | delete-char, meant for Lisp, does not obey `delete-active-region'. | |
200 | ||
201 | *** `delete-backward-char' is now a Lisp function. | |
202 | Apart from obeying `delete-active-region', its behavior is unchanged. | |
203 | However, the byte compiler now warns if it is called from Lisp; you | |
204 | should use delete-char with a negative argument instead. | |
205 | ||
206 | *** The option `mouse-region-delete-keys' has been deleted. | |
207 | ||
f9d71b42 CY |
208 | ** Selection changes. |
209 | ||
7c23dd44 CY |
210 | The default handling of clipboard and primary selections has been |
211 | changed to conform with other X applications. | |
f9d71b42 | 212 | |
7c23dd44 CY |
213 | *** `select-active-regions' now defaults to t, so active regions set |
214 | the primary selection. | |
215 | ||
216 | It also accepts a new value, `lazy', which means to only set the | |
217 | primary selection for temporarily active regions (usually made by | |
218 | mouse-dragging or shift-selection). | |
219 | ||
220 | *** `mouse-2' is now bound to `mouse-yank-primary'. | |
f9d71b42 CY |
221 | |
222 | *** `x-select-enable-clipboard' now defaults to t. | |
7c23dd44 CY |
223 | Thus, killing and yanking now use the clipboard (in addition to the |
224 | kill ring). | |
f9d71b42 | 225 | |
2490cbbc CY |
226 | *** `x-select-enable-primary' now defaults to nil. |
227 | ||
f9d71b42 CY |
228 | *** `mouse-drag-copy-region' now defaults to nil. |
229 | ||
9bae34bf | 230 | \f |
eb199145 | 231 | * Changes in Specialized Modes and Packages in Emacs 24.1 |
efeb796b | 232 | |
3b083a0f | 233 | ** FIXME: xdg-open for browse-url and reportbug, 2010/08. (Close bug#4546?) |
0ac3effe | 234 | |
b3671a51 JL |
235 | ** Archive Mode has basic support to browse 7z archives. |
236 | ||
8a8d54cd VD |
237 | ** ERC changes |
238 | ||
239 | *** New vars `erc-autojoin-timing' and `erc-autojoin-delay'. | |
240 | If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a | |
241 | successful NickServ identification, or after `erc-autojoin-delay' | |
242 | seconds. The default value, 'ident, means to autojoin immediately | |
243 | after connecting. | |
244 | ||
27d3cd56 CY |
245 | ** In ido-mode, C-v is no longer bound to ido-toggle-vc. |
246 | The reason is that this interferes with cua-mode. | |
247 | ||
c1e25821 | 248 | ** partial-completion-mode is now obsolete. |
79ccd68f SM |
249 | You can get a comparable behavior with: |
250 | (setq completion-styles '(partial-completion initials)) | |
251 | (setq completion-pcm-complete-word-inserts-delimiters t) | |
c1e25821 | 252 | |
18c812bd | 253 | ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. |
52834b6b CY |
254 | ** Customize |
255 | ||
256 | *** Customize buffers now contain a search field. | |
257 | The search is performed using `customize-apropos'. | |
258 | To turn off the search field, set custom-search-field to nil . | |
259 | ||
260 | *** Custom options now start out hidden if at their default values. | |
261 | Use the arrow to the left of the option name to toggle visibility. | |
262 | ||
263 | *** custom-buffer-sort-alphabetically now defaults to t. | |
264 | ||
265 | *** The color widget now has a "Choose" button, which allows you to | |
266 | choose a color via list-colors-display. | |
267 | ||
f5d6548a JL |
268 | ** Dired-x |
269 | ||
270 | *** dired-jump and dired-jump-other-window called with a prefix argument | |
271 | read a file name from the minibuffer instead of using buffer-file-name. | |
272 | ||
855a2294 DN |
273 | ** VC and related modes |
274 | ||
e97a42c1 | 275 | *** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file. |
31527c56 | 276 | |
6941ffec DN |
277 | **** vc-log-incoming for Git runs "git fetch" so that the necessary |
278 | data is available locally. | |
279 | ||
eccdfe5f DN |
280 | **** vc-log-incoming and vc-log-outgoing for Git require version 1.7 (or newer). |
281 | ||
54d3626e DN |
282 | *** New key bindings: C-x v I and C-x v O bound to vc-log-incoming and |
283 | vc-log-outgoing, respectively. | |
284 | ||
855a2294 DN |
285 | *** vc-dir for Bzr supports viewing shelve contents and shelving snapshots. |
286 | ||
09158997 | 287 | *** Special markup can be added to log-edit buffers. |
e97a42c1 SM |
288 | The log-edit buffers are expected to have a format similar to email messages |
289 | with headers of the form: | |
290 | Author: <author of this change> | |
291 | Summary: <one line summary of this change> | |
292 | Fixes: <reference to the bug fixed by this change> | |
293 | Some backends handle some of those headers specially, but any unknown header | |
294 | is just left as is in the message, so it is not lost. | |
09158997 | 295 | |
fab43c76 DN |
296 | **** vc-git handles Author: and Date: |
297 | **** vc-hg handles Author: and Date: | |
298 | **** vc-bzr handles Author:, Date: and Fixes: | |
299 | **** vc-mtn handles Author: and Date: | |
300 | ||
b3d42406 DN |
301 | *** Pressing g in a *vc-diff* buffer reruns vc-diff, so it will |
302 | produce an up to date diff. | |
303 | ||
8117868f DN |
304 | ** Directory local variables can apply to file-less buffers. |
305 | For example, adding "(diff-mode . ((mode . whitespace)))" to your | |
d8004abe | 306 | .dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers. |
8117868f | 307 | |
7492acc9 MM |
308 | ** SQL Mode enhancements. |
309 | ||
30c4d8dc MM |
310 | *** Several variables have been marked as safe local variables. The |
311 | variables `sql-product', `sql-user', `sql-server', `sql-database' and | |
312 | `sql-port' can now be safely used as local variables. | |
7492acc9 MM |
313 | |
314 | *** Added ability to login with a port on MySQL. | |
315 | The custom variable `sql-port' can be specified for connection to | |
316 | MySQL servers. | |
317 | ||
3bd2cfef MM |
318 | *** Command continuation prompts in SQL interactive mode are suppressed. |
319 | Multiple line commands in SQL interactive mode, generate command | |
320 | continuation prompts which needlessly confuse the output. These | |
321 | prompts are now filtered out from the output. This change impacts | |
322 | multiple line SQL statements entered with C-j between each line, | |
323 | statements yanked into the buffer and statements sent with | |
324 | `sql-send-*' functions. | |
325 | ||
7492acc9 MM |
326 | *** Custom variables control prompting for login parameters. |
327 | Each supported product has a custom variable `sql-*-login-params' | |
328 | which is a list of the parameters to be prompted for before a | |
329 | connection is established. | |
330 | ||
5474c40f MM |
331 | By default, the value of the parameter is simply prompted for. For |
332 | `server' and `database', they can be specified in a list as shown | |
333 | below: | |
334 | ||
335 | (server :file ARG) | |
336 | (database :file ARG) | |
337 | (server :completion ARG) | |
338 | (database :completion ARG) | |
339 | ||
340 | The ARG when :file is specified is a regexp that will match valid file | |
341 | names (without the directory portion). Generally these strings will | |
342 | be of the form ".+\.SUF" where SUF is the desired file suffix. | |
343 | ||
344 | When :completion is specified, the ARG corresponds to the PREDICATE | |
3bd2cfef MM |
345 | argument to the `completing-read' function (a list of possible values |
346 | or a function returning such a list). | |
5474c40f | 347 | |
30c4d8dc MM |
348 | *** Added `sql-connection-alist' to record login parameter values. |
349 | An alist for recording different username, database and server | |
350 | values. If there are multiple databases that you connect to the | |
351 | parameters needed can be stored in this alist. | |
352 | ||
353 | For example, the following might be set in the user's init.el: | |
354 | ||
355 | (setq sql-connection-alist | |
356 | '((dev (sql-product 'sqlite) | |
357 | (sql-database "/home/mmaug/dev.db")) | |
358 | (prd (sql-product 'oracle) | |
359 | (sql-user "mmaug") | |
360 | (sql-database "iprd2a")))) | |
361 | ||
362 | This defines two connections named "dev" and "prd". | |
363 | ||
364 | *** Added `sql-connect' to use predefined connections. | |
365 | Sets the login parameters based on the values in the | |
366 | `sql-connection-alist' and start a SQL interactive session. Any | |
367 | values specified in the connection will not be prompted for. | |
368 | ||
369 | In the example above, if the user were to invoke M-x sql-connect, they | |
370 | would be prompted for the connection. The user can respond with | |
371 | either "dev" or "prd". The "dev" connection would connect to the | |
372 | SQLite database without prompting; the "prd" connection would prompt | |
373 | for the users password and then connect to the Oracle database. | |
374 | ||
d26b0ea9 MM |
375 | **** Added SQL->Start... submenu when connections are defined. |
376 | When connections have been defined, There is a submenu available that | |
377 | allows the user to select one to start a SQLi session. The "Start | |
378 | SQLi Session" item moves to the "Start..." submenu when cnnections | |
379 | have been defined. | |
380 | ||
381 | **** Added "Save Connection" menu item in SQLi buffers. | |
382 | When a SQLi session is not started by a connection then | |
383 | `sql-save-connection' will gather the login params specified for the | |
384 | session and save them as a new connection. | |
385 | ||
7492acc9 MM |
386 | *** Added option `sql-send-terminator'. |
387 | When set makes sure that each command sent with `sql-send-*' commands | |
388 | are properly terminated and submitted to the SQL processor. | |
389 | ||
390 | *** Added option `sql-oracle-scan-on'. | |
391 | When set commands sent to Oracle's SQL*Plus are scanned for strings | |
30c4d8dc MM |
392 | starting with an ampersand and the user is asked for replacement text. |
393 | In general, the SQL*Plus option SCAN should always be set OFF under | |
394 | SQL interactive mode and this option used in its place. | |
7492acc9 MM |
395 | |
396 | *** SQL interactive mode will replace tabs with spaces. | |
397 | This prevents the comand interpretter for MySQL and Postgres from | |
398 | listing object name completions when being sent text via | |
399 | `sql-send-*' functions. | |
400 | ||
401 | *** An API for manipulating SQL product definitions has been added. | |
402 | ||
5e418f17 JL |
403 | ** s-region.el is now declared obsolete, superceded by shift-select-mode |
404 | enabled by default in 23.1. | |
405 | ||
691cf4a0 NR |
406 | ** gdb-mi |
407 | ||
408 | *** GDB User Interface migrated to GDB Machine Interface and now | |
409 | supports multithread non-stop debugging and debugging of several | |
410 | threads simultaneously. | |
411 | ||
eb199145 GM |
412 | \f |
413 | * New Modes and Packages in Emacs 24.1 | |
d445b3f8 | 414 | |
d02c9bcd SM |
415 | ** pcase.el provides the ML-style pattern matching macro `pcase'. |
416 | ||
5ad4bef5 SM |
417 | ** smie.el is a package providing a simple generic indentation engine. |
418 | ||
7725ebb7 MA |
419 | ** secrets.el is an implementation of the Secret Service API, an |
420 | interface to password managers like GNOME Keyring or KDE Wallet. The | |
065f2743 MA |
421 | Secret Service API requires D-Bus for communication. The command |
422 | `secrets-show-secrets' offers a buffer with a visualization of the | |
423 | secrets. | |
7725ebb7 | 424 | |
f9e78150 MA |
425 | ** notifications.el provides an implementation of the Desktop |
426 | Notifications API. It requires D-Bus for communication. | |
427 | ||
eb199145 GM |
428 | \f |
429 | * Incompatible Lisp Changes in Emacs 24.1 | |
6dfcbe31 | 430 | |
288cf4e9 SM |
431 | ** A backquote not followed by a space is now always treated as new-style. |
432 | ||
fd5c9dfa | 433 | ** Test for special mode-class was moved from view-file to view-buffer. |
288cf4e9 SM |
434 | FIXME: This only says what was changed, but not what are the |
435 | programmer-visible consequences. | |
fd5c9dfa | 436 | |
3b7e1d5f SM |
437 | ** Passing a nil argument to a minor mode function now turns the mode |
438 | ON unconditionally. | |
6431f2e6 CY |
439 | |
440 | ** During startup, Emacs no longer adds entries for `menu-bar-lines' | |
441 | and `tool-bar-lines' to `default-frame-alist' and | |
442 | `initial-frame-alist'. With these alist entries omitted, `make-frame' | |
443 | checks the value of the variable `menu-bar-mode'/`tool-bar-mode' to | |
444 | determine whether to create a menu-bar or tool-bar, respectively. | |
445 | If the alist entries are added, they override the value of | |
446 | `menu-bar-mode'/`tool-bar-mode'. | |
447 | ||
fe0aa820 CY |
448 | ** Regions created by mouse dragging are now normal active regions, |
449 | similar to the ones created by shift-selection. In previous Emacs | |
450 | versions, these regions were delineated by `mouse-drag-overlay', which | |
451 | has now been removed. | |
d6d8ee7a | 452 | |
eb199145 GM |
453 | \f |
454 | * Lisp changes in Emacs 24.1 | |
9097e8af | 455 | |
a2e5caf7 SM |
456 | ** New hook post-self-insert-hook run at the end of self-insert-command. |
457 | ||
c5683ceb | 458 | ** Syntax tables support a new "comment style c" additionally to style b. |
4e2db1fe | 459 | ** frame-local variables cannot be let-bound any more. |
10dcc561 | 460 | ** prog-mode is a new major-mode meant to be the parent of programming mode. |
f44379e7 SM |
461 | ** define-minor-mode accepts a new keyword :variable. |
462 | ||
f1a5d776 CY |
463 | ** `delete-file' and `delete-directory now accept optional arg TRASH. |
464 | Trashing is performed if TRASH and `delete-by-moving-to-trash' are | |
465 | both non-nil. Interactively, TRASH defaults to t, unless a prefix | |
466 | argument is supplied (see Trash changes, above). | |
53967e09 | 467 | |
8f92b8ad SM |
468 | ** buffer-substring-filters is obsoleted by filter-buffer-substring-functions. |
469 | ||
00278747 SM |
470 | ** New completion style `substring'. |
471 | ||
00fe2df1 JL |
472 | ** Image API |
473 | ||
474 | *** When the image type is one of listed in `image-animated-types' | |
1546c559 | 475 | and the number of sub-images in the image is more than one, then the |
00fe2df1 JL |
476 | new function `create-animated-image' creates an animated image where |
477 | sub-images are displayed successively with the duration defined by | |
478 | `image-animate-max-time' and the delay between sub-images defined | |
479 | by the Graphic Control Extension of the image. | |
480 | ||
1546c559 JL |
481 | *** `image-extension-data' is renamed to `image-metadata'. |
482 | ||
a6020335 MH |
483 | ** Isearch |
484 | ||
485 | *** New hook `isearch-update-post-hook' that runs in `isearch-update'. | |
486 | ||
9326ba26 CY |
487 | ** Progress reporters can now "spin". |
488 | The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can | |
489 | now be nil, or omitted. This makes a "non-numeric" reporter. Each | |
490 | time you call `progress-reporter-update' on that progress reporter, | |
491 | with a nil or omitted VALUE argument, the reporter message is | |
492 | displayed with a "spinning bar". | |
493 | ||
eb199145 GM |
494 | \f |
495 | * Changes in Emacs 24.1 on non-free operating systems | |
d53a60a6 | 496 | |
04779484 JB |
497 | ** New configure.bat option --enable-checking builds emacs with extra |
498 | runtime checks. | |
499 | ||
e3aef5c6 CS |
500 | ** New configure.bat option --distfiles to specify files to be |
501 | included in binary distribution | |
502 | ||
503 | ** New make target `dist' to create binary disttribution for Windows | |
504 | platform | |
505 | ||
05197f40 | 506 | \f |
a933dad1 | 507 | ---------------------------------------------------------------------- |
5b87ad55 | 508 | This file is part of GNU Emacs. |
a933dad1 | 509 | |
ab73e885 | 510 | GNU Emacs is free software: you can redistribute it and/or modify |
5b87ad55 | 511 | it under the terms of the GNU General Public License as published by |
ab73e885 GM |
512 | the Free Software Foundation, either version 3 of the License, or |
513 | (at your option) any later version. | |
5b87ad55 GM |
514 | |
515 | GNU Emacs is distributed in the hope that it will be useful, | |
516 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
517 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
518 | GNU General Public License for more details. | |
a933dad1 | 519 | |
5b87ad55 | 520 | You should have received a copy of the GNU General Public License |
ab73e885 | 521 | along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
a933dad1 | 522 | |
05197f40 | 523 | \f |
a933dad1 DL |
524 | Local variables: |
525 | mode: outline | |
526 | paragraph-separate: "[ \f]*$" | |
527 | end: |