Rename `image-library-alist' to `dynamic-library-alist'.
[emacs.git] / etc / NEWS
blobd9d84b9ce19ef1c9abf6ccb2b0e5e3298299303f
1 GNU Emacs NEWS -- history of user-visible changes.
3 Copyright (C) 2010 Free Software Foundation, Inc.
4 See the end of the file for license conditions.
6 Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
7 If possible, use M-x report-emacs-bug.
9 This file is about changes in Emacs version 24.
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.
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.
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.
25 * Installation Changes in Emacs 24.1
27 ** Configure links against libselinux if it is found.
28 You can disable this by using --without-selinux.
30 ---
31 ** By default, the installed Info and man pages are compressed.
32 You can disable this by configuring --without-compress-info.
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.
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.
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.
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.
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.
60 * Startup Changes in Emacs 24.1
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.)
67 * Changes in Emacs 24.1
69 ** emacsclient changes
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.
75 *** If emacsclient shuts down as a result of Emacs signalling an
76 error, its exit status is 1.
78 ** Completion can cycle, depending on completion-cycle-threshold.
80 ** auto-mode-case-fold is now enabled by default.
82 +++
83 ** Emacs now supports display and editing of bidirectional text.
85 See the node "Bidirectional Editing" in the Emacs Manual for some
86 initial documentation.
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.
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.
98 The function `current-bidi-paragraph-direction' returns the actual
99 value of paragraph base direction at point.
101 Reordering of bidirectional text for display in Emacs is a "Full
102 bidirectionality" class implementation of the Unicode Bidirectional
103 Algorithm.
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.
109 ** GTK scroll-bars are now placed on the right by default.
110 Use `set-scroll-bar-mode' to change this.
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.
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.
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'.
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'.
132 See the Emacs Lisp Reference Manual for more information.
134 ** The colors for selected text (the region face) are taken from the GTK
135 theme when Emacs is built with GTK.
137 ** Emacs uses GTK tooltips by default if built with GTK.  You can turn that
138 off by customizing x-gtk-use-system-tooltips.
140 ** Lucid menus and dialogs can display antialiased fonts if Emacs is built
141 with Xft.
143 ** Basic SELinux support has been added.
144 This requires Emacs to be linked with libselinux at build time.
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.
151 *** The new functions file-selinux-context and set-file-selinux-context
152 get and set the SELinux context of a file.
154 *** Tramp offers handlers for file-selinux-context and set-file-selinux-context
155 for remote machines which support SELinux.
157 ** The function kill-emacs is now run upon receipt of the signals SIGTERM
158 and SIGHUP, and upon SIGINT in batch mode.
160 ** kill-emacs-hook is now also run in batch mode.
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.
167 ** New scrolling commands `scroll-up-line' and `scroll-down-line'
168 scroll a line instead of full screen.
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'.
173 ** Trash changes
175 *** `delete-by-moving-to-trash' now only affects commands that specify
176 trashing.  This avoids inadvertently trashing temporary files.
178 *** Calling `delete-file' or `delete-directory' with a prefix argument
179 now forces true deletion, regardless of `delete-by-moving-to-trash'.
181 ** New option `list-colors-sort' defines the color sort order
182 for `list-colors-display'.
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.
188 *** `M-x list-packages' shows a list of packages, which can be
189 selected for installation.
191 *** New command `describe-package', bound to `C-h P'.
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'.
198 ** Custom Themes
200 *** `M-x customize-themes' lists Custom themes which can be enabled.
202 ** The user option `remote-file-name-inhibit-cache' controls whether
203 the remote file-name cache is used for read access.
206 * Editing Changes in Emacs 24.1
208 ** completion-at-point is now an alias for complete-symbol.
210 ** Deletion changes
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.
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'.
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.
226 *** The option `mouse-region-delete-keys' has been deleted.
228 ** Selection changes.
230 The default handling of clipboard and primary selections has been
231 changed to conform with other X applications.
233 *** `select-active-regions' now defaults to t, so active regions set
234 the primary selection.
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).
240 *** `mouse-2' is now bound to `mouse-yank-primary'.
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).
246 *** `x-select-enable-primary' now defaults to nil.
248 *** `mouse-drag-copy-region' now defaults to nil.
250 *** Support for X cut buffers has been removed.
253 * Changes in Specialized Modes and Packages in Emacs 24.1
255 ** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
257 ** FIXME: xdg-open for browse-url and reportbug, 2010/08.
259 ** Archive Mode has basic support to browse 7z archives.
261 ** ERC changes
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.
269 ** In ido-mode, C-v is no longer bound to ido-toggle-vc.
270 The reason is that this interferes with cua-mode.
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)
277 ** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
279 ** Calendar, Diary, and Appt
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.
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)
291 *** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
292 view-diary-entries, list-diary-entries, show-all-diary-entries
294 ** Customize
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 .
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.
303 *** custom-buffer-sort-alphabetically now defaults to t.
305 *** The color widget now has a "Choose" button, which allows you to
306 choose a color via list-colors-display.
308 ** Dired-x
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.
313 ** VC and related modes
315 *** New VC commands: vc-log-incoming, vc-log-outgoing, vc-find-conflicted-file.
317 **** vc-log-incoming for Git runs "git fetch" so that the necessary
318 data is available locally.
320 **** vc-log-incoming and vc-log-outgoing for Git require version 1.7 (or newer).
322 *** New key bindings: C-x v I and C-x v O bound to vc-log-incoming and
323 vc-log-outgoing, respectively.
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.
329 *** vc-dir for Bzr supports viewing shelve contents and shelving snapshots.
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.
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:
345 *** Pressing g in a *vc-diff* buffer reruns vc-diff, so it will
346 produce an up to date diff.
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.
352 ** SQL Mode enhancements.
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.
358 *** `sql-dialect' is a synonym for `sql-product'.
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.
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.
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.
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.
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.
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.
404   (user :default DEF)
405   (database :default DEF
406             :file FILEPAT
407             :completion COMPLETE)
408   (server :default DEF
409           :file FILEPAT
410           :completion COMPLETE)
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.
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).
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.
425 For example, the following might be set in the user's init.el:
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"))))
434 This defines two connections named "dev" and "prd".
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
493 *** An API for manipulating SQL product definitions has been added.
495 ** s-region.el is now declared obsolete, superceded by shift-select-mode
496 enabled by default in 23.1.
498 ** gdb-mi
500 *** GDB User Interface migrated to GDB Machine Interface and now
501 supports multithread non-stop debugging and debugging of several
502 threads simultaneously.
504 ** D-Bus
506 *** It is possible now, to access alternative buses than the default
507 system or session bus.
509 ** Tramp
511 *** The following access methods are discontinued: "ssh1_old",
512 "ssh2_old", "scp1_old", "scp2_old" and "fish".
515 * New Modes and Packages in Emacs 24.1
517 ** New global minor modes electric-pair-mode and electric-indent-mode.
519 ** pcase.el provides the ML-style pattern matching macro `pcase'.
521 ** smie.el is a package providing a simple generic indentation engine.
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.
529 ** notifications.el provides an implementation of the Desktop
530 Notifications API.  It requires D-Bus for communication.
533 * Incompatible Lisp Changes in Emacs 24.1
535 ** A backquote not followed by a space is now always treated as new-style.
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.
541 ** Passing a nil argument to a minor mode function now turns the mode
542    ON unconditionally.
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'.
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.
557 ** cl.el no longer provides `cl-19'.
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
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
575 ** The following files, obsolete since at least Emacs 21.1, have been removed:
576 sc.el, x-menu.el, rnews.el, rnewspost.el
579 * Lisp changes in Emacs 24.1
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.
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.
596 ** New hook post-self-insert-hook run at the end of self-insert-command.
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.
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).
609 ** buffer-substring-filters is obsoleted by filter-buffer-substring-functions.
611 ** New completion style `substring'.
613 ** Image API
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.
622 *** `image-extension-data' is renamed to `image-metadata'.
624 ** XML and HTML parsing
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.
632 FIXME: These should be front-ended by xml.el.
634 ** FIXME GnuTLS
636 ** Isearch
638 *** New hook `isearch-update-post-hook' that runs in `isearch-update'.
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".
648 * Changes in Emacs 24.1 on non-free operating systems
650 ** New configure.bat option --enable-checking builds emacs with extra
651 runtime checks.
653 ** New configure.bat option --distfiles to specify files to be
654    included in binary distribution
656 ** New make target `dist' to create binary disttribution for Windows
657    platform
660 ----------------------------------------------------------------------
661 This file is part of GNU Emacs.
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.
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.
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/>.
677 Local variables:
678 mode: outline
679 paragraph-separate: "[  \f]*$"
680 end: