diff options
| author | Richard M. Stallman | 2002-07-07 18:30:45 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 2002-07-07 18:30:45 +0000 |
| commit | 2b6bb1f2039cd389ec91fca88654a19b4d505d62 (patch) | |
| tree | e7c589cebdeddc9724481706a7bf314b32ec1928 | |
| parent | 74308f2806f1ea669c9db231a578ee14e33e77ce (diff) | |
| download | emacs-2b6bb1f2039cd389ec91fca88654a19b4d505d62.tar.gz emacs-2b6bb1f2039cd389ec91fca88654a19b4d505d62.zip | |
*** empty log message ***
| -rw-r--r-- | etc/NEWS | 126 |
1 files changed, 79 insertions, 47 deletions
| @@ -14,12 +14,15 @@ so we will look at it and add it to the manual. | |||
| 14 | 14 | ||
| 15 | * Installation Changes in Emacs 21.4 | 15 | * Installation Changes in Emacs 21.4 |
| 16 | 16 | ||
| 17 | --- | ||
| 17 | ** Emacs can now be built without sound support. | 18 | ** Emacs can now be built without sound support. |
| 18 | 19 | ||
| 20 | --- | ||
| 19 | ** Emacs now supports new configure options `--program-prefix', | 21 | ** Emacs now supports new configure options `--program-prefix', |
| 20 | `--program-suffix' and `--program-transform-name' that affect the names of | 22 | `--program-suffix' and `--program-transform-name' that affect the names of |
| 21 | installed programs. | 23 | installed programs. |
| 22 | 24 | ||
| 25 | --- | ||
| 23 | ** By default, Emacs now uses a setgid helper program to update game | 26 | ** By default, Emacs now uses a setgid helper program to update game |
| 24 | scores. The directory ${localstatedir}/games/emacs is the normal | 27 | scores. The directory ${localstatedir}/games/emacs is the normal |
| 25 | place for game scores to be stored. This may be controlled by the | 28 | place for game scores to be stored. This may be controlled by the |
| @@ -49,6 +52,7 @@ Emacs with Leim. | |||
| 49 | ** Support for MacOS X was added. | 52 | ** Support for MacOS X was added. |
| 50 | See the files mac/README and mac/INSTALL for build instructions. | 53 | See the files mac/README and mac/INSTALL for build instructions. |
| 51 | 54 | ||
| 55 | --- | ||
| 52 | ** Support for GNU/Linux systems on X86-64 machines was added. | 56 | ** Support for GNU/Linux systems on X86-64 machines was added. |
| 53 | 57 | ||
| 54 | * Changes in Emacs 21.4 | 58 | * Changes in Emacs 21.4 |
| @@ -66,6 +70,7 @@ to specify the value of `default-directory' for mail buffers. This | |||
| 66 | directory is used for auto-save files of mail buffers. It defaults to | 70 | directory is used for auto-save files of mail buffers. It defaults to |
| 67 | "~/". | 71 | "~/". |
| 68 | 72 | ||
| 73 | +++ | ||
| 69 | ** When you are root, and you visit a file whose modes specify | 74 | ** When you are root, and you visit a file whose modes specify |
| 70 | read-only, the Emacs buffer is now read-only too. Type C-x C-q if you | 75 | read-only, the Emacs buffer is now read-only too. Type C-x C-q if you |
| 71 | want to make the buffer writable. (As root, you will in fact be able | 76 | want to make the buffer writable. (As root, you will in fact be able |
| @@ -315,36 +320,17 @@ screen size. (For now, this does not work with some window managers.) | |||
| 315 | --- | 320 | --- |
| 316 | ** shell-mode now supports programmable completion using `pcomplete'. | 321 | ** shell-mode now supports programmable completion using `pcomplete'. |
| 317 | 322 | ||
| 323 | --- | ||
| 318 | ** Emacs now tries to set up buffer coding systems for HTML/XML files | 324 | ** Emacs now tries to set up buffer coding systems for HTML/XML files |
| 319 | automatically. This is accomplished using the general mechanism of a | 325 | automatically. |
| 320 | new variable called `auto-coding-functions', which you may add to. If | ||
| 321 | the coding system is detected incorrectly, you may use coding: tags to | ||
| 322 | override them. | ||
| 323 | 326 | ||
| 327 | +++ | ||
| 324 | ** The new command `comint-input-previous-argument' in comint-derived | 328 | ** The new command `comint-input-previous-argument' in comint-derived |
| 325 | modes (shell-mode etc) inserts arguments from previous command lines, | 329 | modes (shell-mode etc) inserts arguments from previous command lines, |
| 326 | like bash's `ESC .' binding. It is bound by default to `C-c .', but | 330 | like bash's `ESC .' binding. It is bound by default to `C-c .', but |
| 327 | otherwise behaves quite similarly to the bash version. | 331 | otherwise behaves quite similarly to the bash version. |
| 328 | 332 | ||
| 329 | ** Controlling the left and right fringe widths. | 333 | +++ |
| 330 | |||
| 331 | The left and right fringe widths can now be controlled by setting the | ||
| 332 | `left-fringe' and `right-fringe' frame parameters to an integer value | ||
| 333 | specifying the width in pixels. Setting the width to 0 effectively | ||
| 334 | removes the corresponding fringe. | ||
| 335 | |||
| 336 | The actual fringe widths may deviate from the specified widths, since | ||
| 337 | the combined fringe widths must match an integral number of columns. | ||
| 338 | The extra width is distributed evenly between the left and right fringe. | ||
| 339 | For force a specific fringe width, specify the width as a negative | ||
| 340 | integer (if both widths are negative, only the left fringe gets the | ||
| 341 | specified width). | ||
| 342 | |||
| 343 | Setting the width to nil (the default), restores the default fringe | ||
| 344 | width which is the minimum number of pixels necessary to display any | ||
| 345 | of the currently defined fringe bitmaps. The width of the built-in | ||
| 346 | fringe bitmaps is 8 pixels. | ||
| 347 | |||
| 348 | ** Changes in C-h bindings: | 334 | ** Changes in C-h bindings: |
| 349 | 335 | ||
| 350 | C-h e displays the *Messages* buffer. | 336 | C-h e displays the *Messages* buffer. |
| @@ -379,11 +365,13 @@ to new-kill-line, these commands now report: | |||
| 379 | - C-h w and C-h f new-kill-line reports: | 365 | - C-h w and C-h f new-kill-line reports: |
| 380 | new-kill-line is on C-k | 366 | new-kill-line is on C-k |
| 381 | 367 | ||
| 368 | +++ | ||
| 382 | ** C-w in incremental search now grabs either a character or a word, | 369 | ** C-w in incremental search now grabs either a character or a word, |
| 383 | making the decision in a heuristic way. This new job is done by the | 370 | making the decision in a heuristic way. This new job is done by the |
| 384 | command `isearch-yank-word-or-char'. To restore the old behavior, | 371 | command `isearch-yank-word-or-char'. To restore the old behavior, |
| 385 | bind C-w to `isearch-yank-word' in `isearch-mode-map'. | 372 | bind C-w to `isearch-yank-word' in `isearch-mode-map'. |
| 386 | 373 | ||
| 374 | +++ | ||
| 387 | ** Yanking text now discards certain text properties that can | 375 | ** Yanking text now discards certain text properties that can |
| 388 | be inconvenient when you did not expect them. The variable | 376 | be inconvenient when you did not expect them. The variable |
| 389 | `yank-excluded-properties' specifies which ones. Insertion | 377 | `yank-excluded-properties' specifies which ones. Insertion |
| @@ -412,9 +400,11 @@ sense for the attribute. When an attribute is de-selected by unchecking | |||
| 412 | its check-box, then the (now ignored, but still present temporarily in | 400 | its check-box, then the (now ignored, but still present temporarily in |
| 413 | case you re-select the attribute) value is hidden. | 401 | case you re-select the attribute) value is hidden. |
| 414 | 402 | ||
| 415 | ** In GUD mode when talking to GDB, C-x C-a C-j "jumps" the program | 403 | +++ |
| 404 | ** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program | ||
| 416 | counter to the specified source line (the one where point is). | 405 | counter to the specified source line (the one where point is). |
| 417 | 406 | ||
| 407 | --- | ||
| 418 | ** GUD mode improvements for jdb: | 408 | ** GUD mode improvements for jdb: |
| 419 | 409 | ||
| 420 | *** Search for source files using jdb classpath and class | 410 | *** Search for source files using jdb classpath and class |
| @@ -491,20 +481,25 @@ each time, so you can mark the next two sexps with M-C-SPC M-C-SPC, | |||
| 491 | for example. This feature also works for mark-end-of-sentence, if you | 481 | for example. This feature also works for mark-end-of-sentence, if you |
| 492 | bind that to a key. | 482 | bind that to a key. |
| 493 | 483 | ||
| 484 | +++ | ||
| 494 | ** Some commands do something special in Transient Mark mode when the | 485 | ** Some commands do something special in Transient Mark mode when the |
| 495 | mark is active--for instance, they limit their operation to the | 486 | mark is active--for instance, they limit their operation to the |
| 496 | region. Even if you don't normally use Transient Mark mode, you might | 487 | region. Even if you don't normally use Transient Mark mode, you might |
| 497 | want to get this behavior from a particular command. There are two | 488 | want to get this behavior from a particular command. There are two |
| 498 | ways you can enable Transient Mark mode temporarily, and activate the | 489 | ways you can enable Transient Mark mode and activate the mark, for one |
| 499 | mark, for one command only. | 490 | command only. |
| 500 | 491 | ||
| 501 | One is to type C-SPC C-SPC; this also sets the mark. The other is to | 492 | One method is to type C-SPC C-SPC; this enables Transient Mark mode |
| 502 | type C-u C-x C-x, which does not alter the region. | 493 | and sets the mark at point. The other method is to type C-u C-x C-x. |
| 494 | This enables Transient Mark mode temporarily but does not alter the | ||
| 495 | mark or the region. | ||
| 503 | 496 | ||
| 504 | After these commands, Transient Mark mode remains enabled | 497 | After these commands, Transient Mark mode remains enabled until you |
| 505 | until you deactivate the mark--typically with a command that | 498 | deactivate the mark. That typically happens when you type a command |
| 506 | alters the buffer, or typing C-g. | 499 | that alters the buffer, but you can also deactivate the mark by typing |
| 500 | C-g. | ||
| 507 | 501 | ||
| 502 | +++ | ||
| 508 | ** A prefix argument is no longer required to repeat a jump to a | 503 | ** A prefix argument is no longer required to repeat a jump to a |
| 509 | previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the | 504 | previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the |
| 510 | mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. | 505 | mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. |
| @@ -538,6 +533,7 @@ directory listing into a buffer. | |||
| 538 | ** mouse-wheels can now scroll a specific fraction of the window | 533 | ** mouse-wheels can now scroll a specific fraction of the window |
| 539 | (rather than a fixed number of lines) and the scrolling is `progressive'. | 534 | (rather than a fixed number of lines) and the scrolling is `progressive'. |
| 540 | 535 | ||
| 536 | +++ | ||
| 541 | ** The keyboard-coding-system is now automatically set based on | 537 | ** The keyboard-coding-system is now automatically set based on |
| 542 | your current locale settings. If it turns out that your terminal | 538 | your current locale settings. If it turns out that your terminal |
| 543 | does not support the encoding implied by your locale (for example, | 539 | does not support the encoding implied by your locale (for example, |
| @@ -547,6 +543,7 @@ it inserts non-ASCII chars if you hit M-i), you will need to add | |||
| 547 | 543 | ||
| 548 | to your .emacs to revert to the old behavior. | 544 | to your .emacs to revert to the old behavior. |
| 549 | 545 | ||
| 546 | --- | ||
| 550 | ** A new coding system `euc-tw' has been added for traditional Chinese | 547 | ** A new coding system `euc-tw' has been added for traditional Chinese |
| 551 | in CNS encoding; it accepts both Big 5 and CNS as input; on saving, | 548 | in CNS encoding; it accepts both Big 5 and CNS as input; on saving, |
| 552 | Big 5 is then converted to CNS. | 549 | Big 5 is then converted to CNS. |
| @@ -567,6 +564,7 @@ appears in. | |||
| 567 | ** The default values of `tooltip-delay' and `tooltip-hide-delay' | 564 | ** The default values of `tooltip-delay' and `tooltip-hide-delay' |
| 568 | were changed. | 565 | were changed. |
| 569 | 566 | ||
| 567 | --- | ||
| 570 | ** On terminals whose erase-char is ^H (Backspace), Emacs | 568 | ** On terminals whose erase-char is ^H (Backspace), Emacs |
| 571 | now uses normal-erase-is-backspace-mode. | 569 | now uses normal-erase-is-backspace-mode. |
| 572 | 570 | ||
| @@ -677,6 +675,7 @@ C-u C-x = gives the same information and more. | |||
| 677 | with a space, when those buffers are visiting files. Normally buffers | 675 | with a space, when those buffers are visiting files. Normally buffers |
| 678 | whose names begin with space are omitted. | 676 | whose names begin with space are omitted. |
| 679 | 677 | ||
| 678 | +++ | ||
| 680 | ** You can now customize fill-nobreak-predicate to control where | 679 | ** You can now customize fill-nobreak-predicate to control where |
| 681 | filling can break lines. We provide two sample predicates, | 680 | filling can break lines. We provide two sample predicates, |
| 682 | fill-single-word-nobreak-p and fill-french-nobreak-p. | 681 | fill-single-word-nobreak-p and fill-french-nobreak-p. |
| @@ -686,6 +685,7 @@ fill-single-word-nobreak-p and fill-french-nobreak-p. | |||
| 686 | When this option is enabled, M-x add-change-log-entry will always | 685 | When this option is enabled, M-x add-change-log-entry will always |
| 687 | start a new record regardless of when the last record is. | 686 | start a new record regardless of when the last record is. |
| 688 | 687 | ||
| 688 | +++ | ||
| 689 | ** SGML mode has indentation and supports XML syntax. | 689 | ** SGML mode has indentation and supports XML syntax. |
| 690 | The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. | 690 | The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. |
| 691 | When this option is enabled, SGML tags are inserted in XML style, | 691 | When this option is enabled, SGML tags are inserted in XML style, |
| @@ -693,6 +693,7 @@ i.e., there is always a closing tag. | |||
| 693 | By default, its setting is inferred on a buffer-by-buffer basis | 693 | By default, its setting is inferred on a buffer-by-buffer basis |
| 694 | from the file name or buffer contents. | 694 | from the file name or buffer contents. |
| 695 | 695 | ||
| 696 | +++ | ||
| 696 | ** `xml-mode' is now an alias for `smgl-mode', which has XML support. | 697 | ** `xml-mode' is now an alias for `smgl-mode', which has XML support. |
| 697 | 698 | ||
| 698 | +++ | 699 | +++ |
| @@ -742,22 +743,6 @@ completing file names. Elements of `completion-ignored-extensions' | |||
| 742 | which do not end in a slash are never considered when a completion | 743 | which do not end in a slash are never considered when a completion |
| 743 | candidate is a directory. | 744 | candidate is a directory. |
| 744 | 745 | ||
| 745 | ** The variable `safe-local-eval-forms' specifies a list of forms that | ||
| 746 | are ok to evaluate when they appear in an `eval' local variables | ||
| 747 | specification. Normally Emacs asks for confirmation before evaluating | ||
| 748 | such a form, but if the form appears in this list, no confirmation is | ||
| 749 | needed. | ||
| 750 | |||
| 751 | ** If a function has a non-nil `safe-local-eval-function' property, | ||
| 752 | that means it is ok to evaluate some calls to that function when it | ||
| 753 | appears in an `eval' local variables specification. If the property | ||
| 754 | is t, then any form calling that function with constant arguments is | ||
| 755 | ok. If the property is a function or list of functions, they are called | ||
| 756 | with the form as argument, and if any returns t, the form is ok to call. | ||
| 757 | |||
| 758 | If the form is not "ok to call", that means Emacs asks for | ||
| 759 | confirmation as before. | ||
| 760 | |||
| 761 | +++ | 746 | +++ |
| 762 | ** The completion commands TAB, SPC and ? in the minibuffer apply only | 747 | ** The completion commands TAB, SPC and ? in the minibuffer apply only |
| 763 | to the text before point. If there is text in the buffer after point, | 748 | to the text before point. If there is text in the buffer after point, |
| @@ -791,6 +776,7 @@ The new variable `w32-pass-extra-mouse-buttons-to-system' controls | |||
| 791 | whether Emacs should handle the extra buttons itself (the default), or | 776 | whether Emacs should handle the extra buttons itself (the default), or |
| 792 | pass them to Windows to be handled with system-wide functions. | 777 | pass them to Windows to be handled with system-wide functions. |
| 793 | 778 | ||
| 779 | +++ | ||
| 794 | ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). | 780 | ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). |
| 795 | The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', | 781 | The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', |
| 796 | and `x-super-keysym' can be used to choose which keysyms Emacs should | 782 | and `x-super-keysym' can be used to choose which keysyms Emacs should |
| @@ -807,11 +793,13 @@ Meta and Alt: | |||
| 807 | 793 | ||
| 808 | ** New modes and packages | 794 | ** New modes and packages |
| 809 | 795 | ||
| 796 | --- | ||
| 810 | *** The new ido package is an extension of the iswitchb package | 797 | *** The new ido package is an extension of the iswitchb package |
| 811 | to do interactive opening of files and directories in addition to | 798 | to do interactive opening of files and directories in addition to |
| 812 | interactive buffer switching. Ido is a superset of iswitchb (with a | 799 | interactive buffer switching. Ido is a superset of iswitchb (with a |
| 813 | few exceptions), so don't enable both packages. | 800 | few exceptions), so don't enable both packages. |
| 814 | 801 | ||
| 802 | --- | ||
| 815 | *** The new cua package provides CUA-like keybindings using C-x for | 803 | *** The new cua package provides CUA-like keybindings using C-x for |
| 816 | cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. | 804 | cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. |
| 817 | With cua, the region can be set and extended using shifted movement | 805 | With cua, the region can be set and extended using shifted movement |
| @@ -881,6 +869,7 @@ Emacs build procedure and installed together with the Emacs User | |||
| 881 | Manual. A menu item was added to the menu bar that makes it easy | 869 | Manual. A menu item was added to the menu bar that makes it easy |
| 882 | accessible (Help->More Manuals->Emacs Lisp Reference). | 870 | accessible (Help->More Manuals->Emacs Lisp Reference). |
| 883 | 871 | ||
| 872 | +++ | ||
| 884 | *** Tramp is now part of the distribution. | 873 | *** Tramp is now part of the distribution. |
| 885 | 874 | ||
| 886 | This package is similar to Ange-FTP: it allows you to edit remote | 875 | This package is similar to Ange-FTP: it allows you to edit remote |
| @@ -905,6 +894,7 @@ together with the Emacs User Manual, into the Info directory. A menu | |||
| 905 | item was added to the menu bar that makes it easy accessible | 894 | item was added to the menu bar that makes it easy accessible |
| 906 | (Help->More Manuals->Introduction to Emacs Lisp). | 895 | (Help->More Manuals->Introduction to Emacs Lisp). |
| 907 | 896 | ||
| 897 | --- | ||
| 908 | *** The new global minor mode `read-file-name-electric-shadow-mode' | 898 | *** The new global minor mode `read-file-name-electric-shadow-mode' |
| 909 | modifies the way filenames being entered by the user in the minibuffer are | 899 | modifies the way filenames being entered by the user in the minibuffer are |
| 910 | displayed, so that it's clear when part of the entered filename will be | 900 | displayed, so that it's clear when part of the entered filename will be |
| @@ -913,11 +903,13 @@ made dim, invisible, or otherwise less visually noticable. The display | |||
| 913 | method may be displayed by customizing the variable | 903 | method may be displayed by customizing the variable |
| 914 | `read-file-name-electric-shadow-properties'. | 904 | `read-file-name-electric-shadow-properties'. |
| 915 | 905 | ||
| 906 | --- | ||
| 916 | *** The ruler-mode.el library provides a minor mode for displaying an | 907 | *** The ruler-mode.el library provides a minor mode for displaying an |
| 917 | "active" ruler in the header line. You can use the mouse to visually | 908 | "active" ruler in the header line. You can use the mouse to visually |
| 918 | change the `fill-column', `window-margins' and `tab-stop-list' | 909 | change the `fill-column', `window-margins' and `tab-stop-list' |
| 919 | settings. | 910 | settings. |
| 920 | 911 | ||
| 912 | --- | ||
| 921 | *** The minor mode Reveal mode makes text visible on the fly as you | 913 | *** The minor mode Reveal mode makes text visible on the fly as you |
| 922 | move your cursor into hidden region of the buffer. | 914 | move your cursor into hidden region of the buffer. |
| 923 | It should work with any package that uses overlays to hide parts | 915 | It should work with any package that uses overlays to hide parts |
| @@ -941,6 +933,46 @@ mode-lines in inverse-video. | |||
| 941 | ** When pure storage overflows while dumping, Emacs now prints how | 933 | ** When pure storage overflows while dumping, Emacs now prints how |
| 942 | much pure storage it will approximately need. | 934 | much pure storage it will approximately need. |
| 943 | 935 | ||
| 936 | ** The new variable `auto-coding-functions' lets you specify functions | ||
| 937 | to examine a file being visited and deduce the proper coding system | ||
| 938 | for it. (If the coding system is detected incorrectly for a specific | ||
| 939 | file, you can put a `coding:' tags to override it.) | ||
| 940 | |||
| 941 | ** The variable `safe-local-eval-forms' specifies a list of forms that | ||
| 942 | are ok to evaluate when they appear in an `eval' local variables | ||
| 943 | specification. Normally Emacs asks for confirmation before evaluating | ||
| 944 | such a form, but if the form appears in this list, no confirmation is | ||
| 945 | needed. | ||
| 946 | |||
| 947 | ** If a function has a non-nil `safe-local-eval-function' property, | ||
| 948 | that means it is ok to evaluate some calls to that function when it | ||
| 949 | appears in an `eval' local variables specification. If the property | ||
| 950 | is t, then any form calling that function with constant arguments is | ||
| 951 | ok. If the property is a function or list of functions, they are called | ||
| 952 | with the form as argument, and if any returns t, the form is ok to call. | ||
| 953 | |||
| 954 | If the form is not "ok to call", that means Emacs asks for | ||
| 955 | confirmation as before. | ||
| 956 | |||
| 957 | ** Controlling the left and right fringe widths. | ||
| 958 | |||
| 959 | The left and right fringe widths can now be controlled by setting the | ||
| 960 | `left-fringe' and `right-fringe' frame parameters to an integer value | ||
| 961 | specifying the width in pixels. Setting the width to 0 effectively | ||
| 962 | removes the corresponding fringe. | ||
| 963 | |||
| 964 | The actual fringe widths may deviate from the specified widths, since | ||
| 965 | the combined fringe widths must match an integral number of columns. | ||
| 966 | The extra width is distributed evenly between the left and right fringe. | ||
| 967 | For force a specific fringe width, specify the width as a negative | ||
| 968 | integer (if both widths are negative, only the left fringe gets the | ||
| 969 | specified width). | ||
| 970 | |||
| 971 | Setting the width to nil (the default), restores the default fringe | ||
| 972 | width which is the minimum number of pixels necessary to display any | ||
| 973 | of the currently defined fringe bitmaps. The width of the built-in | ||
| 974 | fringe bitmaps is 8 pixels. | ||
| 975 | |||
| 944 | +++ | 976 | +++ |
| 945 | ** Renamed file hooks to follow the convention: | 977 | ** Renamed file hooks to follow the convention: |
| 946 | find-file-hooks to find-file-hook, | 978 | find-file-hooks to find-file-hook, |