aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman2002-07-07 18:30:45 +0000
committerRichard M. Stallman2002-07-07 18:30:45 +0000
commit2b6bb1f2039cd389ec91fca88654a19b4d505d62 (patch)
treee7c589cebdeddc9724481706a7bf314b32ec1928
parent74308f2806f1ea669c9db231a578ee14e33e77ce (diff)
downloademacs-2b6bb1f2039cd389ec91fca88654a19b4d505d62.tar.gz
emacs-2b6bb1f2039cd389ec91fca88654a19b4d505d62.zip
*** empty log message ***
-rw-r--r--etc/NEWS126
1 files changed, 79 insertions, 47 deletions
diff --git a/etc/NEWS b/etc/NEWS
index f995e598023..afeda53f7a6 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -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
21installed programs. 23installed 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
24scores. The directory ${localstatedir}/games/emacs is the normal 27scores. The directory ${localstatedir}/games/emacs is the normal
25place for game scores to be stored. This may be controlled by the 28place 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.
50See the files mac/README and mac/INSTALL for build instructions. 53See 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
66directory is used for auto-save files of mail buffers. It defaults to 70directory 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
70read-only, the Emacs buffer is now read-only too. Type C-x C-q if you 75read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
71want to make the buffer writable. (As root, you will in fact be able 76want 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
319automatically. This is accomplished using the general mechanism of a 325automatically.
320new variable called `auto-coding-functions', which you may add to. If
321the coding system is detected incorrectly, you may use coding: tags to
322override 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
325modes (shell-mode etc) inserts arguments from previous command lines, 329modes (shell-mode etc) inserts arguments from previous command lines,
326like bash's `ESC .' binding. It is bound by default to `C-c .', but 330like bash's `ESC .' binding. It is bound by default to `C-c .', but
327otherwise behaves quite similarly to the bash version. 331otherwise behaves quite similarly to the bash version.
328 332
329** Controlling the left and right fringe widths. 333+++
330
331The left and right fringe widths can now be controlled by setting the
332`left-fringe' and `right-fringe' frame parameters to an integer value
333specifying the width in pixels. Setting the width to 0 effectively
334removes the corresponding fringe.
335
336The actual fringe widths may deviate from the specified widths, since
337the combined fringe widths must match an integral number of columns.
338The extra width is distributed evenly between the left and right fringe.
339For force a specific fringe width, specify the width as a negative
340integer (if both widths are negative, only the left fringe gets the
341specified width).
342
343Setting the width to nil (the default), restores the default fringe
344width which is the minimum number of pixels necessary to display any
345of the currently defined fringe bitmaps. The width of the built-in
346fringe bitmaps is 8 pixels.
347
348** Changes in C-h bindings: 334** Changes in C-h bindings:
349 335
350C-h e displays the *Messages* buffer. 336C-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,
383making the decision in a heuristic way. This new job is done by the 370making the decision in a heuristic way. This new job is done by the
384command `isearch-yank-word-or-char'. To restore the old behavior, 371command `isearch-yank-word-or-char'. To restore the old behavior,
385bind C-w to `isearch-yank-word' in `isearch-mode-map'. 372bind 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
388be inconvenient when you did not expect them. The variable 376be 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
412its check-box, then the (now ignored, but still present temporarily in 400its check-box, then the (now ignored, but still present temporarily in
413case you re-select the attribute) value is hidden. 401case 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
416counter to the specified source line (the one where point is). 405counter 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,
491for example. This feature also works for mark-end-of-sentence, if you 481for example. This feature also works for mark-end-of-sentence, if you
492bind that to a key. 482bind 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
495mark is active--for instance, they limit their operation to the 486mark is active--for instance, they limit their operation to the
496region. Even if you don't normally use Transient Mark mode, you might 487region. Even if you don't normally use Transient Mark mode, you might
497want to get this behavior from a particular command. There are two 488want to get this behavior from a particular command. There are two
498ways you can enable Transient Mark mode temporarily, and activate the 489ways you can enable Transient Mark mode and activate the mark, for one
499mark, for one command only. 490command only.
500 491
501One is to type C-SPC C-SPC; this also sets the mark. The other is to 492One method is to type C-SPC C-SPC; this enables Transient Mark mode
502type C-u C-x C-x, which does not alter the region. 493and sets the mark at point. The other method is to type C-u C-x C-x.
494This enables Transient Mark mode temporarily but does not alter the
495mark or the region.
503 496
504After these commands, Transient Mark mode remains enabled 497After these commands, Transient Mark mode remains enabled until you
505until you deactivate the mark--typically with a command that 498deactivate the mark. That typically happens when you type a command
506alters the buffer, or typing C-g. 499that alters the buffer, but you can also deactivate the mark by typing
500C-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
509previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the 504previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the
510mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. 505mark 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
542your current locale settings. If it turns out that your terminal 538your current locale settings. If it turns out that your terminal
543does not support the encoding implied by your locale (for example, 539does 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
548to your .emacs to revert to the old behavior. 544to 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
551in CNS encoding; it accepts both Big 5 and CNS as input; on saving, 548in CNS encoding; it accepts both Big 5 and CNS as input; on saving,
552Big 5 is then converted to CNS. 549Big 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'
568were changed. 565were changed.
569 566
567---
570** On terminals whose erase-char is ^H (Backspace), Emacs 568** On terminals whose erase-char is ^H (Backspace), Emacs
571now uses normal-erase-is-backspace-mode. 569now uses normal-erase-is-backspace-mode.
572 570
@@ -677,6 +675,7 @@ C-u C-x = gives the same information and more.
677with a space, when those buffers are visiting files. Normally buffers 675with a space, when those buffers are visiting files. Normally buffers
678whose names begin with space are omitted. 676whose 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
681filling can break lines. We provide two sample predicates, 680filling can break lines. We provide two sample predicates,
682fill-single-word-nobreak-p and fill-french-nobreak-p. 681fill-single-word-nobreak-p and fill-french-nobreak-p.
@@ -686,6 +685,7 @@ fill-single-word-nobreak-p and fill-french-nobreak-p.
686When this option is enabled, M-x add-change-log-entry will always 685When this option is enabled, M-x add-change-log-entry will always
687start a new record regardless of when the last record is. 686start 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.
690The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. 690The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
691When this option is enabled, SGML tags are inserted in XML style, 691When this option is enabled, SGML tags are inserted in XML style,
@@ -693,6 +693,7 @@ i.e., there is always a closing tag.
693By default, its setting is inferred on a buffer-by-buffer basis 693By default, its setting is inferred on a buffer-by-buffer basis
694from the file name or buffer contents. 694from 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'
742which do not end in a slash are never considered when a completion 743which do not end in a slash are never considered when a completion
743candidate is a directory. 744candidate is a directory.
744 745
745** The variable `safe-local-eval-forms' specifies a list of forms that
746are ok to evaluate when they appear in an `eval' local variables
747specification. Normally Emacs asks for confirmation before evaluating
748such a form, but if the form appears in this list, no confirmation is
749needed.
750
751** If a function has a non-nil `safe-local-eval-function' property,
752that means it is ok to evaluate some calls to that function when it
753appears in an `eval' local variables specification. If the property
754is t, then any form calling that function with constant arguments is
755ok. If the property is a function or list of functions, they are called
756with the form as argument, and if any returns t, the form is ok to call.
757
758If the form is not "ok to call", that means Emacs asks for
759confirmation 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
763to the text before point. If there is text in the buffer after point, 748to 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
791whether Emacs should handle the extra buttons itself (the default), or 776whether Emacs should handle the extra buttons itself (the default), or
792pass them to Windows to be handled with system-wide functions. 777pass 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).
795The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', 781The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',
796and `x-super-keysym' can be used to choose which keysyms Emacs should 782and `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
811to do interactive opening of files and directories in addition to 798to do interactive opening of files and directories in addition to
812interactive buffer switching. Ido is a superset of iswitchb (with a 799interactive buffer switching. Ido is a superset of iswitchb (with a
813few exceptions), so don't enable both packages. 800few 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
816cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo. 804cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo.
817With cua, the region can be set and extended using shifted movement 805With 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
881Manual. A menu item was added to the menu bar that makes it easy 869Manual. A menu item was added to the menu bar that makes it easy
882accessible (Help->More Manuals->Emacs Lisp Reference). 870accessible (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
886This package is similar to Ange-FTP: it allows you to edit remote 875This 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
905item was added to the menu bar that makes it easy accessible 894item 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'
909modifies the way filenames being entered by the user in the minibuffer are 899modifies the way filenames being entered by the user in the minibuffer are
910displayed, so that it's clear when part of the entered filename will be 900displayed, 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
913method may be displayed by customizing the variable 903method 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
918change the `fill-column', `window-margins' and `tab-stop-list' 909change the `fill-column', `window-margins' and `tab-stop-list'
919settings. 910settings.
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
922move your cursor into hidden region of the buffer. 914move your cursor into hidden region of the buffer.
923It should work with any package that uses overlays to hide parts 915It 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
942much pure storage it will approximately need. 934much pure storage it will approximately need.
943 935
936** The new variable `auto-coding-functions' lets you specify functions
937to examine a file being visited and deduce the proper coding system
938for it. (If the coding system is detected incorrectly for a specific
939file, you can put a `coding:' tags to override it.)
940
941** The variable `safe-local-eval-forms' specifies a list of forms that
942are ok to evaluate when they appear in an `eval' local variables
943specification. Normally Emacs asks for confirmation before evaluating
944such a form, but if the form appears in this list, no confirmation is
945needed.
946
947** If a function has a non-nil `safe-local-eval-function' property,
948that means it is ok to evaluate some calls to that function when it
949appears in an `eval' local variables specification. If the property
950is t, then any form calling that function with constant arguments is
951ok. If the property is a function or list of functions, they are called
952with the form as argument, and if any returns t, the form is ok to call.
953
954If the form is not "ok to call", that means Emacs asks for
955confirmation as before.
956
957** Controlling the left and right fringe widths.
958
959The left and right fringe widths can now be controlled by setting the
960`left-fringe' and `right-fringe' frame parameters to an integer value
961specifying the width in pixels. Setting the width to 0 effectively
962removes the corresponding fringe.
963
964The actual fringe widths may deviate from the specified widths, since
965the combined fringe widths must match an integral number of columns.
966The extra width is distributed evenly between the left and right fringe.
967For force a specific fringe width, specify the width as a negative
968integer (if both widths are negative, only the left fringe gets the
969specified width).
970
971Setting the width to nil (the default), restores the default fringe
972width which is the minimum number of pixels necessary to display any
973of the currently defined fringe bitmaps. The width of the built-in
974fringe bitmaps is 8 pixels.
975
944+++ 976+++
945** Renamed file hooks to follow the convention: 977** Renamed file hooks to follow the convention:
946find-file-hooks to find-file-hook, 978find-file-hooks to find-file-hook,