aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2005-05-14 23:23:39 +0000
committerRichard M. Stallman2005-05-14 23:23:39 +0000
commita5768150febe52c15efebd71ac6ef619f54f4ab3 (patch)
treed0b0fa94967fbcd7eee5fd4161163a4e6ff431c9
parent049557c23d37858844c4d8b3ab663a3e4b714ec0 (diff)
downloademacs-a5768150febe52c15efebd71ac6ef619f54f4ab3.tar.gz
emacs-a5768150febe52c15efebd71ac6ef619f54f4ab3.zip
Various cleanups.
-rw-r--r--etc/NEWS192
1 files changed, 114 insertions, 78 deletions
diff --git a/etc/NEWS b/etc/NEWS
index eae7f67eead..9816c7b44fd 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2417,6 +2417,7 @@ remaining buffers are restored lazily (when Emacs is idle).
2417 2417
2418--- 2418---
2419** The saveplace.el package now filters out unreadable files. 2419** The saveplace.el package now filters out unreadable files.
2420
2420When you exit Emacs, the saved positions in visited files no longer 2421When you exit Emacs, the saved positions in visited files no longer
2421include files that aren't readable, e.g. files that don't exist. 2422include files that aren't readable, e.g. files that don't exist.
2422Customize the new option `save-place-forget-unreadable-files' to nil 2423Customize the new option `save-place-forget-unreadable-files' to nil
@@ -2449,6 +2450,7 @@ backup using `ediff'. If you specify the name of a backup file,
2449*** New regular expressions features 2450*** New regular expressions features
2450 2451
2451**** New syntax for regular expressions, multi-line regular expressions. 2452**** New syntax for regular expressions, multi-line regular expressions.
2453
2452The syntax --ignore-case-regexp=/regex/ is now undocumented and retained 2454The syntax --ignore-case-regexp=/regex/ is now undocumented and retained
2453only for backward compatibility. The new equivalent syntax is 2455only for backward compatibility. The new equivalent syntax is
2454--regex=/regex/i. More generally, it is --regex=/TAGREGEX/TAGNAME/MODS, 2456--regex=/regex/i. More generally, it is --regex=/TAGREGEX/TAGNAME/MODS,
@@ -2460,39 +2462,47 @@ expressions: `m' allows regexps to match more than one line, while `s'
2460span newlines allows writing of much more powerful regular expressions 2462span newlines allows writing of much more powerful regular expressions
2461and rapid prototyping for tagging new languages. 2463and rapid prototyping for tagging new languages.
2462 2464
2463**** Regular expressions can use char escape sequences as in Gcc. 2465**** Regular expressions can use char escape sequences as in GCC.
2466
2464The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v, 2467The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v,
2465respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL, 2468respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL,
2466CR, TAB, VT, 2469CR, TAB, VT,
2467 2470
2468**** Regular expressions can be bound to a given language. 2471**** Regular expressions can be bound to a given language.
2472
2469The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags 2473The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags
2470only for files of language LANGUAGE, and ignored otherwise. This is 2474only for files of language LANGUAGE, and ignored otherwise. This is
2471particularly useful when storing regexps in a file. 2475particularly useful when storing regexps in a file.
2472 2476
2473**** Regular expressions can be read from a file. 2477**** Regular expressions can be read from a file.
2478
2474The --regex=@regexfile option means read the regexps from a file, one 2479The --regex=@regexfile option means read the regexps from a file, one
2475per line. Lines beginning with space or tab are ignored. 2480per line. Lines beginning with space or tab are ignored.
2476 2481
2477*** New language parsing features 2482*** New language parsing features
2478 2483
2479**** The `::' qualifier triggers C++ parsing in C file. 2484**** The `::' qualifier triggers C++ parsing in C file.
2485
2480Previously, only the `template' and `class' keywords had this effect. 2486Previously, only the `template' and `class' keywords had this effect.
2481 2487
2482**** The gnucc __attribute__ keyword is now recognised and ignored. 2488**** The GCC __attribute__ keyword is now recognised and ignored.
2483 2489
2484**** New language HTML. 2490**** New language HTML.
2485Title and h1, h2, h3 are tagged. Also, tags are generated when name= is 2491
2486used inside an anchor and whenever id= is used. 2492Tags are generated for `title' as well as `h1', `h2', and `h3'. Also,
2493when `name=' is used inside an anchor and whenever `id=' is used.
2487 2494
2488**** In Makefiles, constants are tagged. 2495**** In Makefiles, constants are tagged.
2496
2489If you want the old behavior instead, thus avoiding to increase the 2497If you want the old behavior instead, thus avoiding to increase the
2490size of the tags file, use the --no-globals option. 2498size of the tags file, use the --no-globals option.
2491 2499
2492**** New language Lua. 2500**** New language Lua.
2501
2493All functions are tagged. 2502All functions are tagged.
2494 2503
2495**** In Perl, packages are tags. 2504**** In Perl, packages are tags.
2505
2496Subroutine tags are named from their package. You can jump to sub tags 2506Subroutine tags are named from their package. You can jump to sub tags
2497as you did before, by the sub name, or additionally by looking for 2507as you did before, by the sub name, or additionally by looking for
2498package::sub. 2508package::sub.
@@ -2500,14 +2510,17 @@ package::sub.
2500**** In Prolog, etags creates tags for rules in addition to predicates. 2510**** In Prolog, etags creates tags for rules in addition to predicates.
2501 2511
2502**** New language PHP. 2512**** New language PHP.
2503Tags are functions, classes and defines. 2513
2504If the --members option is specified to etags, tags are variables also. 2514Functions, classes and defines are tags. If the --members option is
2515specified to etags, variables are tags also.
2505 2516
2506**** New default keywords for TeX. 2517**** New default keywords for TeX.
2518
2507The new keywords are def, newcommand, renewcommand, newenvironment and 2519The new keywords are def, newcommand, renewcommand, newenvironment and
2508renewenvironment. 2520renewenvironment.
2509 2521
2510*** Honour #line directives. 2522*** Honour #line directives.
2523
2511When Etags parses an input file that contains C preprocessor's #line 2524When Etags parses an input file that contains C preprocessor's #line
2512directives, it creates tags using the file name and line number 2525directives, it creates tags using the file name and line number
2513specified in those directives. This is useful when dealing with code 2526specified in those directives. This is useful when dealing with code
@@ -2515,6 +2528,7 @@ created from Cweb source files. When Etags tags the generated file, it
2515writes tags pointing to the source file. 2528writes tags pointing to the source file.
2516 2529
2517*** New option --parse-stdin=FILE. 2530*** New option --parse-stdin=FILE.
2531
2518This option is mostly useful when calling etags from programs. It can 2532This option is mostly useful when calling etags from programs. It can
2519be used (only once) in place of a file name on the command line. Etags 2533be used (only once) in place of a file name on the command line. Etags
2520reads from standard input and marks the produced tags as belonging to 2534reads from standard input and marks the produced tags as belonging to
@@ -2523,31 +2537,33 @@ the file FILE.
2523** VC Changes 2537** VC Changes
2524 2538
2525+++ 2539+++
2526*** The key C-x C-q no longer checks files in or out, it only changes 2540*** The key C-x C-q only changes the read-only state of the buffer
2527the read-only state of the buffer (toggle-read-only). We made this 2541(toggle-read-only). It no longer checks files in or out.
2528change because we held a poll and found that many users were unhappy 2542
2529with the previous behavior. If you do prefer this behavior, you 2543We made this change because we held a poll and found that many users
2530can bind `vc-toggle-read-only' to C-x C-q in your .emacs: 2544were unhappy with the previous behavior. If you do prefer this
2545behavior, you can bind `vc-toggle-read-only' to C-x C-q in your
2546`.emacs' file:
2531 2547
2532 (global-set-key "\C-x\C-q" 'vc-toggle-read-only) 2548 (global-set-key "\C-x\C-q" 'vc-toggle-read-only)
2533 2549
2534The function `vc-toggle-read-only' will continue to exist. 2550The function `vc-toggle-read-only' will continue to exist.
2535 2551
2536+++ 2552+++
2537*** There is a new user option `vc-cvs-global-switches' that allows 2553*** The new variable `vc-cvs-global-switches' specifies switches that
2538you to specify switches that are passed to any CVS command invoked 2554are passed to any CVS command invoked by VC.
2539by VC. These switches are used as "global options" for CVS, which 2555
2540means they are inserted before the command name. For example, this 2556These switches are used as "global options" for CVS, which means they
2541allows you to specify a compression level using the "-z#" option for 2557are inserted before the command name. For example, this allows you to
2542CVS. 2558specify a compression level using the `-z#' option for CVS.
2543 2559
2544+++ 2560+++
2545*** New backends for Subversion and Meta-CVS. 2561*** New backends for Subversion and Meta-CVS.
2546 2562
2547+++ 2563+++
2548*** vc-annotate-mode enhancements 2564*** VC-Annotate mode enhancements
2549 2565
2550In vc-annotate mode, you can now use the following key bindings for 2566In VC-Annotate mode, you can now use the following key bindings for
2551enhanced functionality to browse the annotations of past revisions, or 2567enhanced functionality to browse the annotations of past revisions, or
2552to view diffs or log entries directly from vc-annotate-mode: 2568to view diffs or log entries directly from vc-annotate-mode:
2553 2569
@@ -2569,18 +2585,18 @@ in the repository.
2569+++ 2585+++
2570*** In pcl-cvs mode, there is a new `d r' command to view the changes 2586*** In pcl-cvs mode, there is a new `d r' command to view the changes
2571anyone has committed to the repository since you last executed 2587anyone has committed to the repository since you last executed
2572"checkout", "update" or "commit". That means using cvs diff options 2588`checkout', `update' or `commit'. That means using cvs diff options
2573-rBASE -rHEAD. 2589-rBASE -rHEAD.
2574 2590
2575+++ 2591+++
2576** There is a new user option `mail-default-directory' that allows you 2592** The new variable `mail-default-directory' specifies
2577to specify the value of `default-directory' for mail buffers. This 2593`default-directory' for mail buffers. This directory is used for
2578directory is used for auto-save files of mail buffers. It defaults to 2594auto-save files of mail buffers. It defaults to "~/".
2579"~/".
2580 2595
2581+++ 2596+++
2582** Emacs can now indicate in the mode-line the presence of new e-mail 2597** The mode line can indicate new mail in a directory or file.
2583in a directory or in a file. See the documentation of the user option 2598
2599See the documentation of the user option
2584`display-time-mail-directory'. 2600`display-time-mail-directory'.
2585 2601
2586** Rmail changes: 2602** Rmail changes:
@@ -2590,6 +2606,7 @@ in a directory or in a file. See the documentation of the user option
2590 2606
2591+++ 2607+++
2592*** Support for `movemail' from GNU mailutils was added to Rmail. 2608*** Support for `movemail' from GNU mailutils was added to Rmail.
2609
2593This version of `movemail' allows to read mail from a wide range of 2610This version of `movemail' allows to read mail from a wide range of
2594mailbox formats, including remote POP3 and IMAP4 mailboxes with or 2611mailbox formats, including remote POP3 and IMAP4 mailboxes with or
2595without TLS encryption. If GNU mailutils is installed on the system 2612without TLS encryption. If GNU mailutils is installed on the system
@@ -2600,11 +2617,13 @@ used instead of the native one.
2600 2617
2601--- 2618---
2602*** Gnus now includes Sieve and PGG 2619*** Gnus now includes Sieve and PGG
2620
2603Sieve is a library for managing Sieve scripts. PGG is a library to handle 2621Sieve is a library for managing Sieve scripts. PGG is a library to handle
2604PGP/MIME. 2622PGP/MIME.
2605 2623
2606--- 2624---
2607*** There are many news features, bug fixes and improvements. 2625*** There are many news features, bug fixes and improvements.
2626
2608See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. 2627See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
2609 2628
2610--- 2629---
@@ -2656,10 +2675,10 @@ This can be controlled through the variables `diary-header-line-flag'
2656and `diary-header-line-format'. 2675and `diary-header-line-format'.
2657 2676
2658+++ 2677+++
2659*** The procedure for activating appointment reminders has changed: use 2678*** The procedure for activating appointment reminders has changed:
2660the new function `appt-activate'. The new variable 2679use the new function `appt-activate'. The new variable
2661`appt-display-format' controls how reminders are displayed, replacing 2680`appt-display-format' controls how reminders are displayed, replacing
2662appt-issue-message, appt-visible, and appt-msg-window. 2681`appt-issue-message', `appt-visible', and `appt-msg-window'.
2663 2682
2664+++ 2683+++
2665*** The new functions `diary-from-outlook', `diary-from-outlook-gnus', 2684*** The new functions `diary-from-outlook', `diary-from-outlook-gnus',
@@ -2697,24 +2716,26 @@ The current product name will be shown on the mode line following the
2697SQL mode indicator. 2716SQL mode indicator.
2698 2717
2699The technique of setting `sql-mode-font-lock-defaults' directly in 2718The technique of setting `sql-mode-font-lock-defaults' directly in
2700your .emacs will no longer establish the default highlighting -- Use 2719your `.emacs' will no longer establish the default highlighting -- Use
2701`sql-product' to accomplish this. 2720`sql-product' to accomplish this.
2702 2721
2703ANSI keywords are always highlighted. 2722ANSI keywords are always highlighted.
2704 2723
2705*** The function `sql-add-product-keywords' can be used to add 2724*** The function `sql-add-product-keywords' can be used to add
2706font-lock rules to the product specific rules. For example, to have 2725font-lock rules to the product specific rules. For example, to have
2707all identifiers ending in "_t" under MS SQLServer treated as a type, 2726all identifiers ending in `_t' under MS SQLServer treated as a type,
2708you would use the following line in your .emacs file: 2727you would use the following line in your .emacs file:
2709 2728
2710 (sql-add-product-keywords 'ms 2729 (sql-add-product-keywords 'ms
2711 '(("\\<\\w+_t\\>" . font-lock-type-face))) 2730 '(("\\<\\w+_t\\>" . font-lock-type-face)))
2712 2731
2713*** Oracle support includes keyword highlighting for Oracle 9i. Most 2732*** Oracle support includes keyword highlighting for Oracle 9i.
2714SQL and PL/SQL keywords are implemented. SQL*Plus commands are 2733
2734Most SQL and PL/SQL keywords are implemented. SQL*Plus commands are
2715highlighted in `font-lock-doc-face'. 2735highlighted in `font-lock-doc-face'.
2716 2736
2717*** Microsoft SQLServer support has been significantly improved. 2737*** Microsoft SQLServer support has been significantly improved.
2738
2718Keyword highlighting for SqlServer 2000 is implemented. 2739Keyword highlighting for SqlServer 2000 is implemented.
2719sql-interactive-mode defaults to use osql, rather than isql, because 2740sql-interactive-mode defaults to use osql, rather than isql, because
2720osql flushes its error stream more frequently. Thus error messages 2741osql flushes its error stream more frequently. Thus error messages
@@ -2722,7 +2743,7 @@ are displayed when they occur rather than when the session is
2722terminated. 2743terminated.
2723 2744
2724If the username and password are not provided to `sql-ms', osql is 2745If the username and password are not provided to `sql-ms', osql is
2725called with the -E command line argument to use the operating system 2746called with the `-E' command line argument to use the operating system
2726credentials to authenticate the user. 2747credentials to authenticate the user.
2727 2748
2728*** Postgres support is enhanced. 2749*** Postgres support is enhanced.
@@ -2737,33 +2758,36 @@ packages, procedures, functions, triggers, sequences, rules, and
2737defaults. 2758defaults.
2738 2759
2739*** Added SQL->Start SQLi Session menu entry which calls the 2760*** Added SQL->Start SQLi Session menu entry which calls the
2740appropriate sql-interactive-mode wrapper for the current setting of 2761appropriate `sql-interactive-mode' wrapper for the current setting of
2741`sql-product'. 2762`sql-product'.
2742 2763
2743--- 2764---
2744*** Support for the SQLite interpreter has been added to sql.el by calling 2765*** sql.el supports the SQLite interpreter--call 'sql-sqlite'.
2745'sql-sqlite'.
2746 2766
2747** FFAP changes: 2767** FFAP changes:
2748 2768
2749+++ 2769+++
2750*** New ffap commands and keybindings: C-x C-r (`ffap-read-only'), 2770*** New ffap commands and keybindings:
2771
2772C-x C-r (`ffap-read-only'),
2751C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'), 2773C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
2752C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'), 2774C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
2753C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame'). 2775C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame').
2754 2776
2755--- 2777---
2756*** FFAP accepts wildcards in a file name by default. C-x C-f passes 2778*** FFAP accepts wildcards in a file name by default.
2757it to `find-file' with non-nil WILDCARDS argument, which visits 2779
2758multiple files, and C-x d passes it to `dired'. 2780C-x C-f passes the file name to `find-file' with non-nil WILDCARDS
2781argument, which visits multiple files, and C-x d passes it to `dired'.
2759 2782
2760--- 2783---
2761** skeleton.el now supports using - to mark the skeleton-point without 2784** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction.
2762 interregion interaction. @ has reverted to only setting 2785
2763 skeleton-positions and no longer sets skeleton-point. Skeletons 2786`@' has reverted to only setting `skeleton-positions' and no longer
2764 which used @ to mark skeleton-point independent of _ should now use - 2787sets `skeleton-point'. Skeletons which used @ to mark
2765 instead. The updated skeleton-insert docstring explains these new 2788`skeleton-point' independent of `_' should now use `-' instead. The
2766 features along with other details of skeleton construction. 2789updated `skeleton-insert' docstring explains these new features along
2790with other details of skeleton construction.
2767 2791
2768--- 2792---
2769** New variable `hs-set-up-overlay' allows customization of the overlay 2793** New variable `hs-set-up-overlay' allows customization of the overlay
@@ -2772,25 +2796,25 @@ handles the overlay property `display' specially, preserving it during
2772temporary overlay showing in the course of an isearch operation. 2796temporary overlay showing in the course of an isearch operation.
2773 2797
2774+++ 2798+++
2775** hide-ifdef-mode now uses overlays rather than selective-display 2799** `hide-ifdef-mode' now uses overlays rather than selective-display
2776to hide its text. This should be mostly transparent but slightly 2800to hide its text. This should be mostly transparent but slightly
2777changes the behavior of motion commands like C-e and C-p. 2801changes the behavior of motion commands like C-e and C-p.
2778 2802
2779--- 2803---
2780** partial-completion-mode now does partial completion on directory names. 2804** `partial-completion-mode' now handles partial completion on directory names.
2781 2805
2782--- 2806---
2783** The type-break package now allows `type-break-file-name' to be nil 2807** The type-break package now allows `type-break-file-name' to be nil
2784and if so, doesn't store any data across sessions. This is handy if 2808and if so, doesn't store any data across sessions. This is handy if
2785you don't want the .type-break file in your home directory or are 2809you don't want the `.type-break' file in your home directory or are
2786annoyed by the need for interaction when you kill Emacs. 2810annoyed by the need for interaction when you kill Emacs.
2787 2811
2788--- 2812---
2789** `ps-print' can now print characters from the mule-unicode charsets. 2813** `ps-print' can now print characters from the mule-unicode charsets.
2790 2814
2791Printing text with characters from the mule-unicode-* sets works with 2815Printing text with characters from the mule-unicode-* sets works with
2792ps-print, provided that you have installed the appropriate BDF fonts. 2816`ps-print', provided that you have installed the appropriate BDF
2793See the file INSTALL for URLs where you can find these fonts. 2817fonts. See the file INSTALL for URLs where you can find these fonts.
2794 2818
2795--- 2819---
2796** New command `strokes-global-set-stroke-string'. 2820** New command `strokes-global-set-stroke-string'.
@@ -2821,11 +2845,10 @@ expression and to use the given display when visiting files.
2821 2845
2822+++ 2846+++
2823** You can now disable pc-selection-mode after enabling it. 2847** You can now disable pc-selection-mode after enabling it.
2824M-x pc-selection-mode behaves like a proper minor mode, and with no
2825argument it toggles the mode.
2826 2848
2827Turning off PC-Selection mode restores the global key bindings 2849M-x pc-selection-mode behaves like a proper minor mode, and with no
2828that were replaced by turning on the mode. 2850argument it toggles the mode. Turning off PC-Selection mode restores
2851the global key bindings that were replaced by turning on the mode.
2829 2852
2830--- 2853---
2831** `uniquify-strip-common-suffix' tells uniquify to prefer 2854** `uniquify-strip-common-suffix' tells uniquify to prefer
@@ -2833,9 +2856,10 @@ that were replaced by turning on the mode.
2833 2856
2834--- 2857---
2835** Support for `magic cookie' standout modes has been removed. 2858** Support for `magic cookie' standout modes has been removed.
2836Emacs will still work on terminals that require magic cookies in order 2859
2837to use standout mode, however they will not be able to display 2860Emacs still works on terminals that require magic cookies in order to
2838mode-lines in inverse-video. 2861use standout mode, but they can no longer display mode-lines in
2862inverse-video.
2839 2863
2840--- 2864---
2841** The game `mpuz' is enhanced. 2865** The game `mpuz' is enhanced.
@@ -2845,14 +2869,15 @@ default, all trivial operations involving whole lines are performed
2845automatically. The game uses faces for better visual feedback. 2869automatically. The game uses faces for better visual feedback.
2846 2870
2847--- 2871---
2848** display-battery has been replaced by display-battery-mode. 2872** display-battery-mode replaces display-battery.
2849 2873
2850--- 2874---
2851** calculator.el now has radix grouping mode, which is available when 2875** calculator.el now has radix grouping mode.
2852`calculator-output-radix' is non-nil. In this mode a separator 2876
2853character is used every few digits, making it easier to see byte 2877To enable this, set `calculator-output-radix' non-nil. In this mode a
2854boundries etc. For more info, see the documentation of the variable 2878separator character is used every few digits, making it easier to see
2855`calculator-radix-grouping-mode'. 2879byte boundries etc. For more info, see the documentation of the
2880variable `calculator-radix-grouping-mode'.
2856 2881
2857--- 2882---
2858** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead. 2883** fast-lock.el and lazy-lock.el are obsolete. Use jit-lock.el instead.
@@ -2861,12 +2886,13 @@ boundries etc. For more info, see the documentation of the variable
2861** iso-acc.el is now obsolete. Use one of the latin input methods instead. 2886** iso-acc.el is now obsolete. Use one of the latin input methods instead.
2862 2887
2863--- 2888---
2864** cplus-md.el has been removed to avoid problems with Custom. 2889** cplus-md.el has been deleted.
2865 2890
2866* Changes in Emacs 22.1 on non-free operating systems 2891* Changes in Emacs 22.1 on non-free operating systems
2867 2892
2868+++ 2893+++
2869** Passing resources on the command line now works on MS Windows. 2894** Passing resources on the command line now works on MS Windows.
2895
2870You can use --xrm to pass resource settings to Emacs, overriding any 2896You can use --xrm to pass resource settings to Emacs, overriding any
2871existing values. For example: 2897existing values. For example:
2872 2898
@@ -2877,15 +2903,18 @@ irrespective of geometry or background setting on the Windows registry.
2877 2903
2878--- 2904---
2879** On MS Windows, the "system caret" now follows the cursor. 2905** On MS Windows, the "system caret" now follows the cursor.
2906
2880This enables Emacs to work better with programs that need to track 2907This enables Emacs to work better with programs that need to track
2881the cursor, for example screen magnifiers and text to speech programs. 2908the cursor, for example screen magnifiers and text to speech programs.
2882 2909
2883--- 2910---
2884** Tooltips now work on MS Windows. 2911** Tooltips now work on MS Windows.
2912
2885See the Emacs 21.1 NEWS entry for tooltips for details. 2913See the Emacs 21.1 NEWS entry for tooltips for details.
2886 2914
2887--- 2915---
2888** Images are now supported on MS Windows. 2916** Images are now supported on MS Windows.
2917
2889PBM and XBM images are supported out of the box. Other image formats 2918PBM and XBM images are supported out of the box. Other image formats
2890depend on external libraries. All of these libraries have been ported 2919depend on external libraries. All of these libraries have been ported
2891to Windows, and can be found in both source and binary form at 2920to Windows, and can be found in both source and binary form at
@@ -2895,6 +2924,7 @@ against. For additional information, see nt/INSTALL.
2895 2924
2896--- 2925---
2897** Sound is now supported on MS Windows. 2926** Sound is now supported on MS Windows.
2927
2898WAV format is supported on all versions of Windows, other formats such 2928WAV format is supported on all versions of Windows, other formats such
2899as AU, AIFF and MP3 may be supported in the more recent versions of 2929as AU, AIFF and MP3 may be supported in the more recent versions of
2900Windows, or when other software provides hooks into the system level 2930Windows, or when other software provides hooks into the system level
@@ -2902,16 +2932,19 @@ sound support for those formats.
2902 2932
2903--- 2933---
2904** Different shaped mouse pointers are supported on MS Windows. 2934** Different shaped mouse pointers are supported on MS Windows.
2935
2905The mouse pointer changes shape depending on what is under the pointer. 2936The mouse pointer changes shape depending on what is under the pointer.
2906 2937
2907--- 2938---
2908** Pointing devices with more than 3 buttons are now supported on MS Windows. 2939** Pointing devices with more than 3 buttons are now supported on MS Windows.
2940
2909The new variable `w32-pass-extra-mouse-buttons-to-system' controls 2941The new variable `w32-pass-extra-mouse-buttons-to-system' controls
2910whether Emacs should handle the extra buttons itself (the default), or 2942whether Emacs should handle the extra buttons itself (the default), or
2911pass them to Windows to be handled with system-wide functions. 2943pass them to Windows to be handled with system-wide functions.
2912 2944
2913--- 2945---
2914** Emacs takes note of colors defined in Control Panel on MS-Windows. 2946** Emacs takes note of colors defined in Control Panel on MS-Windows.
2947
2915The Control Panel defines some default colors for applications in much 2948The Control Panel defines some default colors for applications in much
2916the same way as wildcard X Resources do on X. Emacs now adds these 2949the same way as wildcard X Resources do on X. Emacs now adds these
2917colors to the colormap prefixed by System (eg SystemMenu for the 2950colors to the colormap prefixed by System (eg SystemMenu for the
@@ -2922,6 +2955,7 @@ you wish to use them in other faces.
2922 2955
2923--- 2956---
2924** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations. 2957** On MS Windows NT/W2K/XP, Emacs uses Unicode for clipboard operations.
2958
2925Those systems use Unicode internally, so this allows Emacs to share 2959Those systems use Unicode internally, so this allows Emacs to share
2926multilingual text with other applications. On other versions of 2960multilingual text with other applications. On other versions of
2927MS Windows, Emacs now uses the appropriate locale coding-system, so 2961MS Windows, Emacs now uses the appropriate locale coding-system, so
@@ -2929,9 +2963,10 @@ the clipboard should work correctly for your local language without
2929any customizations. 2963any customizations.
2930 2964
2931--- 2965---
2932** On Mac OS, the value of the variable `keyboard-coding-system' is 2966** On Mac OS, `keyboard-coding-system' changes based on the keyboard script.
2933now dynamically changed according to the current keyboard script. The 2967
2934variable `mac-keyboard-text-encoding' and the constants 2968---
2969** The variable `mac-keyboard-text-encoding' and the constants
2935`kTextEncodingMacRoman', `kTextEncodingISOLatin1', and 2970`kTextEncodingMacRoman', `kTextEncodingISOLatin1', and
2936`kTextEncodingISOLatin2' are obsolete. 2971`kTextEncodingISOLatin2' are obsolete.
2937 2972
@@ -4807,8 +4842,11 @@ The hook is run with GC inhibited, so use it with care.
4807* New Packages for Lisp Programming in Emacs 22.1 4842* New Packages for Lisp Programming in Emacs 22.1
4808 4843
4809+++ 4844+++
4810** The new library benchmark.el contains simple support for convenient 4845** The new library button.el implements simple and fast `clickable
4811timing measurements of code (including the garbage collection component). 4846buttons' in emacs buffers. Buttons are much lighter-weight than the
4847`widgets' implemented by widget.el, and can be used by lisp code that
4848doesn't require the full power of widgets. Emacs uses buttons for
4849such things as help and apropos buffers.
4812 4850
4813--- 4851---
4814** The new library tree-widget.el provides a widget to display a set 4852** The new library tree-widget.el provides a widget to display a set
@@ -4819,13 +4857,6 @@ well suited to display a hierarchy of directories and files.
4819binary data structures, such as network packets, to and from Lisp 4857binary data structures, such as network packets, to and from Lisp
4820data structures. 4858data structures.
4821 4859
4822+++
4823** The new library button.el implements simple and fast `clickable
4824buttons' in emacs buffers. Buttons are much lighter-weight than the
4825`widgets' implemented by widget.el, and can be used by lisp code that
4826doesn't require the full power of widgets. Emacs uses buttons for
4827such things as help and apropos buffers.
4828
4829--- 4860---
4830** master-mode.el implements a minor mode for scrolling a slave 4861** master-mode.el implements a minor mode for scrolling a slave
4831buffer without leaving your current buffer, the master buffer. 4862buffer without leaving your current buffer, the master buffer.
@@ -4848,6 +4879,11 @@ SQL buffer.
4848 (master-set-slave sql-buffer)))) 4879 (master-set-slave sql-buffer))))
4849 4880
4850+++ 4881+++
4882** The new library benchmark.el does timing measurements on Lisp code.
4883
4884This includes measuring garbage collection time.
4885
4886+++
4851** The new library testcover.el does test coverage checking. 4887** The new library testcover.el does test coverage checking.
4852 4888
4853This is so you can tell whether you've tested all paths in your Lisp 4889This is so you can tell whether you've tested all paths in your Lisp