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