Rename `image-library-alist' to `dynamic-library-alist'.
[bpt/emacs.git] / etc / NEWS
1 GNU Emacs NEWS -- history of user-visible changes.
2
3 Copyright (C) 2010 Free Software Foundation, Inc.
4 See the end of the file for license conditions.
5
6 Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
7 If possible, use M-x report-emacs-bug.
8
9 This file is about changes in Emacs version 24.
10
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.
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.
16
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
25 * Installation Changes in Emacs 24.1
26
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
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
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
44 ---
45 ** Emacs can be compiled against Gtk+ 3.0 if you pass --with-x-toolkit=gtk3
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
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 This is not a new feature; only the configure flag is new.
53
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
59 \f
60 * Startup Changes in Emacs 24.1
61
62 ** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte
63 command line arguments no longer have any effect. (They were declared
64 obsolete in Emacs 23.)
65
66 \f
67 * Changes in Emacs 24.1
68
69 ** emacsclient changes
70
71 *** New emacsclient argument --parent-id ID can be used to open a
72 client frame in parent X window ID, via XEmbed. This works like the
73 --parent-id argument to Emacs.
74
75 *** If emacsclient shuts down as a result of Emacs signalling an
76 error, its exit status is 1.
77
78 ** Completion can cycle, depending on completion-cycle-threshold.
79
80 ** auto-mode-case-fold is now enabled by default.
81
82 +++
83 ** Emacs now supports display and editing of bidirectional text.
84
85 See the node "Bidirectional Editing" in the Emacs Manual for some
86 initial documentation.
87
88 To turn this on in any given buffer, set the buffer-local variable
89 `bidi-display-reordering' to a non-nil value. The default is nil.
90
91 The buffer-local variable `bidi-paragraph-direction', if non-nil,
92 forces each paragraph in the buffer to have its base direction
93 according to the value of this variable. Possible values are
94 `right-to-left' and `left-to-right'. If the value is nil (the
95 default), Emacs determines the base direction of each paragraph from
96 its text, as specified by the Unicode Bidirectional Algorithm.
97
98 The function `current-bidi-paragraph-direction' returns the actual
99 value of paragraph base direction at point.
100
101 Reordering of bidirectional text for display in Emacs is a "Full
102 bidirectionality" class implementation of the Unicode Bidirectional
103 Algorithm.
104
105 Note that some advanced display features, such as overlay strings and
106 `display' text properties, do not yet work correctly when
107 bidirectional text is reordered for display.
108
109 ** GTK scroll-bars are now placed on the right by default.
110 Use `set-scroll-bar-mode' to change this.
111
112 ** GTK tool bars can have just text, just images or images and text.
113 Customize `tool-bar-style' to choose style. On a Gnome desktop, the default
114 is taken from the desktop settings.
115
116 ** GTK tool bars can be placed on the left/right or top/bottom of the frame.
117 The frame-parameter tool-bar-position controls this. It takes the values
118 top, left, right or bottom. The Options => Show/Hide menu has entries
119 for this.
120
121 ** ImageMagick support.
122 It is now possible to use the ImageMagick library to load many new
123 image formats in Emacs. By default, Emacs links with the ImageMagick
124 libraries if they are present at build time. To disable this, use
125 the configure option `--without-imagemagick'.
126
127 The new function `imagemagick-types' returns a list of image file
128 extensions that your installation of ImageMagick supports. The
129 function `imagemagick-register-types' enables ImageMagick support for
130 these image types, minus those listed in `imagemagick-types-inhibit'.
131
132 See the Emacs Lisp Reference Manual for more information.
133
134 ** The colors for selected text (the region face) are taken from the GTK
135 theme when Emacs is built with GTK.
136
137 ** Emacs uses GTK tooltips by default if built with GTK. You can turn that
138 off by customizing x-gtk-use-system-tooltips.
139
140 ** Lucid menus and dialogs can display antialiased fonts if Emacs is built
141 with Xft.
142
143 ** Basic SELinux support has been added.
144 This requires Emacs to be linked with libselinux at build time.
145
146 *** Emacs preserves the SELinux file context when backing up, and
147 optionally when copying files. To this end, copy-file has an extra
148 optional argument, and backup-buffer and friends include the SELinux
149 context in their return values.
150
151 *** The new functions file-selinux-context and set-file-selinux-context
152 get and set the SELinux context of a file.
153
154 *** Tramp offers handlers for file-selinux-context and set-file-selinux-context
155 for remote machines which support SELinux.
156
157 ** The function kill-emacs is now run upon receipt of the signals SIGTERM
158 and SIGHUP, and upon SIGINT in batch mode.
159
160 ** kill-emacs-hook is now also run in batch mode.
161
162 ** New scrolling commands `scroll-up-command' and `scroll-down-command'
163 (bound to C-v/[next] and M-v/[prior]) does not signal errors at top/bottom
164 of buffer at first key-press (instead moves to top/bottom of buffer)
165 when a new variable `scroll-error-top-bottom' is non-nil.
166
167 ** New scrolling commands `scroll-up-line' and `scroll-down-line'
168 scroll a line instead of full screen.
169
170 ** New property `scroll-command' should be set on a command's symbol to
171 define it as a scroll command affected by `scroll-preserve-screen-position'.
172
173 ** Trash changes
174
175 *** `delete-by-moving-to-trash' now only affects commands that specify
176 trashing. This avoids inadvertently trashing temporary files.
177
178 *** Calling `delete-file' or `delete-directory' with a prefix argument
179 now forces true deletion, regardless of `delete-by-moving-to-trash'.
180
181 ** New option `list-colors-sort' defines the color sort order
182 for `list-colors-display'.
183
184 ** An Emacs Lisp package manager is now included.
185 This is a convenient way to download and install additional packages,
186 from elpa.gnu.org.
187
188 *** `M-x list-packages' shows a list of packages, which can be
189 selected for installation.
190
191 *** New command `describe-package', bound to `C-h P'.
192
193 *** By default, all installed packages are loaded and activated
194 automatically when Emacs starts up. To disable this, set
195 `package-enable-at-startup' to nil. To change which packages are
196 loaded, customize `package-load-list'.
197
198 ** Custom Themes
199
200 *** `M-x customize-themes' lists Custom themes which can be enabled.
201
202 ** The user option `remote-file-name-inhibit-cache' controls whether
203 the remote file-name cache is used for read access.
204
205 \f
206 * Editing Changes in Emacs 24.1
207
208 ** completion-at-point is now an alias for complete-symbol.
209
210 ** Deletion changes
211
212 *** New option `delete-active-region'.
213 If non-nil, C-d, [delete], and DEL delete the region if it is active
214 and no prefix argument is given. If set to `kill', these commands
215 kill instead.
216
217 *** New command `delete-forward-char', bound to C-d and [delete].
218 This is meant for interactive use, and obeys `delete-active-region';
219 delete-char, meant for Lisp, does not obey `delete-active-region'.
220
221 *** `delete-backward-char' is now a Lisp function.
222 Apart from obeying `delete-active-region', its behavior is unchanged.
223 However, the byte compiler now warns if it is called from Lisp; you
224 should use delete-char with a negative argument instead.
225
226 *** The option `mouse-region-delete-keys' has been deleted.
227
228 ** Selection changes.
229
230 The default handling of clipboard and primary selections has been
231 changed to conform with other X applications.
232
233 *** `select-active-regions' now defaults to t, so active regions set
234 the primary selection.
235
236 It also accepts a new value, `lazy', which means to only set the
237 primary selection for temporarily active regions (usually made by
238 mouse-dragging or shift-selection).
239
240 *** `mouse-2' is now bound to `mouse-yank-primary'.
241
242 *** `x-select-enable-clipboard' now defaults to t.
243 Thus, killing and yanking now use the clipboard (in addition to the
244 kill ring).
245
246 *** `x-select-enable-primary' now defaults to nil.
247
248 *** `mouse-drag-copy-region' now defaults to nil.
249
250 *** Support for X cut buffers has been removed.
251
252 \f
253 * Changes in Specialized Modes and Packages in Emacs 24.1
254
255 ** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
256
257 ** FIXME: xdg-open for browse-url and reportbug, 2010/08.
258
259 ** Archive Mode has basic support to browse 7z archives.
260
261 ** ERC changes
262
263 *** New vars `erc-autojoin-timing' and `erc-autojoin-delay'.
264 If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a
265 successful NickServ identification, or after `erc-autojoin-delay'
266 seconds. The default value, 'ident, means to autojoin immediately
267 after connecting.
268
269 ** In ido-mode, C-v is no longer bound to ido-toggle-vc.
270 The reason is that this interferes with cua-mode.
271
272 ** partial-completion-mode is now obsolete.
273 You can get a comparable behavior with:
274 (setq completion-styles '(partial-completion initials))
275 (setq completion-pcm-complete-word-inserts-delimiters t)
276
277 ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
278
279 ** Calendar, Diary, and Appt
280
281 ---
282 *** The obsolete (since Emacs 22.1) method of enabling the appt package
283 by adding appt-make-list to diary-hook has been removed. Use appt-activate.
284
285 ---
286 *** Some appt variables (obsolete since Emacs 22.1) have been removed:
287 appt-issue-message (use the function appt-activate)
288 appt-visible/appt-msg-window (use the variable appt-display-format)
289
290 ---
291 *** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
292 view-diary-entries, list-diary-entries, show-all-diary-entries
293
294 ** Customize
295
296 *** Customize buffers now contain a search field.
297 The search is performed using `customize-apropos'.
298 To turn off the search field, set custom-search-field to nil .
299
300 *** Custom options now start out hidden if at their default values.
301 Use the arrow to the left of the option name to toggle visibility.
302
303 *** custom-buffer-sort-alphabetically now defaults to t.
304
305 *** The color widget now has a "Choose" button, which allows you to
306 choose a color via list-colors-display.
307
308 ** Dired-x
309
310 *** dired-jump and dired-jump-other-window called with a prefix argument
311 read a file name from the minibuffer instead of using buffer-file-name.
312
313 ** VC and related modes
314
315 *** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file.
316
317 **** vc-log-incoming for Git runs "git fetch" so that the necessary
318 data is available locally.
319
320 **** vc-log-incoming and vc-log-outgoing for Git require version 1.7 (or newer).
321
322 *** New key bindings: C-x v I and C-x v O bound to vc-log-incoming and
323 vc-log-outgoing, respectively.
324
325 *** The 'g' key in VC diff, log, log-incoming and log-outgoing buffers
326 reruns the corresponding VC command to compute an up to date version
327 of the buffer.
328
329 *** vc-dir for Bzr supports viewing shelve contents and shelving snapshots.
330
331 *** Special markup can be added to log-edit buffers.
332 The log-edit buffers are expected to have a format similar to email messages
333 with headers of the form:
334 Author: <author of this change>
335 Summary: <one line summary of this change>
336 Fixes: <reference to the bug fixed by this change>
337 Some backends handle some of those headers specially, but any unknown header
338 is just left as is in the message, so it is not lost.
339
340 **** vc-git handles Author: and Date:
341 **** vc-hg handles Author: and Date:
342 **** vc-bzr handles Author:, Date: and Fixes:
343 **** vc-mtn handles Author: and Date:
344
345 *** Pressing g in a *vc-diff* buffer reruns vc-diff, so it will
346 produce an up to date diff.
347
348 ** Directory local variables can apply to file-less buffers.
349 For example, adding "(diff-mode . ((mode . whitespace)))" to your
350 .dir-locals.el file, will turn on `whitespace-mode' for *vc-diff* buffers.
351
352 ** SQL Mode enhancements.
353
354 *** Several variables have been marked as safe local variables. The
355 variables `sql-product', `sql-user', `sql-server', `sql-database' and
356 `sql-port' can now be safely used as local variables.
357
358 *** `sql-dialect' is a synonym for `sql-product'.
359
360 *** Added ability to login with a port on MySQL and Postgres.
361 The custom variable `sql-port' can be specified for connection to
362 MySQL or Postgres servers. By default, the port is not listed in
363 either login parameter, but will be added to the command line if set
364 to a non-zero value.
365
366 *** Dynamic selection of product in an SQL interactive session.
367 If you use `sql-product-interactive' to start an SQL interactive
368 session it uses the current value of `sql-product'. Preceding the
369 invocation with C-u will force it to ask for the product before
370 creating the session.
371
372 *** Renaming a SQL interactive buffer when it is created.
373 Prefixing the SQL interactive commands (`sql-sqlite', `sql-postgres',
374 `sql-mysql', etc.) with C-u will force a new interactive session to be
375 started and will prompt for the new name. This will reduce the need
376 for `sql-rename-buffer' is most common use cases.
377
378 *** Command continuation prompts in SQL interactive mode are suppressed.
379 Multiple line commands in SQL interactive mode, generate command
380 continuation prompts which needlessly confuse the output. These
381 prompts are now filtered out from the output. This change impacts
382 multiple line SQL statements entered with C-j between each line,
383 statements yanked into the buffer and statements sent with
384 `sql-send-*' functions.
385
386 *** Custom variables control prompting for login parameters.
387 Each supported product has a custom variable `sql-*-login-params'
388 which is a list of the parameters to be prompted for before a
389 connection is established.
390
391 The lists consist of the following five tokens: `user', `password',
392 `database', `server', and `port'. The order in which they appear is
393 the order in which they are prompted. The tokens symbols can be
394 replaced by a sublist starting with the token and followed by a plist
395 which control the prompting for values. The tokens `user',
396 `database', and `server' each can take a property of :default which
397 specifies the value to be used if no value is entered. The
398 `database', `server', and `port' tokens handle the :completion
399 property which restricts the entry to either one of the values in the
400 list or to one of the values returned by the function provided as the
401 property value. The `database' and `server' tokens also accept the
402 :file property whose value is a regexp to identify useful file names.
403
404 (user :default DEF)
405 (database :default DEF
406 :file FILEPAT
407 :completion COMPLETE)
408 (server :default DEF
409 :file FILEPAT
410 :completion COMPLETE)
411
412 The FILEPAT when :file is specified is a regexp that will match valid
413 file names (without the directory portion). Generally these strings
414 will be of the form ".+\.SUF" where SUF is the desired file suffix.
415
416 When :completion is specified, the COMPLETE corresponds to the
417 PREDICATE argument to the `completing-read' function (a list of
418 possible values or a function returning such a list).
419
420 *** Added `sql-connection-alist' to record login parameter values.
421 An alist for recording different username, database and server
422 values. If there are multiple databases that you connect to the
423 parameters needed can be stored in this alist.
424
425 For example, the following might be set in the user's init.el:
426
427 (setq sql-connection-alist
428 '((dev (sql-product 'sqlite)
429 (sql-database "/home/mmaug/dev.db"))
430 (prd (sql-product 'oracle)
431 (sql-user "mmaug")
432 (sql-database "iprd2a"))))
433
434 This defines two connections named "dev" and "prd".
435
436 *** Added `sql-connect' to use predefined connections.
437 Sets the login parameters based on the values in the
438 `sql-connection-alist' and start a SQL interactive session. Any
439 values specified in the connection will not be prompted for.
440
441 In the example above, if the user were to invoke M-x sql-connect, they
442 would be prompted for the connection. The user can respond with
443 either "dev" or "prd". The "dev" connection would connect to the
444 SQLite database without prompting; the "prd" connection would prompt
445 for the users password and then connect to the Oracle database.
446
447 **** Added SQL->Start... submenu when connections are defined.
448 When connections have been defined, there is a submenu available that
449 allows the user to select one to start a SQLi session. The "Start
450 SQLi Session" item moves to the "Start..." submenu when cnnections
451 have been defined.
452
453 **** Added "Save Connection" menu item in SQLi buffers.
454 When a SQLi session is not started by a connection then
455 `sql-save-connection' will gather the login params specified for the
456 session and save them as a new connection.
457
458 *** List database objects and details.
459 Once a SQL interactive session has been started, you can get a list of
460 the objects in the database and see details of those objects. The
461 objects shown and the details available are product specific.
462
463 **** List all objects.
464 Using `M-x sql-list-all', `C-c C-l a' or selecting "SQL->List all
465 objects" will list all the objects in the database. At a minimum it
466 lists the tables and views in the database. Preceeding the command by
467 universal argument may provide additional details or extend the
468 listing to include other schemas objects. The list will appear in a
469 separate window in view-mode.
470
471 **** List Table details.
472 Using `M-x sql-list-table', `C-c C-l t' or selecting "SQL->List Table
473 details" will ask for the name of a database table or view and display
474 the list of columns in the relation. Preceeding the comand with the
475 universal argument may provide additional details about each column.
476 The list will appear in a separate window in view-mode.
477
478 *** Added option `sql-send-terminator'.
479 When set makes sure that each command sent with `sql-send-*' commands
480 are properly terminated and submitted to the SQL processor.
481
482 *** Added option `sql-oracle-scan-on'.
483 When set commands sent to Oracle's SQL*Plus are scanned for strings
484 starting with an ampersand and the user is asked for replacement text.
485 In general, the SQL*Plus option SCAN should always be set OFF under
486 SQL interactive mode and this option used in its place.
487
488 *** SQL interactive mode will replace tabs with spaces.
489 This prevents the comand interpretter for MySQL and Postgres from
490 listing object name completions when being sent text via
491 `sql-send-*' functions.
492
493 *** An API for manipulating SQL product definitions has been added.
494
495 ** s-region.el is now declared obsolete, superceded by shift-select-mode
496 enabled by default in 23.1.
497
498 ** gdb-mi
499
500 *** GDB User Interface migrated to GDB Machine Interface and now
501 supports multithread non-stop debugging and debugging of several
502 threads simultaneously.
503
504 ** D-Bus
505
506 *** It is possible now, to access alternative buses than the default
507 system or session bus.
508
509 ** Tramp
510
511 *** The following access methods are discontinued: "ssh1_old",
512 "ssh2_old", "scp1_old", "scp2_old" and "fish".
513
514 \f
515 * New Modes and Packages in Emacs 24.1
516
517 ** New global minor modes electric-pair-mode and electric-indent-mode.
518
519 ** pcase.el provides the ML-style pattern matching macro `pcase'.
520
521 ** smie.el is a package providing a simple generic indentation engine.
522
523 ** secrets.el is an implementation of the Secret Service API, an
524 interface to password managers like GNOME Keyring or KDE Wallet. The
525 Secret Service API requires D-Bus for communication. The command
526 `secrets-show-secrets' offers a buffer with a visualization of the
527 secrets.
528
529 ** notifications.el provides an implementation of the Desktop
530 Notifications API. It requires D-Bus for communication.
531
532 \f
533 * Incompatible Lisp Changes in Emacs 24.1
534
535 ** A backquote not followed by a space is now always treated as new-style.
536
537 ** Test for special mode-class was moved from view-file to view-buffer.
538 FIXME: This only says what was changed, but not what are the
539 programmer-visible consequences.
540
541 ** Passing a nil argument to a minor mode function now turns the mode
542 ON unconditionally.
543
544 ** During startup, Emacs no longer adds entries for `menu-bar-lines'
545 and `tool-bar-lines' to `default-frame-alist' and
546 `initial-frame-alist'. With these alist entries omitted, `make-frame'
547 checks the value of the variable `menu-bar-mode'/`tool-bar-mode' to
548 determine whether to create a menu-bar or tool-bar, respectively.
549 If the alist entries are added, they override the value of
550 `menu-bar-mode'/`tool-bar-mode'.
551
552 ** Regions created by mouse dragging are now normal active regions,
553 similar to the ones created by shift-selection. In previous Emacs
554 versions, these regions were delineated by `mouse-drag-overlay', which
555 has now been removed.
556
557 ** cl.el no longer provides `cl-19'.
558
559 ** The following functions and aliases, obsolete since at least Emacs 21.1,
560 have been removed:
561 comint-kill-output, decompose-composite-char, outline-visible,
562 internal-find-face, internal-get-face, frame-update-faces,
563 frame-update-face-colors, x-frob-font-weight, x-frob-font-slant,
564 x-make-font-bold, x-make-font-demibold, x-make-font-unbold
565 x-make-font-italic, x-make-font-oblique, x-make-font-unitalic
566 x-make-font-bold-italic, mldrag-drag-mode-line, mldrag-drag-vertical-line,
567 iswitchb-default-keybindings, char-bytes, isearch-return-char,
568 make-local-hook
569
570 ** The following variables and aliases, obsolete since at least Emacs 21.1,
571 have been removed:
572 checkdoc-minor-keymap, vc-header-alist, directory-sep-char,
573 font-lock-defaults-alist
574
575 ** The following files, obsolete since at least Emacs 21.1, have been removed:
576 sc.el, x-menu.el, rnews.el, rnewspost.el
577
578 \f
579 * Lisp changes in Emacs 24.1
580
581 ** `image-library-alist' is renamed to `dynamic-library-alist'.
582 The variable is now used to load all kind of supported dynamic libraries,
583 not just image libraries. The previous name is still available as an
584 obsolete alias.
585
586 ** New variable syntax-propertize-function to set syntax-table properties.
587 Replaces font-lock-syntactic-keywords which are now obsolete.
588 This allows syntax-table properties to be set independently from font-lock:
589 just call syntax-propertize to make sure the text is propertized.
590 Together with this new variable come a new hook
591 syntax-propertize-extend-region-functions, as well as two helper functions:
592 syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords
593 as-is; and syntax-propertize-rules which provides a new way to specify
594 syntactic rules.
595
596 ** New hook post-self-insert-hook run at the end of self-insert-command.
597
598 +++
599 ** Syntax tables support a new "comment style c" additionally to style b.
600 ** frame-local variables cannot be let-bound any more.
601 ** prog-mode is a new major-mode meant to be the parent of programming mode.
602 ** define-minor-mode accepts a new keyword :variable.
603
604 ** `delete-file' and `delete-directory' now accept optional arg TRASH.
605 Trashing is performed if TRASH and `delete-by-moving-to-trash' are
606 both non-nil. Interactively, TRASH defaults to t, unless a prefix
607 argument is supplied (see Trash changes, above).
608
609 ** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
610
611 ** New completion style `substring'.
612
613 ** Image API
614
615 *** When the image type is one of listed in `image-animated-types'
616 and the number of sub-images in the image is more than one, then the
617 new function `create-animated-image' creates an animated image where
618 sub-images are displayed successively with the duration defined by
619 `image-animate-max-time' and the delay between sub-images defined
620 by the Graphic Control Extension of the image.
621
622 *** `image-extension-data' is renamed to `image-metadata'.
623
624 ** XML and HTML parsing
625
626 *** If Emacs is compiled with libxml2 support (which is the default),
627 two new Emacs Lisp-level functions are defined:
628 `xml-parse-html-string-internal' (which will parse "real world" HTML)
629 and `xml-parse-string-internal' (which parses XML). Both return an
630 Emacs Lisp parse tree.
631
632 FIXME: These should be front-ended by xml.el.
633
634 ** FIXME GnuTLS
635
636 ** Isearch
637
638 *** New hook `isearch-update-post-hook' that runs in `isearch-update'.
639
640 ** Progress reporters can now "spin".
641 The MIN-VALUE and MAX-VALUE arguments of `make-progress-reporter' can
642 now be nil, or omitted. This makes a "non-numeric" reporter. Each
643 time you call `progress-reporter-update' on that progress reporter,
644 with a nil or omitted VALUE argument, the reporter message is
645 displayed with a "spinning bar".
646
647 \f
648 * Changes in Emacs 24.1 on non-free operating systems
649
650 ** New configure.bat option --enable-checking builds emacs with extra
651 runtime checks.
652
653 ** New configure.bat option --distfiles to specify files to be
654 included in binary distribution
655
656 ** New make target `dist' to create binary disttribution for Windows
657 platform
658
659 \f
660 ----------------------------------------------------------------------
661 This file is part of GNU Emacs.
662
663 GNU Emacs is free software: you can redistribute it and/or modify
664 it under the terms of the GNU General Public License as published by
665 the Free Software Foundation, either version 3 of the License, or
666 (at your option) any later version.
667
668 GNU Emacs is distributed in the hope that it will be useful,
669 but WITHOUT ANY WARRANTY; without even the implied warranty of
670 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
671 GNU General Public License for more details.
672
673 You should have received a copy of the GNU General Public License
674 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
675
676 \f
677 Local variables:
678 mode: outline
679 paragraph-separate: "[ \f]*$"
680 end: