Mercurial > emacs
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 |