/[emacs]/emacs/etc/NEWS
ViewVC logotype

Diff of /emacs/etc/NEWS

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.710 by rms, Sun Jul 7 10:40:35 2002 UTC revision 1.711 by rms, Sun Jul 7 18:30:45 2002 UTC
# Line 14  so we will look at it and add it to the Line 14  so we will look at it and add it to the
14    
15  * Installation Changes in Emacs 21.4  * Installation Changes in Emacs 21.4
16    
17    ---
18  ** Emacs can now be built without sound support.  ** Emacs can now be built without sound support.
19    
20    ---
21  ** Emacs now supports new configure options `--program-prefix',  ** Emacs now supports new configure options `--program-prefix',
22  `--program-suffix' and `--program-transform-name' that affect the names of  `--program-suffix' and `--program-transform-name' that affect the names of
23  installed programs.  installed programs.
24    
25    ---
26  ** By default, Emacs now uses a setgid helper program to update game  ** By default, Emacs now uses a setgid helper program to update game
27  scores.  The directory ${localstatedir}/games/emacs is the normal  scores.  The directory ${localstatedir}/games/emacs is the normal
28  place for game scores to be stored.  This may be controlled by the  place for game scores to be stored.  This may be controlled by the
# Line 49  Emacs with Leim. Line 52  Emacs with Leim.
52  ** Support for MacOS X was added.  ** Support for MacOS X was added.
53  See the files mac/README and mac/INSTALL for build instructions.  See the files mac/README and mac/INSTALL for build instructions.
54    
55    ---
56  ** Support for GNU/Linux systems on X86-64 machines was added.  ** Support for GNU/Linux systems on X86-64 machines was added.
57    
58  * Changes in Emacs 21.4  * Changes in Emacs 21.4
# Line 66  to specify the value of `default-directo Line 70  to specify the value of `default-directo
70  directory is used for auto-save files of mail buffers.  It defaults to  directory is used for auto-save files of mail buffers.  It defaults to
71  "~/".  "~/".
72    
73    +++
74  ** When you are root, and you visit a file whose modes specify  ** When you are root, and you visit a file whose modes specify
75  read-only, the Emacs buffer is now read-only too.  Type C-x C-q if you  read-only, the Emacs buffer is now read-only too.  Type C-x C-q if you
76  want to make the buffer writable.  (As root, you will in fact be able  want to make the buffer writable.  (As root, you will in fact be able
# Line 315  screen size.  (For now, this does not wo Line 320  screen size.  (For now, this does not wo
320  ---  ---
321  ** shell-mode now supports programmable completion using `pcomplete'.  ** shell-mode now supports programmable completion using `pcomplete'.
322    
323    ---
324  ** Emacs now tries to set up buffer coding systems for HTML/XML files  ** Emacs now tries to set up buffer coding systems for HTML/XML files
325  automatically.  This is accomplished using the general mechanism of a  automatically.
 new variable called `auto-coding-functions', which you may add to.  If  
 the coding system is detected incorrectly, you may use coding: tags to  
 override them.  
326    
327    +++
328  ** The new command `comint-input-previous-argument' in comint-derived  ** The new command `comint-input-previous-argument' in comint-derived
329  modes (shell-mode etc) inserts arguments from previous command lines,  modes (shell-mode etc) inserts arguments from previous command lines,
330  like bash's `ESC .' binding.  It is bound by default to `C-c .', but  like bash's `ESC .' binding.  It is bound by default to `C-c .', but
331  otherwise behaves quite similarly to the bash version.  otherwise behaves quite similarly to the bash version.
332    
333  ** Controlling the left and right fringe widths.  +++
   
 The left and right fringe widths can now be controlled by setting the  
 `left-fringe' and `right-fringe' frame parameters to an integer value  
 specifying the width in pixels.  Setting the width to 0 effectively  
 removes the corresponding fringe.  
   
 The actual fringe widths may deviate from the specified widths, since  
 the combined fringe widths must match an integral number of columns.  
 The extra width is distributed evenly between the left and right fringe.  
 For force a specific fringe width, specify the width as a negative  
 integer (if both widths are negative, only the left fringe gets the  
 specified width).  
   
 Setting the width to nil (the default), restores the default fringe  
 width which is the minimum number of pixels necessary to display any  
 of the currently defined fringe bitmaps.  The width of the built-in  
 fringe bitmaps is 8 pixels.  
   
334  ** Changes in C-h bindings:  ** Changes in C-h bindings:
335    
336  C-h e displays the *Messages* buffer.  C-h e displays the *Messages* buffer.
# Line 379  to new-kill-line, these commands now rep Line 365  to new-kill-line, these commands now rep
365  - C-h w and C-h f new-kill-line reports:  - C-h w and C-h f new-kill-line reports:
366    new-kill-line is on C-k    new-kill-line is on C-k
367    
368    +++
369  ** C-w in incremental search now grabs either a character or a word,  ** C-w in incremental search now grabs either a character or a word,
370  making the decision in a heuristic way.  This new job is done by the  making the decision in a heuristic way.  This new job is done by the
371  command `isearch-yank-word-or-char'.  To restore the old behavior,  command `isearch-yank-word-or-char'.  To restore the old behavior,
372  bind C-w to `isearch-yank-word' in `isearch-mode-map'.  bind C-w to `isearch-yank-word' in `isearch-mode-map'.
373    
374    +++
375  ** Yanking text now discards certain text properties that can  ** Yanking text now discards certain text properties that can
376  be inconvenient when you did not expect them.  The variable  be inconvenient when you did not expect them.  The variable
377  `yank-excluded-properties' specifies which ones.  Insertion  `yank-excluded-properties' specifies which ones.  Insertion
# Line 412  sense for the attribute.  When an attrib Line 400  sense for the attribute.  When an attrib
400  its check-box, then the (now ignored, but still present temporarily in  its check-box, then the (now ignored, but still present temporarily in
401  case you re-select the attribute) value is hidden.  case you re-select the attribute) value is hidden.
402    
403  ** In GUD mode when talking to GDB, C-x C-a C-j "jumps" the program  +++
404    ** In GUD mode, when talking to GDB, C-x C-a C-j "jumps" the program
405  counter to the specified source line (the one where point is).  counter to the specified source line (the one where point is).
406    
407    ---
408  ** GUD mode improvements for jdb:  ** GUD mode improvements for jdb:
409    
410  *** Search for source files using jdb classpath and class  *** Search for source files using jdb classpath and class
# Line 491  each time, so you can mark the next two Line 481  each time, so you can mark the next two
481  for example.  This feature also works for mark-end-of-sentence, if you  for example.  This feature also works for mark-end-of-sentence, if you
482  bind that to a key.  bind that to a key.
483    
484    +++
485  ** Some commands do something special in Transient Mark mode when the  ** Some commands do something special in Transient Mark mode when the
486  mark is active--for instance, they limit their operation to the  mark is active--for instance, they limit their operation to the
487  region.  Even if you don't normally use Transient Mark mode, you might  region.  Even if you don't normally use Transient Mark mode, you might
488  want to get this behavior from a particular command.  There are two  want to get this behavior from a particular command.  There are two
489  ways you can enable Transient Mark mode temporarily, and activate the  ways you can enable Transient Mark mode and activate the mark, for one
490  mark, for one command only.  command only.
491    
492  One is to type C-SPC C-SPC; this also sets the mark.  The other is to  One method is to type C-SPC C-SPC; this enables Transient Mark mode
493  type C-u C-x C-x, which does not alter the region.  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  After these commands, Transient Mark mode remains enabled  mark or the region.
496  until you deactivate the mark--typically with a command that  
497  alters the buffer, or typing C-g.  After these commands, Transient Mark mode remains enabled until you
498    deactivate the mark.  That typically happens when you type a command
499    that alters the buffer, but you can also deactivate the mark by typing
500    C-g.
501    
502    +++
503  ** A prefix argument is no longer required to repeat a jump to a  ** A prefix argument is no longer required to repeat a jump to a
504  previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the  previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the
505  mark ring.  Use C-u C-u C-SPC to set the mark immediately after a jump.  mark ring.  Use C-u C-u C-SPC to set the mark immediately after a jump.
# Line 538  directory listing into a buffer. Line 533  directory listing into a buffer.
533  ** mouse-wheels can now scroll a specific fraction of the window  ** mouse-wheels can now scroll a specific fraction of the window
534  (rather than a fixed number of lines) and the scrolling is `progressive'.  (rather than a fixed number of lines) and the scrolling is `progressive'.
535    
536    +++
537  ** The keyboard-coding-system is now automatically set based on  ** The keyboard-coding-system is now automatically set based on
538  your current locale settings.  If it turns out that your terminal  your current locale settings.  If it turns out that your terminal
539  does not support the encoding implied by your locale (for example,  does not support the encoding implied by your locale (for example,
# Line 547  it inserts non-ASCII chars if you hit M- Line 543  it inserts non-ASCII chars if you hit M-
543    
544  to your .emacs to revert to the old behavior.  to your .emacs to revert to the old behavior.
545    
546    ---
547  ** A new coding system `euc-tw' has been added for traditional Chinese  ** A new coding system `euc-tw' has been added for traditional Chinese
548  in CNS encoding; it accepts both Big 5 and CNS as input; on saving,  in CNS encoding; it accepts both Big 5 and CNS as input; on saving,
549  Big 5 is then converted to CNS.  Big 5 is then converted to CNS.
# Line 567  appears in. Line 564  appears in.
564  ** The default values of `tooltip-delay' and `tooltip-hide-delay'  ** The default values of `tooltip-delay' and `tooltip-hide-delay'
565  were changed.  were changed.
566    
567    ---
568  ** On terminals whose erase-char is ^H (Backspace), Emacs  ** On terminals whose erase-char is ^H (Backspace), Emacs
569  now uses normal-erase-is-backspace-mode.  now uses normal-erase-is-backspace-mode.
570    
# Line 677  C-u C-x = gives the same information and Line 675  C-u C-x = gives the same information and
675  with a space, when those buffers are visiting files.  Normally buffers  with a space, when those buffers are visiting files.  Normally buffers
676  whose names begin with space are omitted.  whose names begin with space are omitted.
677    
678    +++
679  ** You can now customize fill-nobreak-predicate to control where  ** You can now customize fill-nobreak-predicate to control where
680  filling can break lines.  We provide two sample predicates,  filling can break lines.  We provide two sample predicates,
681  fill-single-word-nobreak-p and fill-french-nobreak-p.  fill-single-word-nobreak-p and fill-french-nobreak-p.
# Line 686  fill-single-word-nobreak-p and fill-fren Line 685  fill-single-word-nobreak-p and fill-fren
685  When this option is enabled, M-x add-change-log-entry will always  When this option is enabled, M-x add-change-log-entry will always
686  start a new record regardless of when the last record is.  start a new record regardless of when the last record is.
687    
688    +++
689  ** SGML mode has indentation and supports XML syntax.  ** SGML mode has indentation and supports XML syntax.
690  The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.  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,  When this option is enabled, SGML tags are inserted in XML style,
# Line 693  i.e., there is always a closing tag. Line 693  i.e., there is always a closing tag.
693  By default, its setting is inferred on a buffer-by-buffer basis  By default, its setting is inferred on a buffer-by-buffer basis
694  from the file name or buffer contents.  from the file name or buffer contents.
695    
696    +++
697  ** `xml-mode' is now an alias for `smgl-mode', which has XML support.  ** `xml-mode' is now an alias for `smgl-mode', which has XML support.
698    
699  +++  +++
# Line 742  completing file names.  Elements of `com Line 743  completing file names.  Elements of `com
743  which do not end in a slash are never considered when a completion  which do not end in a slash are never considered when a completion
744  candidate is a directory.  candidate is a directory.
745    
 ** The variable `safe-local-eval-forms' specifies a list of forms that  
 are ok to evaluate when they appear in an `eval' local variables  
 specification.  Normally Emacs asks for confirmation before evaluating  
 such a form, but if the form appears in this list, no confirmation is  
 needed.  
   
 ** If a function has a non-nil `safe-local-eval-function' property,  
 that means it is ok to evaluate some calls to that function when it  
 appears in an `eval' local variables specification.  If the property  
 is t, then any form calling that function with constant arguments is  
 ok.  If the property is a function or list of functions, they are called  
 with the form as argument, and if any returns t, the form is ok to call.  
   
 If the form is not "ok to call", that means Emacs asks for  
 confirmation as before.  
   
746  +++  +++
747  ** The completion commands TAB, SPC and ? in the minibuffer apply only  ** The completion commands TAB, SPC and ? in the minibuffer apply only
748  to the text before point.  If there is text in the buffer after point,  to the text before point.  If there is text in the buffer after point,
# Line 791  The new variable `w32-pass-extra-mouse-b Line 776  The new variable `w32-pass-extra-mouse-b
776  whether Emacs should handle the extra buttons itself (the default), or  whether Emacs should handle the extra buttons itself (the default), or
777  pass them to Windows to be handled with system-wide functions.  pass them to Windows to be handled with system-wide functions.
778    
779    +++
780  ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper).  ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper).
781  The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',  The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',
782  and `x-super-keysym' can be used to choose which keysyms Emacs should  and `x-super-keysym' can be used to choose which keysyms Emacs should
# Line 807  Meta and Alt: Line 793  Meta and Alt:
793    
794  ** New modes and packages  ** New modes and packages
795    
796    ---
797  *** The new ido package is an extension of the iswitchb package  *** The new ido package is an extension of the iswitchb package
798  to do interactive opening of files and directories in addition to  to do interactive opening of files and directories in addition to
799  interactive buffer switching.  Ido is a superset of iswitchb (with a  interactive buffer switching.  Ido is a superset of iswitchb (with a
800  few exceptions), so don't enable both packages.  few exceptions), so don't enable both packages.
801    
802    ---
803  *** The new cua package provides CUA-like keybindings using C-x for  *** The new cua package provides CUA-like keybindings using C-x for
804  cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo.  cut (kill), C-c for copy, C-v for paste (yank), and C-z for undo.
805  With cua, the region can be set and extended using shifted movement  With cua, the region can be set and extended using shifted movement
# Line 881  Emacs build procedure and installed toge Line 869  Emacs build procedure and installed toge
869  Manual.  A menu item was added to the menu bar that makes it easy  Manual.  A menu item was added to the menu bar that makes it easy
870  accessible (Help->More Manuals->Emacs Lisp Reference).  accessible (Help->More Manuals->Emacs Lisp Reference).
871    
872    +++
873  *** Tramp is now part of the distribution.  *** Tramp is now part of the distribution.
874    
875  This package is similar to Ange-FTP: it allows you to edit remote  This package is similar to Ange-FTP: it allows you to edit remote
# Line 905  together with the Emacs User Manual, int Line 894  together with the Emacs User Manual, int
894  item was added to the menu bar that makes it easy accessible  item was added to the menu bar that makes it easy accessible
895  (Help->More Manuals->Introduction to Emacs Lisp).  (Help->More Manuals->Introduction to Emacs Lisp).
896    
897    ---
898  *** The new global minor mode `read-file-name-electric-shadow-mode'  *** The new global minor mode `read-file-name-electric-shadow-mode'
899  modifies the way filenames being entered by the user in the minibuffer are  modifies the way filenames being entered by the user in the minibuffer are
900  displayed, so that it's clear when part of the entered filename will be  displayed, so that it's clear when part of the entered filename will be
# Line 913  made dim, invisible, or otherwise less v Line 903  made dim, invisible, or otherwise less v
903  method may be displayed by customizing the variable  method may be displayed by customizing the variable
904  `read-file-name-electric-shadow-properties'.  `read-file-name-electric-shadow-properties'.
905    
906    ---
907  *** The ruler-mode.el library provides a minor mode for displaying an  *** The ruler-mode.el library provides a minor mode for displaying an
908  "active" ruler in the header line.  You can use the mouse to visually  "active" ruler in the header line.  You can use the mouse to visually
909  change the `fill-column', `window-margins' and `tab-stop-list'  change the `fill-column', `window-margins' and `tab-stop-list'
910  settings.  settings.
911    
912    ---
913  *** The minor mode Reveal mode makes text visible on the fly as you  *** The minor mode Reveal mode makes text visible on the fly as you
914  move your cursor into hidden region of the buffer.  move your cursor into hidden region of the buffer.
915  It should work with any package that uses overlays to hide parts  It should work with any package that uses overlays to hide parts
# Line 941  mode-lines in inverse-video. Line 933  mode-lines in inverse-video.
933  ** When pure storage overflows while dumping, Emacs now prints how  ** When pure storage overflows while dumping, Emacs now prints how
934  much pure storage it will approximately need.  much pure storage it will approximately need.
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    
976  +++  +++
977  ** Renamed file hooks to follow the convention:  ** Renamed file hooks to follow the convention:
978  find-file-hooks to find-file-hook,  find-file-hooks to find-file-hook,

Legend:
Removed from v.1.710  
changed lines
  Added in v.1.711

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26