comparison etc/NEWS @ 59894:0d396bc457d8

*** empty log message ***
author Richard M. Stallman <rms@gnu.org>
date Thu, 03 Feb 2005 07:39:01 +0000
parents 9128c1837a85
children c48813f32e6b
comparison
equal deleted inserted replaced
59893:c7a28d8cfff9 59894:0d396bc457d8
124 `calculator-output-radix' is non-nil. In this mode a separator 124 `calculator-output-radix' is non-nil. In this mode a separator
125 character is used every few digits, making it easier to see byte 125 character is used every few digits, making it easier to see byte
126 boundries etc. For more info, see the documentation of the variable 126 boundries etc. For more info, see the documentation of the variable
127 `calculator-radix-grouping-mode'. 127 `calculator-radix-grouping-mode'.
128 128
129 +++
129 ** You can now follow links by clicking Mouse-1 on the link. 130 ** You can now follow links by clicking Mouse-1 on the link.
130 131
131 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2 132 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2
132 click to follow a link, whereas most other applications use a Mouse-1 133 click to follow a link, whereas most other applications use a Mouse-1
133 click for both purposes, depending on whether you click outside or 134 click for both purposes, depending on whether you click outside or
134 inside a link. With release 21.4, the behaviour of a Mouse-1 click 135 inside a link. Now the behavior of a Mouse-1 click has been changed
135 has been changed to match this context-sentitive dual behaviour. 136 to match this context-sentitive dual behavior.
136 137
137 Depending on the current mode, a Mouse-2 click in Emacs may do much 138 Depending on the current mode, a Mouse-2 click in Emacs may do much
138 more than just follow a link, so the new Mouse-1 behaviour is only 139 more than just follow a link, so the new Mouse-1 behavior is only
139 activated for modes which explicitly mark a clickable text as a "link" 140 activated for modes which explicitly mark a clickable text as a "link"
140 (see the new function `mouse-on-link-p' for details). The lisp 141 (see the new function `mouse-on-link-p' for details). The Lisp
141 packages that are included in release 21.4 have been adapted to do 142 packages that are included in release 21.4 have been adapted to do
142 this, but external packages may not yet support this. However, there 143 this, but external packages may not yet support this. However, there
143 is no risk in using such packages, as the worst thing that could 144 is no risk in using such packages, as the worst thing that could
144 happen is that you get the original Mouse-1 behaviour when you click 145 happen is that you get the original Mouse-1 behavior when you click
145 on a link, which typically means that you set point where you click. 146 on a link, which typically means that you set point where you click.
146 147
147 If you want to get the original Mouse-1 action also inside a link, you 148 If you want to get the original Mouse-1 action also inside a link, you
148 just need to press the Mouse-1 button a little longer than a normal 149 just need to press the Mouse-1 button a little longer than a normal
149 click (i.e. press and hold the Mouse-1 button for half a second before 150 click (i.e. press and hold the Mouse-1 button for half a second before
150 you release it). 151 you release it).
151 152
152 Dragging the Mouse-1 inside a link still performs the original 153 Dragging the Mouse-1 inside a link still performs the original
153 drag-mouse-1 action, typically copy the text. 154 drag-mouse-1 action, typically copy the text.
154 155
155 You can customize the new Mouse-1 behaviour via the new user option 156 You can customize the new Mouse-1 behavior via the new user option
156 `mouse-1-click-follows-link'. 157 `mouse-1-click-follows-link'.
157 158
158 +++ 159 +++
159 ** require-final-newline now has two new possible values: 160 ** require-final-newline now has two new possible values:
160 161
474 two lines on the display (with just the newline on the second line). 475 two lines on the display (with just the newline on the second line).
475 Instead, the newline now "overflows" into the right fringe, and the 476 Instead, the newline now "overflows" into the right fringe, and the
476 cursor will be displayed in the fringe when positioned on that newline. 477 cursor will be displayed in the fringe when positioned on that newline.
477 478
478 The new user option 'overflow-newline-into-fringe' may be set to nil to 479 The new user option 'overflow-newline-into-fringe' may be set to nil to
479 revert to the old behaviour of continuing such lines. 480 revert to the old behavior of continuing such lines.
480 481
481 +++ 482 +++
482 ** The buffer boundaries (i.e. first and last line in the buffer) may 483 ** The buffer boundaries (i.e. first and last line in the buffer) may
483 now be marked with angle bitmaps in the fringes. In addition, up and 484 now be marked with angle bitmaps in the fringes. In addition, up and
484 down arrow bitmaps may be shown at the top and bottom of the left or 485 down arrow bitmaps may be shown at the top and bottom of the left or
1536 ** mouse-wheels can now scroll a specific fraction of the window 1537 ** mouse-wheels can now scroll a specific fraction of the window
1537 (rather than a fixed number of lines) and the scrolling is `progressive'. 1538 (rather than a fixed number of lines) and the scrolling is `progressive'.
1538 1539
1539 ** Unexpected yanking of text due to accidental clicking on the mouse 1540 ** Unexpected yanking of text due to accidental clicking on the mouse
1540 wheel button (typically mouse-2) during wheel scrolling is now avoided. 1541 wheel button (typically mouse-2) during wheel scrolling is now avoided.
1541 This behaviour can be customized via the mouse-wheel-click-event and 1542 This behavior can be customized via the mouse-wheel-click-event and
1542 mouse-wheel-inhibit-click-time variables. 1543 mouse-wheel-inhibit-click-time variables.
1543 1544
1544 +++ 1545 +++
1545 ** The keyboard-coding-system is now automatically set based on your 1546 ** The keyboard-coding-system is now automatically set based on your
1546 current locale settings if you are not using a window system. This 1547 current locale settings if you are not using a window system. This
2368 The C-x e command now automatically terminates the current macro 2369 The C-x e command now automatically terminates the current macro
2369 before calling it, if used while defining a macro. 2370 before calling it, if used while defining a macro.
2370 2371
2371 In addition, when ending or calling a macro with C-x e, the macro can 2372 In addition, when ending or calling a macro with C-x e, the macro can
2372 be repeated immediately by typing just the `e'. You can customize 2373 be repeated immediately by typing just the `e'. You can customize
2373 this behaviour via the variable kmacro-call-repeat-key and 2374 this behavior via the variable kmacro-call-repeat-key and
2374 kmacro-call-repeat-with-arg. 2375 kmacro-call-repeat-with-arg.
2375 2376
2376 Keyboard macros can now be debugged and edited interactively. 2377 Keyboard macros can now be debugged and edited interactively.
2377 C-x C-k SPC steps through the last keyboard macro one key sequence 2378 C-x C-k SPC steps through the last keyboard macro one key sequence
2378 at a time, prompting for the actions to take. 2379 at a time, prompting for the actions to take.
3150 +++ 3151 +++
3151 ** If a process's coding system is raw-text or no-conversion and its 3152 ** If a process's coding system is raw-text or no-conversion and its
3152 buffer is multibyte, the output of the process is at first converted 3153 buffer is multibyte, the output of the process is at first converted
3153 to multibyte by `string-to-multibyte' then inserted in the buffer. 3154 to multibyte by `string-to-multibyte' then inserted in the buffer.
3154 Previously, it was converted to multibyte by `string-as-multibyte', 3155 Previously, it was converted to multibyte by `string-as-multibyte',
3155 which was not compatible with the behaviour of file reading. 3156 which was not compatible with the behavior of file reading.
3156 3157
3157 +++ 3158 +++
3158 ** New function `string-to-multibyte' converts a unibyte string to a 3159 ** New function `string-to-multibyte' converts a unibyte string to a
3159 multibyte string with the same individual character codes. 3160 multibyte string with the same individual character codes.
3160 3161
3638 (FUNCTION PARAM NOEXCLUDE UNDO). 3639 (FUNCTION PARAM NOEXCLUDE UNDO).
3639 3640
3640 The `insert-for-yank' function looks for a yank-handler property on 3641 The `insert-for-yank' function looks for a yank-handler property on
3641 the first character on its string argument (typically the first 3642 the first character on its string argument (typically the first
3642 element on the kill-ring). If a yank-handler property is found, 3643 element on the kill-ring). If a yank-handler property is found,
3643 the normal behaviour of `insert-for-yank' is modified in various ways: 3644 the normal behavior of `insert-for-yank' is modified in various ways:
3644 3645
3645 When FUNCTION is present and non-nil, it is called instead of `insert' 3646 When FUNCTION is present and non-nil, it is called instead of `insert'
3646 to insert the string. FUNCTION takes one argument--the object to insert. 3647 to insert the string. FUNCTION takes one argument--the object to insert.
3647 If PARAM is present and non-nil, it replaces STRING as the object 3648 If PARAM is present and non-nil, it replaces STRING as the object
3648 passed to FUNCTION (or `insert'); for example, if FUNCTION is 3649 passed to FUNCTION (or `insert'); for example, if FUNCTION is
3726 3727
3727 *** Adaptive read buffering of subprocess output. 3728 *** Adaptive read buffering of subprocess output.
3728 3729
3729 On some systems, when emacs reads the output from a subprocess, the 3730 On some systems, when emacs reads the output from a subprocess, the
3730 output data is read in very small blocks, potentially resulting in 3731 output data is read in very small blocks, potentially resulting in
3731 very poor performance. This behaviour can be remedied to some extent 3732 very poor performance. This behavior can be remedied to some extent
3732 by setting the new variable process-adaptive-read-buffering to a 3733 by setting the new variable process-adaptive-read-buffering to a
3733 non-nil value (the default), as it will automatically delay reading 3734 non-nil value (the default), as it will automatically delay reading
3734 from such processes, to allowing them to produce more output before 3735 from such processes, to allowing them to produce more output before
3735 emacs tries to read it. 3736 emacs tries to read it.
3736 3737
4240 `selection-coding-system' is now `compound-text-with-extensions'. 4241 `selection-coding-system' is now `compound-text-with-extensions'.
4241 4242
4242 If you want the old behavior, set selection-coding-system to 4243 If you want the old behavior, set selection-coding-system to
4243 compound-text, which may be significantly more efficient. Using 4244 compound-text, which may be significantly more efficient. Using
4244 compound-text-with-extensions seems to be necessary only for decoding 4245 compound-text-with-extensions seems to be necessary only for decoding
4245 text from applications under XFree86 4.2, whose behaviour is actually 4246 text from applications under XFree86 4.2, whose behavior is actually
4246 contrary to the compound text specification. 4247 contrary to the compound text specification.
4247 4248
4248 4249
4249 * Installation changes in Emacs 21.2 4250 * Installation changes in Emacs 21.2
4250 4251