comparison etc/NEWS @ 56445:3663dabe18b8

Minor cleanups in text.
author Richard M. Stallman <rms@gnu.org>
date Sat, 17 Jul 2004 12:00:10 +0000
parents 99304c916e62
children e7ddaefbeaa4 a73a1f552d68 b9eee0a7bef5
comparison
equal deleted inserted replaced
56444:a07fa479d4e0 56445:3663dabe18b8
148 148
149 The new commands `comint-kill-whole-line' and `comint-kill-region' 149 The new commands `comint-kill-whole-line' and `comint-kill-region'
150 support editing comint buffers with read-only prompts. 150 support editing comint buffers with read-only prompts.
151 151
152 `comint-kill-whole-line' is like `kill-whole-line', but ignores both 152 `comint-kill-whole-line' is like `kill-whole-line', but ignores both
153 read-only and field properties. Hence, it will always kill entire 153 read-only and field properties. Hence, it always kill entire
154 lines, including any prompts. 154 lines, including any prompts.
155 155
156 `comint-kill-region' is like `kill-region', except that it ignores 156 `comint-kill-region' is like `kill-region', except that it ignores
157 read-only properties, if it is safe to do so. This means that if any 157 read-only properties, if it is safe to do so. This means that if any
158 part of a prompt is deleted, then the entire prompt must be deleted 158 part of a prompt is deleted, then the entire prompt must be deleted
162 kill-ring, but does not delete it. 162 kill-ring, but does not delete it.
163 163
164 ** You can now use next-error (C-x `) and previous-error to advance to 164 ** You can now use next-error (C-x `) and previous-error to advance to
165 the next/previous matching line found by M-x occur. 165 the next/previous matching line found by M-x occur.
166 166
167 ** Telnet will now prompt you for a port number with C-u M-x telnet. 167 ** Telnet now prompts you for a port number with C-u M-x telnet.
168 168
169 +++ 169 +++
170 ** New command line option -Q. 170 ** New command line option -Q.
171 171
172 This is like using -q --no-site-file, but in addition it also disables 172 This is like using -q --no-site-file, but in addition it also disables
181 supplied. This behavior is analogous to `write-file'. 181 supplied. This behavior is analogous to `write-file'.
182 182
183 ** You can now use Auto Revert mode to `tail' a file. 183 ** You can now use Auto Revert mode to `tail' a file.
184 If point is at the end of a file buffer before reverting, Auto Revert 184 If point is at the end of a file buffer before reverting, Auto Revert
185 mode keeps it at the end after reverting. Similarly if point is 185 mode keeps it at the end after reverting. Similarly if point is
186 displayed at the end of a file buffer in any window, it will stay at 186 displayed at the end of a file buffer in any window, it stays at
187 the end of the buffer in that window. This allows to tail a file: 187 the end of the buffer in that window. This allows to tail a file:
188 just put point at the end of the buffer and it will stay there. This 188 just put point at the end of the buffer and it stays there. This
189 rule applies to file buffers. For non-file buffers, the behavior may 189 rule applies to file buffers. For non-file buffers, the behavior may
190 be mode dependent. 190 be mode dependent.
191 191
192 ** Auto Revert mode is now more careful to avoid excessive reverts and 192 ** Auto Revert mode is now more careful to avoid excessive reverts and
193 other potential problems when deciding which non-file buffers to 193 other potential problems when deciding which non-file buffers to
194 revert. This matters especially if Global Auto Revert mode is enabled 194 revert. This matters especially if Global Auto Revert mode is enabled
195 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert 195 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
196 mode will only revert a non-file buffer if the buffer has a non-nil 196 mode only reverts a non-file buffer if the buffer has a non-nil
197 `revert-buffer-function' and a non-nil `buffer-stale-function', which 197 `revert-buffer-function' and a non-nil `buffer-stale-function', which
198 decides whether the buffer should be reverted. Currently, this means 198 decides whether the buffer should be reverted. Currently, this means
199 that auto reverting works for Dired buffers (although this may not 199 that auto reverting works for Dired buffers (although this may not
200 work properly on all operating systems) and for the Buffer Menu. 200 work properly on all operating systems) and for the Buffer Menu.
201 201
229 The new file etc/compilation.txt gives examples of each type of message. 229 The new file etc/compilation.txt gives examples of each type of message.
230 230
231 ** M-x grep has been adapted to new compile 231 ** M-x grep has been adapted to new compile
232 232
233 Hits are fontified in green, and hits in binary files in orange. Grep buffers 233 Hits are fontified in green, and hits in binary files in orange. Grep buffers
234 can be saved and will again be loaded with the new `grep-mode'. 234 can be saved and automatically revisited with the new Grep mode.
235 235
236 ** M-x diff uses diff-mode instead of compilation-mode. 236 ** M-x diff uses diff-mode instead of compilation-mode.
237 237
238 ** M-x compare-windows now can automatically skip non-matching text to 238 ** M-x compare-windows now can automatically skip non-matching text to
239 resync points in both windows. 239 resync points in both windows.
431 ** M-x view-file and commands that use it now avoid interfering 431 ** M-x view-file and commands that use it now avoid interfering
432 with special modes such as Tar mode. 432 with special modes such as Tar mode.
433 433
434 ** Enhancements to apropos commands: 434 ** Enhancements to apropos commands:
435 435
436 *** The apropos commands will now accept a list of words to match. 436 *** The apropos commands now accept a list of words to match.
437 When more than one word is specified, at least two of those words must 437 When more than one word is specified, at least two of those words must
438 be present for an item to match. Regular expression matching is still 438 be present for an item to match. Regular expression matching is still
439 available. 439 available.
440 440
441 *** The new option `apropos-sort-by-scores' causes the matching items 441 *** The new option `apropos-sort-by-scores' causes the matching items
610 610
611 ** `uniquify-strip-common-suffix' tells uniquify to prefer 611 ** `uniquify-strip-common-suffix' tells uniquify to prefer
612 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. 612 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
613 613
614 ** If the user visits a file larger than `large-file-warning-threshold', 614 ** If the user visits a file larger than `large-file-warning-threshold',
615 Emacs will prompt her for confirmation. 615 Emacs prompts her for confirmation.
616 616
617 ** A UTF-7 coding system is available in the library `utf-7'. 617 ** A UTF-7 coding system is available in the library `utf-7'.
618 618
619 ** GUD mode has its own tool bar for controlling execution of the inferior 619 ** GUD mode has its own tool bar for controlling execution of the inferior
620 and other common debugger commands. 620 and other common debugger commands.
687 "~/". 687 "~/".
688 688
689 +++ 689 +++
690 ** When you are root, and you visit a file whose modes specify 690 ** When you are root, and you visit a file whose modes specify
691 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you 691 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
692 want to make the buffer writable. (As root, you will in fact be able 692 want to make the buffer writable. (As root, you can in fact alter the
693 to alter the file.) 693 file.)
694 694
695 ** The new command `revert-buffer-with-coding-system' (C-x RET r) 695 ** The new command `revert-buffer-with-coding-system' (C-x RET r)
696 revisits the current file using a coding system that you specify. 696 revisits the current file using a coding system that you specify.
697 697
698 ** The new command `recode-file-name' changes the encoding of the name 698 ** The new command `recode-file-name' changes the encoding of the name
710 `buffers-menu-show-status' let you control how buffers are displayed 710 `buffers-menu-show-status' let you control how buffers are displayed
711 in the menu dropped down when you click "Buffers" from the menu bar. 711 in the menu dropped down when you click "Buffers" from the menu bar.
712 712
713 `buffers-menu-show-directories' controls whether the menu displays 713 `buffers-menu-show-directories' controls whether the menu displays
714 leading directories as part of the file name visited by the buffer. 714 leading directories as part of the file name visited by the buffer.
715 If its value is `unless-uniquify', the default, directories will be 715 If its value is `unless-uniquify', the default, directories are
716 shown unless uniquify-buffer-name-style' is non-nil. The value of nil 716 shown unless uniquify-buffer-name-style' is non-nil. The value of nil
717 and t turn the display of directories off and on, respectively. 717 and t turn the display of directories off and on, respectively.
718 718
719 `buffers-menu-show-status' controls whether the Buffers menu includes 719 `buffers-menu-show-status' controls whether the Buffers menu includes
720 the modified and read-only status of the buffers. By default it is 720 the modified and read-only status of the buffers. By default it is
789 Unicode mappings. This applies mainly to characters in the ISO 8859 789 Unicode mappings. This applies mainly to characters in the ISO 8859
790 sets plus some other 8-bit sets, but can be extended. For instance, 790 sets plus some other 8-bit sets, but can be extended. For instance,
791 translation works amongst the Emacs ...-iso8859-... charsets and the 791 translation works amongst the Emacs ...-iso8859-... charsets and the
792 mule-unicode-... ones. 792 mule-unicode-... ones.
793 793
794 By default this translation will happen automatically on encoding. 794 By default this translation happens automatically on encoding.
795 Self-inserting characters are translated to make the input conformant 795 Self-inserting characters are translated to make the input conformant
796 with the encoding of the buffer in which it's being used, where 796 with the encoding of the buffer in which it's being used, where
797 possible. 797 possible.
798 798
799 You can force a more complete unification with the user option 799 You can force a more complete unification with the user option
867 The variable `hscroll-margin' determines how many columns away from 867 The variable `hscroll-margin' determines how many columns away from
868 the window edge point is allowed to get before automatic hscrolling 868 the window edge point is allowed to get before automatic hscrolling
869 will horizontally scroll the window. The default value is 5. 869 will horizontally scroll the window. The default value is 5.
870 870
871 The variable `hscroll-step' determines how many columns automatic 871 The variable `hscroll-step' determines how many columns automatic
872 hscrolling will scroll the window when point gets too close to the 872 hscrolling scrolls the window when point gets too close to the
873 window edge. If its value is zero, the default, Emacs scrolls the 873 window edge. If its value is zero, the default, Emacs scrolls the
874 window so as to center point. If its value is an integer, it says how 874 window so as to center point. If its value is an integer, it says how
875 many columns to scroll. If the value is a floating-point number, it 875 many columns to scroll. If the value is a floating-point number, it
876 gives the fraction of the window's width to scroll the window. 876 gives the fraction of the window's width to scroll the window.
877 877
1115 `Info-fontify' is no longer applicable; to disable fontification, 1115 `Info-fontify' is no longer applicable; to disable fontification,
1116 remove `turn-on-font-lock' from `Info-mode-hook'. 1116 remove `turn-on-font-lock' from `Info-mode-hook'.
1117 1117
1118 +++ 1118 +++
1119 ** M-x grep now tries to avoid appending `/dev/null' to the command line 1119 ** M-x grep now tries to avoid appending `/dev/null' to the command line
1120 by using GNU grep `-H' option instead. M-x grep will automatically 1120 by using GNU grep `-H' option instead. M-x grep automatically
1121 detect whether this is possible or not the first time it is invoked. 1121 detects whether this is possible or not the first time it is invoked.
1122 When `-H' is used, the grep command line supplied by the user is passed 1122 When `-H' is used, the grep command line supplied by the user is passed
1123 unchanged to the system to execute, which allows more complicated 1123 unchanged to the system to execute, which allows more complicated
1124 command lines to be used than was possible before. 1124 command lines to be used than was possible before.
1125 1125
1126 --- 1126 ---
1180 1180
1181 Minor Improvements 1181 Minor Improvements
1182 1182
1183 *** The STARTTLS elisp wrapper (starttls.el) can now use GNUTLS 1183 *** The STARTTLS elisp wrapper (starttls.el) can now use GNUTLS
1184 instead of the OpenSSL based "starttls" tool. For backwards 1184 instead of the OpenSSL based "starttls" tool. For backwards
1185 compatibility, it will prefer "starttls", but you can toggle 1185 compatibility, it prefers "starttls", but you can toggle
1186 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the 1186 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the
1187 "starttls" tool). 1187 "starttls" tool).
1188 1188
1189 *** Do not allow debugger output history variable to grow without bounds. 1189 *** Do not allow debugger output history variable to grow without bounds.
1190 1190
1215 refontification takes place. 1215 refontification takes place.
1216 1216
1217 +++ 1217 +++
1218 ** Marking commands extend the region when invoked multiple times. If 1218 ** Marking commands extend the region when invoked multiple times. If
1219 you hit M-C-SPC (mark-sexp), M-@ (mark-word), M-h (mark-paragraph), or 1219 you hit M-C-SPC (mark-sexp), M-@ (mark-word), M-h (mark-paragraph), or
1220 C-M-h (mark-defun) repeatedly, the marked region will now be extended 1220 C-M-h (mark-defun) repeatedly, the marked region extends each time, so
1221 each time, so you can mark the next two sexps with M-C-SPC M-C-SPC, 1221 you can mark the next two sexps with M-C-SPC M-C-SPC, for example.
1222 for example. This feature also works for mark-end-of-sentence, if you 1222 This feature also works for mark-end-of-sentence, if you bind that to
1223 bind that to a key. 1223 a key.
1224 1224
1225 +++ 1225 +++
1226 ** Some commands do something special in Transient Mark mode when the 1226 ** Some commands do something special in Transient Mark mode when the
1227 mark is active--for instance, they limit their operation to the 1227 mark is active--for instance, they limit their operation to the
1228 region. Even if you don't normally use Transient Mark mode, you might 1228 region. Even if you don't normally use Transient Mark mode, you might
1240 that alters the buffer, but you can also deactivate the mark by typing 1240 that alters the buffer, but you can also deactivate the mark by typing
1241 C-g. 1241 C-g.
1242 1242
1243 +++ 1243 +++
1244 ** A prefix argument is no longer required to repeat a jump to a 1244 ** A prefix argument is no longer required to repeat a jump to a
1245 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the 1245 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
1246 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. 1246 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump.
1247 1247
1248 +++ 1248 +++
1249 ** In the *Occur* buffer, `o' switches to it in another window, and 1249 ** In the *Occur* buffer, `o' switches to it in another window, and
1250 C-o displays the current line's occurrence in another window without 1250 C-o displays the current line's occurrence in another window without
1447 writes tags pointing to the source file. 1447 writes tags pointing to the source file.
1448 1448
1449 *** New option --parse-stdin=FILE. 1449 *** New option --parse-stdin=FILE.
1450 This option is mostly useful when calling etags from programs. It can 1450 This option is mostly useful when calling etags from programs. It can
1451 be used (only once) in place of a file name on the command line. Etags 1451 be used (only once) in place of a file name on the command line. Etags
1452 will read from standard input and mark the produced tags as belonging to 1452 reads from standard input and mark the produced tags as belonging to
1453 the file FILE. 1453 the file FILE.
1454 1454
1455 +++ 1455 +++
1456 ** CC Mode changes. 1456 ** CC Mode changes.
1457 1457
1755 filling can break lines. We provide two sample predicates, 1755 filling can break lines. We provide two sample predicates,
1756 fill-single-word-nobreak-p and fill-french-nobreak-p. 1756 fill-single-word-nobreak-p and fill-french-nobreak-p.
1757 1757
1758 +++ 1758 +++
1759 ** New user option `add-log-always-start-new-record'. 1759 ** New user option `add-log-always-start-new-record'.
1760 When this option is enabled, M-x add-change-log-entry will always 1760 When this option is enabled, M-x add-change-log-entry always
1761 start a new record regardless of when the last record is. 1761 starts a new record regardless of when the last record is.
1762 1762
1763 +++ 1763 +++
1764 ** SGML mode has indentation and supports XML syntax. 1764 ** SGML mode has indentation and supports XML syntax.
1765 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. 1765 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
1766 When this option is enabled, SGML tags are inserted in XML style, 1766 When this option is enabled, SGML tags are inserted in XML style,
1908 whether Emacs should handle the extra buttons itself (the default), or 1908 whether Emacs should handle the extra buttons itself (the default), or
1909 pass them to Windows to be handled with system-wide functions. 1909 pass them to Windows to be handled with system-wide functions.
1910 1910
1911 --- 1911 ---
1912 ** Emacs takes note of colors defined in Control Panel on MS-Windows. 1912 ** Emacs takes note of colors defined in Control Panel on MS-Windows.
1913 The Control Panel defines some default colors for applications in 1913 The Control Panel defines some default colors for applications in much
1914 much the same way as wildcard X Resources do on X. Emacs now 1914 the same way as wildcard X Resources do on X. Emacs now adds these
1915 adds these colors to the colormap prefixed by System (eg SystemMenu 1915 colors to the colormap prefixed by System (eg SystemMenu for the
1916 for the default Menu background, SystemMenuText for the foreground), 1916 default Menu background, SystemMenuText for the foreground), and uses
1917 and uses some of them to initialize some of the default faces. 1917 some of them to initialize some of the default faces.
1918 `list-colors-display' will show the list of System color names if you 1918 `list-colors-display' shows the list of System color names, in case
1919 wish to use them in other faces. 1919 you wish to use them in other faces.
1920 1920
1921 +++ 1921 +++
1922 ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). 1922 ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper).
1923 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', 1923 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',
1924 and `x-super-keysym' can be used to choose which keysyms Emacs should 1924 and `x-super-keysym' can be used to choose which keysyms Emacs should
2082 be repeated immediately by typing just the `e'. You can customize 2082 be repeated immediately by typing just the `e'. You can customize
2083 this behaviour via the variable kmacro-call-repeat-key and 2083 this behaviour via the variable kmacro-call-repeat-key and
2084 kmacro-call-repeat-with-arg. 2084 kmacro-call-repeat-with-arg.
2085 2085
2086 Keyboard macros can now be debugged and edited interactively. 2086 Keyboard macros can now be debugged and edited interactively.
2087 C-x C-k SPC will step through the last keyboard macro one key sequence 2087 C-x C-k SPC steps through the last keyboard macro one key sequence
2088 at a time, prompting for the actions to take. 2088 at a time, prompting for the actions to take.
2089 2089
2090 --- 2090 ---
2091 ** The old Octave mode bindings C-c f and C-c i have been changed 2091 ** The old Octave mode bindings C-c f and C-c i have been changed
2092 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate 2092 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate
3575 --- 3575 ---
3576 ** In `replace-match', the replacement text no longer inherits 3576 ** In `replace-match', the replacement text no longer inherits
3577 properties from surrounding text. 3577 properties from surrounding text.
3578 3578
3579 +++ 3579 +++
3580 ** `(match-data t)' will append the buffer as a final element of the 3580 ** The list returned by `(match-data t)' now has the buffer as a final
3581 match data if the last match was on a buffer. `set-match-data' will 3581 element, if the last match was on a buffer. `set-match-data'
3582 accept this for restoring the match state. 3582 accepts such a list for restoring the match state.
3583 3583
3584 +++ 3584 +++
3585 ** New function `buffer-local-value'. 3585 ** New function `buffer-local-value'.
3586 3586
3587 This function returns the buffer-local binding of VARIABLE (a symbol) 3587 This function returns the buffer-local binding of VARIABLE (a symbol)