comparison etc/NEWS @ 89956:b9eee0a7bef5

Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-25 Merge from emacs--cvs-trunk--0 Patches applied: * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-459 - miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-463 Update from CVS * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-464 Update from CVS: lisp/progmodes/make-mode.el: Fix comments. * miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-465 Update from CVS
author Miles Bader <miles@gnu.org>
date Fri, 23 Jul 2004 04:30:44 +0000
parents 97905c4f1a42 3663dabe18b8
children 0bdb5a16ae51
comparison
equal deleted inserted replaced
89955:7f8b53f94713 89956:b9eee0a7bef5
223 223
224 The new commands `comint-kill-whole-line' and `comint-kill-region' 224 The new commands `comint-kill-whole-line' and `comint-kill-region'
225 support editing comint buffers with read-only prompts. 225 support editing comint buffers with read-only prompts.
226 226
227 `comint-kill-whole-line' is like `kill-whole-line', but ignores both 227 `comint-kill-whole-line' is like `kill-whole-line', but ignores both
228 read-only and field properties. Hence, it will always kill entire 228 read-only and field properties. Hence, it always kill entire
229 lines, including any prompts. 229 lines, including any prompts.
230 230
231 `comint-kill-region' is like `kill-region', except that it ignores 231 `comint-kill-region' is like `kill-region', except that it ignores
232 read-only properties, if it is safe to do so. This means that if any 232 read-only properties, if it is safe to do so. This means that if any
233 part of a prompt is deleted, then the entire prompt must be deleted 233 part of a prompt is deleted, then the entire prompt must be deleted
237 kill-ring, but does not delete it. 237 kill-ring, but does not delete it.
238 238
239 ** You can now use next-error (C-x `) and previous-error to advance to 239 ** You can now use next-error (C-x `) and previous-error to advance to
240 the next/previous matching line found by M-x occur. 240 the next/previous matching line found by M-x occur.
241 241
242 ** Telnet will now prompt you for a port number with C-u M-x telnet. 242 ** Telnet now prompts you for a port number with C-u M-x telnet.
243 243
244 +++ 244 +++
245 ** New command line option -Q. 245 ** New command line option -Q.
246 246
247 This is like using -q --no-site-file, but in addition it also disables 247 This is like using -q --no-site-file, but in addition it also disables
256 supplied. This behavior is analogous to `write-file'. 256 supplied. This behavior is analogous to `write-file'.
257 257
258 ** You can now use Auto Revert mode to `tail' a file. 258 ** You can now use Auto Revert mode to `tail' a file.
259 If point is at the end of a file buffer before reverting, Auto Revert 259 If point is at the end of a file buffer before reverting, Auto Revert
260 mode keeps it at the end after reverting. Similarly if point is 260 mode keeps it at the end after reverting. Similarly if point is
261 displayed at the end of a file buffer in any window, it will stay at 261 displayed at the end of a file buffer in any window, it stays at
262 the end of the buffer in that window. This allows to tail a file: 262 the end of the buffer in that window. This allows to tail a file:
263 just put point at the end of the buffer and it will stay there. This 263 just put point at the end of the buffer and it stays there. This
264 rule applies to file buffers. For non-file buffers, the behavior may 264 rule applies to file buffers. For non-file buffers, the behavior may
265 be mode dependent. 265 be mode dependent.
266 266
267 ** Auto Revert mode is now more careful to avoid excessive reverts and 267 ** Auto Revert mode is now more careful to avoid excessive reverts and
268 other potential problems when deciding which non-file buffers to 268 other potential problems when deciding which non-file buffers to
269 revert. This matters especially if Global Auto Revert mode is enabled 269 revert. This matters especially if Global Auto Revert mode is enabled
270 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert 270 and `global-auto-revert-non-file-buffers' is non-nil. Auto Revert
271 mode will only revert a non-file buffer if the buffer has a non-nil 271 mode only reverts a non-file buffer if the buffer has a non-nil
272 `revert-buffer-function' and a non-nil `buffer-stale-function', which 272 `revert-buffer-function' and a non-nil `buffer-stale-function', which
273 decides whether the buffer should be reverted. Currently, this means 273 decides whether the buffer should be reverted. Currently, this means
274 that auto reverting works for Dired buffers (although this may not 274 that auto reverting works for Dired buffers (although this may not
275 work properly on all operating systems) and for the Buffer Menu. 275 work properly on all operating systems) and for the Buffer Menu.
276 276
304 The new file etc/compilation.txt gives examples of each type of message. 304 The new file etc/compilation.txt gives examples of each type of message.
305 305
306 ** M-x grep has been adapted to new compile 306 ** M-x grep has been adapted to new compile
307 307
308 Hits are fontified in green, and hits in binary files in orange. Grep buffers 308 Hits are fontified in green, and hits in binary files in orange. Grep buffers
309 can be saved and will again be loaded with the new `grep-mode'. 309 can be saved and automatically revisited with the new Grep mode.
310 310
311 ** M-x diff uses diff-mode instead of compilation-mode. 311 ** M-x diff uses diff-mode instead of compilation-mode.
312 312
313 ** M-x compare-windows now can automatically skip non-matching text to 313 ** M-x compare-windows now can automatically skip non-matching text to
314 resync points in both windows. 314 resync points in both windows.
506 ** M-x view-file and commands that use it now avoid interfering 506 ** M-x view-file and commands that use it now avoid interfering
507 with special modes such as Tar mode. 507 with special modes such as Tar mode.
508 508
509 ** Enhancements to apropos commands: 509 ** Enhancements to apropos commands:
510 510
511 *** The apropos commands will now accept a list of words to match. 511 *** The apropos commands now accept a list of words to match.
512 When more than one word is specified, at least two of those words must 512 When more than one word is specified, at least two of those words must
513 be present for an item to match. Regular expression matching is still 513 be present for an item to match. Regular expression matching is still
514 available. 514 available.
515 515
516 *** The new option `apropos-sort-by-scores' causes the matching items 516 *** The new option `apropos-sort-by-scores' causes the matching items
685 685
686 ** `uniquify-strip-common-suffix' tells uniquify to prefer 686 ** `uniquify-strip-common-suffix' tells uniquify to prefer
687 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'. 687 `file|dir1' and `file|dir2' to `file|dir1/subdir' and `file|dir2/subdir'.
688 688
689 ** If the user visits a file larger than `large-file-warning-threshold', 689 ** If the user visits a file larger than `large-file-warning-threshold',
690 Emacs will prompt her for confirmation. 690 Emacs prompts her for confirmation.
691 691
692 ** A UTF-7 coding system is available in the library `utf-7'. 692 ** A UTF-7 coding system is available in the library `utf-7'.
693 693
694 ** GUD mode has its own tool bar for controlling execution of the inferior 694 ** GUD mode has its own tool bar for controlling execution of the inferior
695 and other common debugger commands. 695 and other common debugger commands.
762 "~/". 762 "~/".
763 763
764 +++ 764 +++
765 ** When you are root, and you visit a file whose modes specify 765 ** When you are root, and you visit a file whose modes specify
766 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you 766 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you
767 want to make the buffer writable. (As root, you will in fact be able 767 want to make the buffer writable. (As root, you can in fact alter the
768 to alter the file.) 768 file.)
769 769
770 ** The new command `revert-buffer-with-coding-system' (C-x RET r) 770 ** The new command `revert-buffer-with-coding-system' (C-x RET r)
771 revisits the current file using a coding system that you specify. 771 revisits the current file using a coding system that you specify.
772 772
773 ** The new command `recode-file-name' changes the encoding of the name 773 ** The new command `recode-file-name' changes the encoding of the name
785 `buffers-menu-show-status' let you control how buffers are displayed 785 `buffers-menu-show-status' let you control how buffers are displayed
786 in the menu dropped down when you click "Buffers" from the menu bar. 786 in the menu dropped down when you click "Buffers" from the menu bar.
787 787
788 `buffers-menu-show-directories' controls whether the menu displays 788 `buffers-menu-show-directories' controls whether the menu displays
789 leading directories as part of the file name visited by the buffer. 789 leading directories as part of the file name visited by the buffer.
790 If its value is `unless-uniquify', the default, directories will be 790 If its value is `unless-uniquify', the default, directories are
791 shown unless uniquify-buffer-name-style' is non-nil. The value of nil 791 shown unless uniquify-buffer-name-style' is non-nil. The value of nil
792 and t turn the display of directories off and on, respectively. 792 and t turn the display of directories off and on, respectively.
793 793
794 `buffers-menu-show-status' controls whether the Buffers menu includes 794 `buffers-menu-show-status' controls whether the Buffers menu includes
795 the modified and read-only status of the buffers. By default it is 795 the modified and read-only status of the buffers. By default it is
864 Unicode mappings. This applies mainly to characters in the ISO 8859 864 Unicode mappings. This applies mainly to characters in the ISO 8859
865 sets plus some other 8-bit sets, but can be extended. For instance, 865 sets plus some other 8-bit sets, but can be extended. For instance,
866 translation works amongst the Emacs ...-iso8859-... charsets and the 866 translation works amongst the Emacs ...-iso8859-... charsets and the
867 mule-unicode-... ones. 867 mule-unicode-... ones.
868 868
869 By default this translation will happen automatically on encoding. 869 By default this translation happens automatically on encoding.
870 Self-inserting characters are translated to make the input conformant 870 Self-inserting characters are translated to make the input conformant
871 with the encoding of the buffer in which it's being used, where 871 with the encoding of the buffer in which it's being used, where
872 possible. 872 possible.
873 873
874 You can force a more complete unification with the user option 874 You can force a more complete unification with the user option
942 The variable `hscroll-margin' determines how many columns away from 942 The variable `hscroll-margin' determines how many columns away from
943 the window edge point is allowed to get before automatic hscrolling 943 the window edge point is allowed to get before automatic hscrolling
944 will horizontally scroll the window. The default value is 5. 944 will horizontally scroll the window. The default value is 5.
945 945
946 The variable `hscroll-step' determines how many columns automatic 946 The variable `hscroll-step' determines how many columns automatic
947 hscrolling will scroll the window when point gets too close to the 947 hscrolling scrolls the window when point gets too close to the
948 window edge. If its value is zero, the default, Emacs scrolls the 948 window edge. If its value is zero, the default, Emacs scrolls the
949 window so as to center point. If its value is an integer, it says how 949 window so as to center point. If its value is an integer, it says how
950 many columns to scroll. If the value is a floating-point number, it 950 many columns to scroll. If the value is a floating-point number, it
951 gives the fraction of the window's width to scroll the window. 951 gives the fraction of the window's width to scroll the window.
952 952
1190 `Info-fontify' is no longer applicable; to disable fontification, 1190 `Info-fontify' is no longer applicable; to disable fontification,
1191 remove `turn-on-font-lock' from `Info-mode-hook'. 1191 remove `turn-on-font-lock' from `Info-mode-hook'.
1192 1192
1193 +++ 1193 +++
1194 ** M-x grep now tries to avoid appending `/dev/null' to the command line 1194 ** M-x grep now tries to avoid appending `/dev/null' to the command line
1195 by using GNU grep `-H' option instead. M-x grep will automatically 1195 by using GNU grep `-H' option instead. M-x grep automatically
1196 detect whether this is possible or not the first time it is invoked. 1196 detects whether this is possible or not the first time it is invoked.
1197 When `-H' is used, the grep command line supplied by the user is passed 1197 When `-H' is used, the grep command line supplied by the user is passed
1198 unchanged to the system to execute, which allows more complicated 1198 unchanged to the system to execute, which allows more complicated
1199 command lines to be used than was possible before. 1199 command lines to be used than was possible before.
1200 1200
1201 --- 1201 ---
1255 1255
1256 Minor Improvements 1256 Minor Improvements
1257 1257
1258 *** The STARTTLS elisp wrapper (starttls.el) can now use GNUTLS 1258 *** The STARTTLS elisp wrapper (starttls.el) can now use GNUTLS
1259 instead of the OpenSSL based "starttls" tool. For backwards 1259 instead of the OpenSSL based "starttls" tool. For backwards
1260 compatibility, it will prefer "starttls", but you can toggle 1260 compatibility, it prefers "starttls", but you can toggle
1261 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the 1261 `starttls-use-gnutls' to switch to GNUTLS (or simply remove the
1262 "starttls" tool). 1262 "starttls" tool).
1263 1263
1264 *** Do not allow debugger output history variable to grow without bounds. 1264 *** Do not allow debugger output history variable to grow without bounds.
1265 1265
1290 refontification takes place. 1290 refontification takes place.
1291 1291
1292 +++ 1292 +++
1293 ** Marking commands extend the region when invoked multiple times. If 1293 ** Marking commands extend the region when invoked multiple times. If
1294 you hit M-C-SPC (mark-sexp), M-@ (mark-word), M-h (mark-paragraph), or 1294 you hit M-C-SPC (mark-sexp), M-@ (mark-word), M-h (mark-paragraph), or
1295 C-M-h (mark-defun) repeatedly, the marked region will now be extended 1295 C-M-h (mark-defun) repeatedly, the marked region extends each time, so
1296 each time, so you can mark the next two sexps with M-C-SPC M-C-SPC, 1296 you can mark the next two sexps with M-C-SPC M-C-SPC, for example.
1297 for example. This feature also works for mark-end-of-sentence, if you 1297 This feature also works for mark-end-of-sentence, if you bind that to
1298 bind that to a key. 1298 a key.
1299 1299
1300 +++ 1300 +++
1301 ** Some commands do something special in Transient Mark mode when the 1301 ** Some commands do something special in Transient Mark mode when the
1302 mark is active--for instance, they limit their operation to the 1302 mark is active--for instance, they limit their operation to the
1303 region. Even if you don't normally use Transient Mark mode, you might 1303 region. Even if you don't normally use Transient Mark mode, you might
1315 that alters the buffer, but you can also deactivate the mark by typing 1315 that alters the buffer, but you can also deactivate the mark by typing
1316 C-g. 1316 C-g.
1317 1317
1318 +++ 1318 +++
1319 ** A prefix argument is no longer required to repeat a jump to a 1319 ** A prefix argument is no longer required to repeat a jump to a
1320 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... will cycle through the 1320 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the
1321 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. 1321 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump.
1322 1322
1323 +++ 1323 +++
1324 ** In the *Occur* buffer, `o' switches to it in another window, and 1324 ** In the *Occur* buffer, `o' switches to it in another window, and
1325 C-o displays the current line's occurrence in another window without 1325 C-o displays the current line's occurrence in another window without
1522 writes tags pointing to the source file. 1522 writes tags pointing to the source file.
1523 1523
1524 *** New option --parse-stdin=FILE. 1524 *** New option --parse-stdin=FILE.
1525 This option is mostly useful when calling etags from programs. It can 1525 This option is mostly useful when calling etags from programs. It can
1526 be used (only once) in place of a file name on the command line. Etags 1526 be used (only once) in place of a file name on the command line. Etags
1527 will read from standard input and mark the produced tags as belonging to 1527 reads from standard input and mark the produced tags as belonging to
1528 the file FILE. 1528 the file FILE.
1529 1529
1530 +++ 1530 +++
1531 ** CC Mode changes. 1531 ** CC Mode changes.
1532 1532
1830 filling can break lines. We provide two sample predicates, 1830 filling can break lines. We provide two sample predicates,
1831 fill-single-word-nobreak-p and fill-french-nobreak-p. 1831 fill-single-word-nobreak-p and fill-french-nobreak-p.
1832 1832
1833 +++ 1833 +++
1834 ** New user option `add-log-always-start-new-record'. 1834 ** New user option `add-log-always-start-new-record'.
1835 When this option is enabled, M-x add-change-log-entry will always 1835 When this option is enabled, M-x add-change-log-entry always
1836 start a new record regardless of when the last record is. 1836 starts a new record regardless of when the last record is.
1837 1837
1838 +++ 1838 +++
1839 ** SGML mode has indentation and supports XML syntax. 1839 ** SGML mode has indentation and supports XML syntax.
1840 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax. 1840 The new variable `sgml-xml-mode' tells SGML mode to use XML syntax.
1841 When this option is enabled, SGML tags are inserted in XML style, 1841 When this option is enabled, SGML tags are inserted in XML style,
1983 whether Emacs should handle the extra buttons itself (the default), or 1983 whether Emacs should handle the extra buttons itself (the default), or
1984 pass them to Windows to be handled with system-wide functions. 1984 pass them to Windows to be handled with system-wide functions.
1985 1985
1986 --- 1986 ---
1987 ** Emacs takes note of colors defined in Control Panel on MS-Windows. 1987 ** Emacs takes note of colors defined in Control Panel on MS-Windows.
1988 The Control Panel defines some default colors for applications in 1988 The Control Panel defines some default colors for applications in much
1989 much the same way as wildcard X Resources do on X. Emacs now 1989 the same way as wildcard X Resources do on X. Emacs now adds these
1990 adds these colors to the colormap prefixed by System (eg SystemMenu 1990 colors to the colormap prefixed by System (eg SystemMenu for the
1991 for the default Menu background, SystemMenuText for the foreground), 1991 default Menu background, SystemMenuText for the foreground), and uses
1992 and uses some of them to initialize some of the default faces. 1992 some of them to initialize some of the default faces.
1993 `list-colors-display' will show the list of System color names if you 1993 `list-colors-display' shows the list of System color names, in case
1994 wish to use them in other faces. 1994 you wish to use them in other faces.
1995 1995
1996 +++ 1996 +++
1997 ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). 1997 ** Under X11, it is possible to swap Alt and Meta (and Super and Hyper).
1998 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', 1998 The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym',
1999 and `x-super-keysym' can be used to choose which keysyms Emacs should 1999 and `x-super-keysym' can be used to choose which keysyms Emacs should
2157 be repeated immediately by typing just the `e'. You can customize 2157 be repeated immediately by typing just the `e'. You can customize
2158 this behaviour via the variable kmacro-call-repeat-key and 2158 this behaviour via the variable kmacro-call-repeat-key and
2159 kmacro-call-repeat-with-arg. 2159 kmacro-call-repeat-with-arg.
2160 2160
2161 Keyboard macros can now be debugged and edited interactively. 2161 Keyboard macros can now be debugged and edited interactively.
2162 C-x C-k SPC will step through the last keyboard macro one key sequence 2162 C-x C-k SPC steps through the last keyboard macro one key sequence
2163 at a time, prompting for the actions to take. 2163 at a time, prompting for the actions to take.
2164 2164
2165 --- 2165 ---
2166 ** The old Octave mode bindings C-c f and C-c i have been changed 2166 ** The old Octave mode bindings C-c f and C-c i have been changed
2167 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate 2167 to C-c C-f and C-c C-i. The C-c C-i subcommands now have duplicate
3650 --- 3650 ---
3651 ** In `replace-match', the replacement text no longer inherits 3651 ** In `replace-match', the replacement text no longer inherits
3652 properties from surrounding text. 3652 properties from surrounding text.
3653 3653
3654 +++ 3654 +++
3655 ** `(match-data t)' will append the buffer as a final element of the 3655 ** The list returned by `(match-data t)' now has the buffer as a final
3656 match data if the last match was on a buffer. `set-match-data' will 3656 element, if the last match was on a buffer. `set-match-data'
3657 accept this for restoring the match state. 3657 accepts such a list for restoring the match state.
3658 3658
3659 +++ 3659 +++
3660 ** New function `buffer-local-value'. 3660 ** New function `buffer-local-value'.
3661 3661
3662 This function returns the buffer-local binding of VARIABLE (a symbol) 3662 This function returns the buffer-local binding of VARIABLE (a symbol)