diff options
| author | Richard M. Stallman | 2005-05-14 23:23:39 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2005-05-14 23:23:39 +0000 |
| commit | a5768150febe52c15efebd71ac6ef619f54f4ab3 (patch) | |
| tree | d0b0fa94967fbcd7eee5fd4161163a4e6ff431c9 | |
| parent | 049557c23d37858844c4d8b3ab663a3e4b714ec0 (diff) | |
| download | emacs-a5768150febe52c15efebd71ac6ef619f54f4ab3.tar.gz emacs-a5768150febe52c15efebd71ac6ef619f54f4ab3.zip | |
Various cleanups.
| -rw-r--r-- | etc/NEWS | 192 |
1 files changed, 114 insertions, 78 deletions
| @@ -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 | |||
| 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 |
| @@ -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 | |||
| 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, |
| @@ -2460,39 +2462,47 @@ expressions: `m' allows regexps to match more than one line, while `s' | |||
| 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. |
| @@ -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. |
| 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 |
| @@ -2515,6 +2528,7 @@ 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 |
| @@ -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 |
| 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 | ||
| @@ -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 |
| 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 | "~/". | ||
| 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. |
| 2583 | in a directory or in a file. See the documentation of the user option | 2598 | |
| 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: |
| @@ -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 | |||
| 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 |
| @@ -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 | |||
| 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 | --- |
| @@ -2656,10 +2675,10 @@ 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', |
| @@ -2697,24 +2716,26 @@ 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 |
| @@ -2722,7 +2743,7 @@ 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. |
| @@ -2737,33 +2758,36 @@ 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 |
| 2781 | argument, 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 - | 2787 | sets `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. | 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 |
| @@ -2772,25 +2796,25 @@ 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'. |
| @@ -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. |
| 2824 | M-x pc-selection-mode behaves like a proper minor mode, and with no | ||
| 2825 | argument it toggles the mode. | ||
| 2826 | 2848 | ||
| 2827 | Turning off PC-Selection mode restores the global key bindings | 2849 | M-x pc-selection-mode behaves like a proper minor mode, and with no |
| 2828 | that were replaced by turning on the mode. | 2850 | argument it toggles the mode. Turning off PC-Selection mode restores |
| 2851 | the 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. |
| 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. |
| @@ -2845,14 +2869,15 @@ 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. |
| @@ -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 | |||
| 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 | ||
| @@ -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 | |||
| 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 |
| @@ -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 | |||
| 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 |
| @@ -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 | |||
| 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 |
| @@ -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 | |||
| 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 |
| @@ -2929,9 +2963,10 @@ 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 | ||
| @@ -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 |
| 4811 | timing measurements of code (including the garbage collection component). | 4846 | buttons' in emacs buffers. Buttons are much lighter-weight than the |
| 4847 | `widgets' implemented by widget.el, and can be used by lisp code that | ||
| 4848 | doesn't require the full power of widgets. Emacs uses buttons for | ||
| 4849 | such 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. | |||
| 4819 | binary data structures, such as network packets, to and from Lisp | 4857 | binary data structures, such as network packets, to and from Lisp |
| 4820 | data structures. | 4858 | data structures. |
| 4821 | 4859 | ||
| 4822 | +++ | ||
| 4823 | ** The new library button.el implements simple and fast `clickable | ||
| 4824 | 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 | ||
| 4826 | doesn't require the full power of widgets. Emacs uses buttons for | ||
| 4827 | such 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 |
| 4831 | buffer without leaving your current buffer, the master buffer. | 4862 | buffer 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 | |||
| 4884 | This 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 | ||
| 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 |