comparison etc/NEWS @ 62353:0db5e423dce7

Various cleanups.
author Richard M. Stallman <rms@gnu.org>
date Sat, 14 May 2005 23:23:39 +0000
parents 6cec4d45253d
children a3caa4bbb562
comparison
equal deleted inserted replaced
62352:2f43def6e036 62353:0db5e423dce7
2415 - desktop-after-read-hook run after a desktop is loaded. 2415 - desktop-after-read-hook run after a desktop is loaded.
2416 - desktop-no-desktop-file-hook run when no desktop file is found. 2416 - desktop-no-desktop-file-hook run when no desktop file is found.
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
2420 When you exit Emacs, the saved positions in visited files no longer 2421 When you exit Emacs, the saved positions in visited files no longer
2421 include files that aren't readable, e.g. files that don't exist. 2422 include files that aren't readable, e.g. files that don't exist.
2422 Customize the new option `save-place-forget-unreadable-files' to nil 2423 Customize the new option `save-place-forget-unreadable-files' to nil
2423 to get the old behavior. The new options `save-place-save-skipped' 2424 to get the old behavior. The new options `save-place-save-skipped'
2424 and `save-place-skip-check-regexp' allow further fine-tuning of this 2425 and `save-place-skip-check-regexp' allow further fine-tuning of this
2447 ** Etags changes. 2448 ** Etags changes.
2448 2449
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
2452 The syntax --ignore-case-regexp=/regex/ is now undocumented and retained 2454 The syntax --ignore-case-regexp=/regex/ is now undocumented and retained
2453 only for backward compatibility. The new equivalent syntax is 2455 only 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,
2455 where `/TAGNAME' is optional, as usual, and MODS is a string of 0 or 2457 where `/TAGNAME' is optional, as usual, and MODS is a string of 0 or
2456 more characters among `i' (ignore case), `m' (multi-line) and `s' 2458 more characters among `i' (ignore case), `m' (multi-line) and `s'
2458 expressions: `m' allows regexps to match more than one line, while `s' 2460 expressions: `m' allows regexps to match more than one line, while `s'
2459 (which implies `m') means that `.' matches newlines. The ability to 2461 (which implies `m') means that `.' matches newlines. The ability to
2460 span newlines allows writing of much more powerful regular expressions 2462 span newlines allows writing of much more powerful regular expressions
2461 and rapid prototyping for tagging new languages. 2463 and 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
2464 The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v, 2467 The escaped character sequence \a, \b, \d, \e, \f, \n, \r, \t, \v,
2465 respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL, 2468 respectively, stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL,
2466 CR, TAB, VT, 2469 CR, 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
2469 The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags 2473 The syntax --regex={LANGUAGE}REGEX means that REGEX is used to make tags
2470 only for files of language LANGUAGE, and ignored otherwise. This is 2474 only for files of language LANGUAGE, and ignored otherwise. This is
2471 particularly useful when storing regexps in a file. 2475 particularly 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
2474 The --regex=@regexfile option means read the regexps from a file, one 2479 The --regex=@regexfile option means read the regexps from a file, one
2475 per line. Lines beginning with space or tab are ignored. 2480 per 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
2480 Previously, only the `template' and `class' keywords had this effect. 2486 Previously, 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.
2485 Title and h1, h2, h3 are tagged. Also, tags are generated when name= is 2491
2486 used inside an anchor and whenever id= is used. 2492 Tags are generated for `title' as well as `h1', `h2', and `h3'. Also,
2493 when `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
2489 If you want the old behavior instead, thus avoiding to increase the 2497 If you want the old behavior instead, thus avoiding to increase the
2490 size of the tags file, use the --no-globals option. 2498 size of the tags file, use the --no-globals option.
2491 2499
2492 **** New language Lua. 2500 **** New language Lua.
2501
2493 All functions are tagged. 2502 All functions are tagged.
2494 2503
2495 **** In Perl, packages are tags. 2504 **** In Perl, packages are tags.
2505
2496 Subroutine tags are named from their package. You can jump to sub tags 2506 Subroutine tags are named from their package. You can jump to sub tags
2497 as you did before, by the sub name, or additionally by looking for 2507 as you did before, by the sub name, or additionally by looking for
2498 package::sub. 2508 package::sub.
2499 2509
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.
2503 Tags are functions, classes and defines. 2513
2504 If the --members option is specified to etags, tags are variables also. 2514 Functions, classes and defines are tags. If the --members option is
2515 specified to etags, variables are tags also.
2505 2516
2506 **** New default keywords for TeX. 2517 **** New default keywords for TeX.
2518
2507 The new keywords are def, newcommand, renewcommand, newenvironment and 2519 The new keywords are def, newcommand, renewcommand, newenvironment and
2508 renewenvironment. 2520 renewenvironment.
2509 2521
2510 *** Honour #line directives. 2522 *** Honour #line directives.
2523
2511 When Etags parses an input file that contains C preprocessor's #line 2524 When Etags parses an input file that contains C preprocessor's #line
2512 directives, it creates tags using the file name and line number 2525 directives, it creates tags using the file name and line number
2513 specified in those directives. This is useful when dealing with code 2526 specified in those directives. This is useful when dealing with code
2514 created from Cweb source files. When Etags tags the generated file, it 2527 created from Cweb source files. When Etags tags the generated file, it
2515 writes tags pointing to the source file. 2528 writes tags pointing to the source file.
2516 2529
2517 *** New option --parse-stdin=FILE. 2530 *** New option --parse-stdin=FILE.
2531
2518 This option is mostly useful when calling etags from programs. It can 2532 This option is mostly useful when calling etags from programs. It can
2519 be used (only once) in place of a file name on the command line. Etags 2533 be used (only once) in place of a file name on the command line. Etags
2520 reads from standard input and marks the produced tags as belonging to 2534 reads from standard input and marks the produced tags as belonging to
2521 the file FILE. 2535 the file FILE.
2522 2536
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
2527 the read-only state of the buffer (toggle-read-only). We made this 2541 (toggle-read-only). It no longer checks files in or out.
2528 change because we held a poll and found that many users were unhappy 2542
2529 with the previous behavior. If you do prefer this behavior, you 2543 We made this change because we held a poll and found that many users
2530 can bind `vc-toggle-read-only' to C-x C-q in your .emacs: 2544 were unhappy with the previous behavior. If you do prefer this
2545 behavior, 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
2534 The function `vc-toggle-read-only' will continue to exist. 2550 The 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
2538 you to specify switches that are passed to any CVS command invoked 2554 are passed to any CVS command invoked by VC.
2539 by VC. These switches are used as "global options" for CVS, which 2555
2540 means they are inserted before the command name. For example, this 2556 These switches are used as "global options" for CVS, which means they
2541 allows you to specify a compression level using the "-z#" option for 2557 are inserted before the command name. For example, this allows you to
2542 CVS. 2558 specify 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
2550 In vc-annotate mode, you can now use the following key bindings for 2566 In VC-Annotate mode, you can now use the following key bindings for
2551 enhanced functionality to browse the annotations of past revisions, or 2567 enhanced functionality to browse the annotations of past revisions, or
2552 to view diffs or log entries directly from vc-annotate-mode: 2568 to view diffs or log entries directly from vc-annotate-mode:
2553 2569
2554 P: annotates the previous revision 2570 P: annotates the previous revision
2555 N: annotates the next revision 2571 N: annotates the next revision
2567 in the repository. 2583 in the repository.
2568 2584
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
2571 anyone has committed to the repository since you last executed 2587 anyone 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
2577 to specify the value of `default-directory' for mail buffers. This 2593 `default-directory' for mail buffers. This directory is used for
2578 directory is used for auto-save files of mail buffers. It defaults to 2594 auto-save files of mail buffers. It defaults to "~/".
2579 "~/". 2595
2580 2596 +++
2581 +++ 2597 ** The mode line can indicate new mail in a directory or file.
2582 ** Emacs can now indicate in the mode-line the presence of new e-mail 2598
2583 in a directory or in a file. See the documentation of the user option 2599 See the documentation of the user option
2584 `display-time-mail-directory'. 2600 `display-time-mail-directory'.
2585 2601
2586 ** Rmail changes: 2602 ** Rmail changes:
2587 2603
2588 --- 2604 ---
2589 *** Rmail now displays 5-digit message ids in its summary buffer. 2605 *** Rmail now displays 5-digit message ids in its summary buffer.
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
2593 This version of `movemail' allows to read mail from a wide range of 2610 This version of `movemail' allows to read mail from a wide range of
2594 mailbox formats, including remote POP3 and IMAP4 mailboxes with or 2611 mailbox formats, including remote POP3 and IMAP4 mailboxes with or
2595 without TLS encryption. If GNU mailutils is installed on the system 2612 without TLS encryption. If GNU mailutils is installed on the system
2596 and its version of `movemail' can be found in exec-path, it will be 2613 and its version of `movemail' can be found in exec-path, it will be
2597 used instead of the native one. 2614 used instead of the native one.
2598 2615
2599 ** Gnus package 2616 ** Gnus package
2600 2617
2601 --- 2618 ---
2602 *** Gnus now includes Sieve and PGG 2619 *** Gnus now includes Sieve and PGG
2620
2603 Sieve is a library for managing Sieve scripts. PGG is a library to handle 2621 Sieve is a library for managing Sieve scripts. PGG is a library to handle
2604 PGP/MIME. 2622 PGP/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
2608 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details. 2627 See the file GNUS-NEWS or the node "Oort Gnus" in the Gnus manual for details.
2609 2628
2610 --- 2629 ---
2611 ** MH-E changes. 2630 ** MH-E changes.
2612 2631
2654 *** The function `simple-diary-display' now by default sets a header line. 2673 *** The function `simple-diary-display' now by default sets a header line.
2655 This can be controlled through the variables `diary-header-line-flag' 2674 This can be controlled through the variables `diary-header-line-flag'
2656 and `diary-header-line-format'. 2675 and `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:
2660 the new function `appt-activate'. The new variable 2679 use 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
2662 appt-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',
2666 and `diary-from-outlook-rmail' can be used to import diary entries 2685 and `diary-from-outlook-rmail' can be used to import diary entries
2667 from Outlook-format appointments in mail messages. The variable 2686 from Outlook-format appointments in mail messages. The variable
2695 2714
2696 The current product name will be shown on the mode line following the 2715 The current product name will be shown on the mode line following the
2697 SQL mode indicator. 2716 SQL mode indicator.
2698 2717
2699 The technique of setting `sql-mode-font-lock-defaults' directly in 2718 The technique of setting `sql-mode-font-lock-defaults' directly in
2700 your .emacs will no longer establish the default highlighting -- Use 2719 your `.emacs' will no longer establish the default highlighting -- Use
2701 `sql-product' to accomplish this. 2720 `sql-product' to accomplish this.
2702 2721
2703 ANSI keywords are always highlighted. 2722 ANSI 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
2706 font-lock rules to the product specific rules. For example, to have 2725 font-lock rules to the product specific rules. For example, to have
2707 all identifiers ending in "_t" under MS SQLServer treated as a type, 2726 all identifiers ending in `_t' under MS SQLServer treated as a type,
2708 you would use the following line in your .emacs file: 2727 you 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.
2714 SQL and PL/SQL keywords are implemented. SQL*Plus commands are 2733
2734 Most SQL and PL/SQL keywords are implemented. SQL*Plus commands are
2715 highlighted in `font-lock-doc-face'. 2735 highlighted in `font-lock-doc-face'.
2716 2736
2717 *** Microsoft SQLServer support has been significantly improved. 2737 *** Microsoft SQLServer support has been significantly improved.
2738
2718 Keyword highlighting for SqlServer 2000 is implemented. 2739 Keyword highlighting for SqlServer 2000 is implemented.
2719 sql-interactive-mode defaults to use osql, rather than isql, because 2740 sql-interactive-mode defaults to use osql, rather than isql, because
2720 osql flushes its error stream more frequently. Thus error messages 2741 osql flushes its error stream more frequently. Thus error messages
2721 are displayed when they occur rather than when the session is 2742 are displayed when they occur rather than when the session is
2722 terminated. 2743 terminated.
2723 2744
2724 If the username and password are not provided to `sql-ms', osql is 2745 If the username and password are not provided to `sql-ms', osql is
2725 called with the -E command line argument to use the operating system 2746 called with the `-E' command line argument to use the operating system
2726 credentials to authenticate the user. 2747 credentials to authenticate the user.
2727 2748
2728 *** Postgres support is enhanced. 2749 *** Postgres support is enhanced.
2729 Keyword highlighting of Postgres 7.3 is implemented. Prompting for 2750 Keyword highlighting of Postgres 7.3 is implemented. Prompting for
2730 the username and the pgsql `-U' option is added. 2751 the username and the pgsql `-U' option is added.
2735 *** Imenu support has been enhanced to locate tables, views, indexes, 2756 *** Imenu support has been enhanced to locate tables, views, indexes,
2736 packages, procedures, functions, triggers, sequences, rules, and 2757 packages, procedures, functions, triggers, sequences, rules, and
2737 defaults. 2758 defaults.
2738 2759
2739 *** Added SQL->Start SQLi Session menu entry which calls the 2760 *** Added SQL->Start SQLi Session menu entry which calls the
2740 appropriate sql-interactive-mode wrapper for the current setting of 2761 appropriate `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
2772 C-x C-r (`ffap-read-only'),
2751 C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'), 2773 C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'),
2752 C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'), 2774 C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'),
2753 C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame'). 2775 C-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.
2757 it to `find-file' with non-nil WILDCARDS argument, which visits 2779
2758 multiple files, and C-x d passes it to `dired'. 2780 C-x C-f passes the file name to `find-file' with non-nil WILDCARDS
2759 2781 argument, which visits multiple files, and C-x d passes it to `dired'.
2760 --- 2782
2761 ** skeleton.el now supports using - to mark the skeleton-point without 2783 ---
2762 interregion interaction. @ has reverted to only setting 2784 ** In skeleton.el, `-' marks the `skeleton-point' without interregion interaction.
2763 skeleton-positions and no longer sets skeleton-point. Skeletons 2785
2764 which used @ to mark skeleton-point independent of _ should now use - 2786 `@' has reverted to only setting `skeleton-positions' and no longer
2765 instead. The updated skeleton-insert docstring explains these new 2787 sets `skeleton-point'. Skeletons which used @ to mark
2766 features along with other details of skeleton construction. 2788 `skeleton-point' independent of `_' should now use `-' instead. The
2789 updated `skeleton-insert' docstring explains these new features along
2790 with 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
2770 used to effect hiding for hideshow minor mode. Integration with isearch 2794 used to effect hiding for hideshow minor mode. Integration with isearch
2771 handles the overlay property `display' specially, preserving it during 2795 handles the overlay property `display' specially, preserving it during
2772 temporary overlay showing in the course of an isearch operation. 2796 temporary 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
2776 to hide its text. This should be mostly transparent but slightly 2800 to hide its text. This should be mostly transparent but slightly
2777 changes the behavior of motion commands like C-e and C-p. 2801 changes 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
2784 and if so, doesn't store any data across sessions. This is handy if 2808 and if so, doesn't store any data across sessions. This is handy if
2785 you don't want the .type-break file in your home directory or are 2809 you don't want the `.type-break' file in your home directory or are
2786 annoyed by the need for interaction when you kill Emacs. 2810 annoyed 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
2791 Printing text with characters from the mule-unicode-* sets works with 2815 Printing text with characters from the mule-unicode-* sets works with
2792 ps-print, provided that you have installed the appropriate BDF fonts. 2816 `ps-print', provided that you have installed the appropriate BDF
2793 See the file INSTALL for URLs where you can find these fonts. 2817 fonts. 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'.
2797 This is like `strokes-global-set-stroke', but it allows you to bind 2821 This is like `strokes-global-set-stroke', but it allows you to bind
2798 the stroke directly to a string to insert. This is convenient for 2822 the stroke directly to a string to insert. This is convenient for
2819 --- 2843 ---
2820 ** LDAP support now defaults to ldapsearch from OpenLDAP version 2. 2844 ** LDAP support now defaults to ldapsearch from OpenLDAP version 2.
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.
2848
2824 M-x pc-selection-mode behaves like a proper minor mode, and with no 2849 M-x pc-selection-mode behaves like a proper minor mode, and with no
2825 argument it toggles the mode. 2850 argument it toggles the mode. Turning off PC-Selection mode restores
2826 2851 the global key bindings that were replaced by turning on the mode.
2827 Turning off PC-Selection mode restores the global key bindings
2828 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
2832 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. 2855 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
2833 2856
2834 --- 2857 ---
2835 ** Support for `magic cookie' standout modes has been removed. 2858 ** Support for `magic cookie' standout modes has been removed.
2836 Emacs will still work on terminals that require magic cookies in order 2859
2837 to use standout mode, however they will not be able to display 2860 Emacs still works on terminals that require magic cookies in order to
2838 mode-lines in inverse-video. 2861 use standout mode, but they can no longer display mode-lines in
2862 inverse-video.
2839 2863
2840 --- 2864 ---
2841 ** The game `mpuz' is enhanced. 2865 ** The game `mpuz' is enhanced.
2842 2866
2843 `mpuz' now allows the 2nd factor not to have two identical digits. By 2867 `mpuz' now allows the 2nd factor not to have two identical digits. By
2844 default, all trivial operations involving whole lines are performed 2868 default, all trivial operations involving whole lines are performed
2845 automatically. The game uses faces for better visual feedback. 2869 automatically. 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
2853 character is used every few digits, making it easier to see byte 2877 To enable this, set `calculator-output-radix' non-nil. In this mode a
2854 boundries etc. For more info, see the documentation of the variable 2878 separator character is used every few digits, making it easier to see
2855 `calculator-radix-grouping-mode'. 2879 byte boundries etc. For more info, see the documentation of the
2880 variable `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.
2859 2884
2860 --- 2885 ---
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
2870 You can use --xrm to pass resource settings to Emacs, overriding any 2896 You can use --xrm to pass resource settings to Emacs, overriding any
2871 existing values. For example: 2897 existing values. For example:
2872 2898
2873 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20" 2899 emacs --xrm "Emacs.Background:red" --xrm "Emacs.Geometry:100x20"
2874 2900
2875 will start up Emacs on an initial frame of 100x20 with red background, 2901 will start up Emacs on an initial frame of 100x20 with red background,
2876 irrespective of geometry or background setting on the Windows registry. 2902 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
2880 This enables Emacs to work better with programs that need to track 2907 This enables Emacs to work better with programs that need to track
2881 the cursor, for example screen magnifiers and text to speech programs. 2908 the 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
2885 See the Emacs 21.1 NEWS entry for tooltips for details. 2913 See 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
2889 PBM and XBM images are supported out of the box. Other image formats 2918 PBM and XBM images are supported out of the box. Other image formats
2890 depend on external libraries. All of these libraries have been ported 2919 depend on external libraries. All of these libraries have been ported
2891 to Windows, and can be found in both source and binary form at 2920 to Windows, and can be found in both source and binary form at
2892 http://gnuwin32.sourceforge.net/. Note that libpng also depends on 2921 http://gnuwin32.sourceforge.net/. Note that libpng also depends on
2893 zlib, and tiff depends on the version of jpeg that it was compiled 2922 zlib, and tiff depends on the version of jpeg that it was compiled
2894 against. For additional information, see nt/INSTALL. 2923 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
2898 WAV format is supported on all versions of Windows, other formats such 2928 WAV format is supported on all versions of Windows, other formats such
2899 as AU, AIFF and MP3 may be supported in the more recent versions of 2929 as AU, AIFF and MP3 may be supported in the more recent versions of
2900 Windows, or when other software provides hooks into the system level 2930 Windows, or when other software provides hooks into the system level
2901 sound support for those formats. 2931 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
2905 The mouse pointer changes shape depending on what is under the pointer. 2936 The 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
2909 The new variable `w32-pass-extra-mouse-buttons-to-system' controls 2941 The new variable `w32-pass-extra-mouse-buttons-to-system' controls
2910 whether Emacs should handle the extra buttons itself (the default), or 2942 whether Emacs should handle the extra buttons itself (the default), or
2911 pass them to Windows to be handled with system-wide functions. 2943 pass 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
2915 The Control Panel defines some default colors for applications in much 2948 The Control Panel defines some default colors for applications in much
2916 the same way as wildcard X Resources do on X. Emacs now adds these 2949 the same way as wildcard X Resources do on X. Emacs now adds these
2917 colors to the colormap prefixed by System (eg SystemMenu for the 2950 colors to the colormap prefixed by System (eg SystemMenu for the
2918 default Menu background, SystemMenuText for the foreground), and uses 2951 default Menu background, SystemMenuText for the foreground), and uses
2919 some of them to initialize some of the default faces. 2952 some of them to initialize some of the default faces.
2920 `list-colors-display' shows the list of System color names, in case 2953 `list-colors-display' shows the list of System color names, in case
2921 you wish to use them in other faces. 2954 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
2925 Those systems use Unicode internally, so this allows Emacs to share 2959 Those systems use Unicode internally, so this allows Emacs to share
2926 multilingual text with other applications. On other versions of 2960 multilingual text with other applications. On other versions of
2927 MS Windows, Emacs now uses the appropriate locale coding-system, so 2961 MS Windows, Emacs now uses the appropriate locale coding-system, so
2928 the clipboard should work correctly for your local language without 2962 the clipboard should work correctly for your local language without
2929 any customizations. 2963 any 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.
2933 now dynamically changed according to the current keyboard script. The 2967
2934 variable `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
2938 * Incompatible Lisp Changes in Emacs 22.1 2973 * Incompatible Lisp Changes in Emacs 22.1
2939 2974
4805 The hook is run with GC inhibited, so use it with care. 4840 The hook is run with GC inhibited, so use it with care.
4806 4841
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
4811 timing measurements of code (including the garbage collection component).
4812
4813 ---
4814 ** The new library tree-widget.el provides a widget to display a set
4815 of hierarchical data as an outline. For example, the tree-widget is
4816 well suited to display a hierarchy of directories and files.
4817
4818 ** The new library bindat.el provides functions to unpack and pack
4819 binary data structures, such as network packets, to and from Lisp
4820 data structures.
4821
4822 +++
4823 ** The new library button.el implements simple and fast `clickable 4845 ** The new library button.el implements simple and fast `clickable
4824 buttons' in emacs buffers. Buttons are much lighter-weight than the 4846 buttons' in emacs buffers. Buttons are much lighter-weight than the
4825 `widgets' implemented by widget.el, and can be used by lisp code that 4847 `widgets' implemented by widget.el, and can be used by lisp code that
4826 doesn't require the full power of widgets. Emacs uses buttons for 4848 doesn't require the full power of widgets. Emacs uses buttons for
4827 such things as help and apropos buffers. 4849 such things as help and apropos buffers.
4850
4851 ---
4852 ** The new library tree-widget.el provides a widget to display a set
4853 of hierarchical data as an outline. For example, the tree-widget is
4854 well suited to display a hierarchy of directories and files.
4855
4856 ** The new library bindat.el provides functions to unpack and pack
4857 binary data structures, such as network packets, to and from Lisp
4858 data structures.
4828 4859
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
4831 buffer without leaving your current buffer, the master buffer. 4862 buffer without leaving your current buffer, the master buffer.
4832 4863
4844 (master-mode t) 4875 (master-mode t)
4845 (master-set-slave sql-buffer)))) 4876 (master-set-slave sql-buffer))))
4846 (add-hook 'sql-set-sqli-hook 4877 (add-hook 'sql-set-sqli-hook
4847 (function (lambda () 4878 (function (lambda ()
4848 (master-set-slave sql-buffer)))) 4879 (master-set-slave sql-buffer))))
4880
4881 +++
4882 ** The new library benchmark.el does timing measurements on Lisp code.
4883
4884 This includes measuring garbage collection time.
4849 4885
4850 +++ 4886 +++
4851 ** The new library testcover.el does test coverage checking. 4887 ** The new library testcover.el does test coverage checking.
4852 4888
4853 This is so you can tell whether you've tested all paths in your Lisp 4889 This is so you can tell whether you've tested all paths in your Lisp