diff options
| author | Eli Zaretskii | 2001-09-10 15:39:03 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2001-09-10 15:39:03 +0000 |
| commit | 87373ae8bab39e6bf0b77a42be072587e491833e (patch) | |
| tree | 1e784a934c0b73e19715dd84a947bb886c4b6152 | |
| parent | 616383559b2abbe0f274334dbd0286719a407612 (diff) | |
| download | emacs-87373ae8bab39e6bf0b77a42be072587e491833e.tar.gz emacs-87373ae8bab39e6bf0b77a42be072587e491833e.zip | |
Remove the --- and +++ markers from all entries.
| -rw-r--r-- | etc/NEWS | 384 |
1 files changed, 0 insertions, 384 deletions
| @@ -47,7 +47,6 @@ new display features described below. | |||
| 47 | 47 | ||
| 48 | * Changes in Emacs 21.1 | 48 | * Changes in Emacs 21.1 |
| 49 | 49 | ||
| 50 | +++ | ||
| 51 | ** Emacs has a new redisplay engine. | 50 | ** Emacs has a new redisplay engine. |
| 52 | 51 | ||
| 53 | The new redisplay handles characters of variable width and height. | 52 | The new redisplay handles characters of variable width and height. |
| @@ -56,7 +55,6 @@ oversized characters, i.e. characters larger than the logical height | |||
| 56 | of a font can be used. Images of various formats can be displayed in | 55 | of a font can be used. Images of various formats can be displayed in |
| 57 | the text. | 56 | the text. |
| 58 | 57 | ||
| 59 | +++ | ||
| 60 | ** Emacs has a new face implementation. | 58 | ** Emacs has a new face implementation. |
| 61 | 59 | ||
| 62 | The new faces no longer fundamentally use X font names to specify the | 60 | The new faces no longer fundamentally use X font names to specify the |
| @@ -69,7 +67,6 @@ Faces are supported on terminals that can display color or fonts. | |||
| 69 | These terminal capabilities are auto-detected. Details can be found | 67 | These terminal capabilities are auto-detected. Details can be found |
| 70 | under Lisp changes, below. | 68 | under Lisp changes, below. |
| 71 | 69 | ||
| 72 | +++ | ||
| 73 | ** Emacs can display faces on TTY frames. | 70 | ** Emacs can display faces on TTY frames. |
| 74 | 71 | ||
| 75 | Emacs automatically detects terminals that are able to display colors. | 72 | Emacs automatically detects terminals that are able to display colors. |
| @@ -88,10 +85,8 @@ the colors supported by the terminal. This means you could have the | |||
| 88 | same color customizations that work both on a windowed display and on | 85 | same color customizations that work both on a windowed display and on |
| 89 | a TTY or when Emacs is invoked with the -nw option. | 86 | a TTY or when Emacs is invoked with the -nw option. |
| 90 | 87 | ||
| 91 | --- | ||
| 92 | ** New default font is Courier 12pt under X. | 88 | ** New default font is Courier 12pt under X. |
| 93 | 89 | ||
| 94 | --- | ||
| 95 | ** Sound support | 90 | ** Sound support |
| 96 | 91 | ||
| 97 | Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware | 92 | Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware |
| @@ -100,7 +95,6 @@ supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au). | |||
| 100 | You must configure Emacs with the option `--with-sound=yes' to enable | 95 | You must configure Emacs with the option `--with-sound=yes' to enable |
| 101 | sound support. | 96 | sound support. |
| 102 | 97 | ||
| 103 | +++ | ||
| 104 | ** Emacs now resizes mini-windows if appropriate. | 98 | ** Emacs now resizes mini-windows if appropriate. |
| 105 | 99 | ||
| 106 | If a message is longer than one line, or minibuffer contents are | 100 | If a message is longer than one line, or minibuffer contents are |
| @@ -125,20 +119,17 @@ again. | |||
| 125 | 119 | ||
| 126 | Default is `grow-only'. | 120 | Default is `grow-only'. |
| 127 | 121 | ||
| 128 | +++ | ||
| 129 | ** LessTif support. | 122 | ** LessTif support. |
| 130 | 123 | ||
| 131 | Emacs now runs with the LessTif toolkit (see | 124 | Emacs now runs with the LessTif toolkit (see |
| 132 | <http://www.lesstif.org>). You will need version 0.92.26, or later. | 125 | <http://www.lesstif.org>). You will need version 0.92.26, or later. |
| 133 | 126 | ||
| 134 | +++ | ||
| 135 | ** LessTif/Motif file selection dialog. | 127 | ** LessTif/Motif file selection dialog. |
| 136 | 128 | ||
| 137 | When Emacs is configured to use LessTif or Motif, reading a file name | 129 | When Emacs is configured to use LessTif or Motif, reading a file name |
| 138 | from a menu will pop up a file selection dialog if `use-dialog-box' is | 130 | from a menu will pop up a file selection dialog if `use-dialog-box' is |
| 139 | non-nil. | 131 | non-nil. |
| 140 | 132 | ||
| 141 | +++ | ||
| 142 | ** Toolkit scroll bars. | 133 | ** Toolkit scroll bars. |
| 143 | 134 | ||
| 144 | Emacs now uses toolkit scroll bars if available. When configured for | 135 | Emacs now uses toolkit scroll bars if available. When configured for |
| @@ -168,7 +159,6 @@ This is not a problem when Imakefiles are used because each system's | |||
| 168 | imake configuration file contains the necessary information. Since | 159 | imake configuration file contains the necessary information. Since |
| 169 | Emacs doesn't use imake, this has do be done manually. | 160 | Emacs doesn't use imake, this has do be done manually. |
| 170 | 161 | ||
| 171 | +++ | ||
| 172 | ** Tool bar support. | 162 | ** Tool bar support. |
| 173 | 163 | ||
| 174 | Emacs supports a tool bar at the top of a frame under X. For details | 164 | Emacs supports a tool bar at the top of a frame under X. For details |
| @@ -182,7 +172,6 @@ To make the tool bar more useful, we need contributions of extra icons | |||
| 182 | for specific modes (with copyright assignments). Contributions would | 172 | for specific modes (with copyright assignments). Contributions would |
| 183 | also be useful to touch up some of the PBM icons manually. | 173 | also be useful to touch up some of the PBM icons manually. |
| 184 | 174 | ||
| 185 | +++ | ||
| 186 | ** Tooltips. | 175 | ** Tooltips. |
| 187 | 176 | ||
| 188 | Tooltips are small X windows displaying a help string at the current | 177 | Tooltips are small X windows displaying a help string at the current |
| @@ -194,7 +183,6 @@ variable values can be displayed in tooltips by pointing at them with | |||
| 194 | the mouse in source buffers. You can customize various aspects of the | 183 | the mouse in source buffers. You can customize various aspects of the |
| 195 | tooltip display in the group `tooltip'. | 184 | tooltip display in the group `tooltip'. |
| 196 | 185 | ||
| 197 | +++ | ||
| 198 | ** Automatic Hscrolling | 186 | ** Automatic Hscrolling |
| 199 | 187 | ||
| 200 | Horizontal scrolling now happens automatically if | 188 | Horizontal scrolling now happens automatically if |
| @@ -207,7 +195,6 @@ for automatic horizontal scrolling. Automatic scrolling will scroll | |||
| 207 | the text more to the left if necessary, but won't scroll the text more | 195 | the text more to the left if necessary, but won't scroll the text more |
| 208 | to the right than the column set with set-window-hscroll etc. | 196 | to the right than the column set with set-window-hscroll etc. |
| 209 | 197 | ||
| 210 | +++ | ||
| 211 | ** When using a windowing terminal, each Emacs window now has a cursor | 198 | ** When using a windowing terminal, each Emacs window now has a cursor |
| 212 | of its own. By default, when a window is selected, the cursor is | 199 | of its own. By default, when a window is selected, the cursor is |
| 213 | solid; otherwise, it is hollow. The user-option | 200 | solid; otherwise, it is hollow. The user-option |
| @@ -215,13 +202,11 @@ solid; otherwise, it is hollow. The user-option | |||
| 215 | cursor in non-selected windows. If nil, no cursor is shown, if | 202 | cursor in non-selected windows. If nil, no cursor is shown, if |
| 216 | non-nil a hollow box cursor is shown. | 203 | non-nil a hollow box cursor is shown. |
| 217 | 204 | ||
| 218 | +++ | ||
| 219 | ** Fringes to the left and right of windows are used to display | 205 | ** Fringes to the left and right of windows are used to display |
| 220 | truncation marks, continuation marks, overlay arrows and alike. The | 206 | truncation marks, continuation marks, overlay arrows and alike. The |
| 221 | foreground, background, and stipple of these areas can be changed by | 207 | foreground, background, and stipple of these areas can be changed by |
| 222 | customizing face `fringe'. | 208 | customizing face `fringe'. |
| 223 | 209 | ||
| 224 | +++ | ||
| 225 | ** The mode line under X is now drawn with shadows by default. | 210 | ** The mode line under X is now drawn with shadows by default. |
| 226 | You can change its appearance by modifying the face `mode-line'. | 211 | You can change its appearance by modifying the face `mode-line'. |
| 227 | In particular, setting the `:box' attribute to nil turns off the 3D | 212 | In particular, setting the `:box' attribute to nil turns off the 3D |
| @@ -234,7 +219,6 @@ versions of emacs to make the mode-line stand out, is now deprecated. | |||
| 234 | However, setting it to nil will cause the `mode-line' face to be | 219 | However, setting it to nil will cause the `mode-line' face to be |
| 235 | ignored, and mode-lines to be drawn using the default text face. | 220 | ignored, and mode-lines to be drawn using the default text face. |
| 236 | 221 | ||
| 237 | +++ | ||
| 238 | ** Mouse-sensitive mode line. | 222 | ** Mouse-sensitive mode line. |
| 239 | 223 | ||
| 240 | Different parts of the mode line have been made mouse-sensitive on all | 224 | Different parts of the mode line have been made mouse-sensitive on all |
| @@ -259,13 +243,11 @@ M-mouse-2 switches to the previous buffer in the buffer list. | |||
| 259 | 243 | ||
| 260 | - Mouse-3 on the mode name displays a minor-mode menu. | 244 | - Mouse-3 on the mode name displays a minor-mode menu. |
| 261 | 245 | ||
| 262 | +++ | ||
| 263 | ** Hourglass pointer | 246 | ** Hourglass pointer |
| 264 | 247 | ||
| 265 | Emacs can optionally display an hourglass pointer under X. You can | 248 | Emacs can optionally display an hourglass pointer under X. You can |
| 266 | turn the display on or off by customizing group `cursor'. | 249 | turn the display on or off by customizing group `cursor'. |
| 267 | 250 | ||
| 268 | +++ | ||
| 269 | ** Blinking cursor | 251 | ** Blinking cursor |
| 270 | 252 | ||
| 271 | M-x blink-cursor-mode toggles a blinking cursor under X and on | 253 | M-x blink-cursor-mode toggles a blinking cursor under X and on |
| @@ -273,7 +255,6 @@ terminals having terminal capabilities `vi', `vs', and `ve'. Blinking | |||
| 273 | and related parameters like frequency and delay can be customized in | 255 | and related parameters like frequency and delay can be customized in |
| 274 | the group `cursor'. | 256 | the group `cursor'. |
| 275 | 257 | ||
| 276 | +++ | ||
| 277 | ** New font-lock support mode `jit-lock-mode'. | 258 | ** New font-lock support mode `jit-lock-mode'. |
| 278 | 259 | ||
| 279 | This support mode is roughly equivalent to `lazy-lock' but is | 260 | This support mode is roughly equivalent to `lazy-lock' but is |
| @@ -284,7 +265,6 @@ details. | |||
| 284 | Font-lock uses jit-lock-mode as default support mode, so you don't | 265 | Font-lock uses jit-lock-mode as default support mode, so you don't |
| 285 | have to do anything to activate it. | 266 | have to do anything to activate it. |
| 286 | 267 | ||
| 287 | +++ | ||
| 288 | ** The default binding of the Delete key has changed. | 268 | ** The default binding of the Delete key has changed. |
| 289 | 269 | ||
| 290 | The new user-option `normal-erase-is-backspace' can be set to | 270 | The new user-option `normal-erase-is-backspace' can be set to |
| @@ -309,26 +289,21 @@ terminal if you don't have both Backspace, Delete and F1 keys. | |||
| 309 | Programmatically, you can call function normal-erase-is-backspace-mode | 289 | Programmatically, you can call function normal-erase-is-backspace-mode |
| 310 | to toggle the behavior of the Delete and Backspace keys. | 290 | to toggle the behavior of the Delete and Backspace keys. |
| 311 | 291 | ||
| 312 | +++ | ||
| 313 | ** The default for user-option `next-line-add-newlines' has been | 292 | ** The default for user-option `next-line-add-newlines' has been |
| 314 | changed to nil, i.e. C-n will no longer add newlines at the end of a | 293 | changed to nil, i.e. C-n will no longer add newlines at the end of a |
| 315 | buffer by default. | 294 | buffer by default. |
| 316 | 295 | ||
| 317 | --- | ||
| 318 | ** The <home> and <end> keys now move to the beginning or end of the | 296 | ** The <home> and <end> keys now move to the beginning or end of the |
| 319 | current line, respectively. C-<home> and C-<end> move to the | 297 | current line, respectively. C-<home> and C-<end> move to the |
| 320 | beginning and end of the buffer. | 298 | beginning and end of the buffer. |
| 321 | 299 | ||
| 322 | --- | ||
| 323 | ** Emacs now checks for recursive loads of Lisp files. If the | 300 | ** Emacs now checks for recursive loads of Lisp files. If the |
| 324 | recursion depth exceeds `recursive-load-depth-limit', an error is | 301 | recursion depth exceeds `recursive-load-depth-limit', an error is |
| 325 | signaled. | 302 | signaled. |
| 326 | 303 | ||
| 327 | +++ | ||
| 328 | ** When an error is signaled during the loading of the user's init | 304 | ** When an error is signaled during the loading of the user's init |
| 329 | file, Emacs now pops up the *Messages* buffer. | 305 | file, Emacs now pops up the *Messages* buffer. |
| 330 | 306 | ||
| 331 | +++ | ||
| 332 | ** Emacs now refuses to load compiled Lisp files which weren't | 307 | ** Emacs now refuses to load compiled Lisp files which weren't |
| 333 | compiled with Emacs. Set `load-dangerous-libraries' to t to change | 308 | compiled with Emacs. Set `load-dangerous-libraries' to t to change |
| 334 | this behavior. | 309 | this behavior. |
| @@ -337,23 +312,19 @@ The reason for this change is an incompatible change in XEmacs's byte | |||
| 337 | compiler. Files compiled with XEmacs can contain byte codes that let | 312 | compiler. Files compiled with XEmacs can contain byte codes that let |
| 338 | Emacs dump core. | 313 | Emacs dump core. |
| 339 | 314 | ||
| 340 | --- | ||
| 341 | ** Toggle buttons and radio buttons in menus. | 315 | ** Toggle buttons and radio buttons in menus. |
| 342 | 316 | ||
| 343 | When compiled with LessTif (or Motif) support, Emacs uses toolkit | 317 | When compiled with LessTif (or Motif) support, Emacs uses toolkit |
| 344 | widgets for radio and toggle buttons in menus. When configured for | 318 | widgets for radio and toggle buttons in menus. When configured for |
| 345 | Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. | 319 | Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. |
| 346 | 320 | ||
| 347 | --- | ||
| 348 | ** The menu bar configuration has changed. The new configuration is | 321 | ** The menu bar configuration has changed. The new configuration is |
| 349 | more CUA-compliant. The most significant change is that Options is | 322 | more CUA-compliant. The most significant change is that Options is |
| 350 | now a separate menu-bar item, with Mule and Customize as its submenus. | 323 | now a separate menu-bar item, with Mule and Customize as its submenus. |
| 351 | 324 | ||
| 352 | --- | ||
| 353 | ** Item Save Options on the Options menu allows saving options set | 325 | ** Item Save Options on the Options menu allows saving options set |
| 354 | using that menu. | 326 | using that menu. |
| 355 | 327 | ||
| 356 | +++ | ||
| 357 | ** Highlighting of trailing whitespace. | 328 | ** Highlighting of trailing whitespace. |
| 358 | 329 | ||
| 359 | When `show-trailing-whitespace' is non-nil, Emacs displays trailing | 330 | When `show-trailing-whitespace' is non-nil, Emacs displays trailing |
| @@ -363,41 +334,33 @@ highlighting when entering new text, trailing whitespace is not | |||
| 363 | displayed if point is at the end of the line containing the | 334 | displayed if point is at the end of the line containing the |
| 364 | whitespace. | 335 | whitespace. |
| 365 | 336 | ||
| 366 | +++ | ||
| 367 | ** C-x 5 1 runs the new command delete-other-frames which deletes | 337 | ** C-x 5 1 runs the new command delete-other-frames which deletes |
| 368 | all frames except the selected one. | 338 | all frames except the selected one. |
| 369 | 339 | ||
| 370 | +++ | ||
| 371 | ** The new user-option `confirm-kill-emacs' can be customized to | 340 | ** The new user-option `confirm-kill-emacs' can be customized to |
| 372 | let Emacs ask for confirmation before exiting. | 341 | let Emacs ask for confirmation before exiting. |
| 373 | 342 | ||
| 374 | +++ | ||
| 375 | ** The header line in an Info buffer is now displayed as an emacs | 343 | ** The header line in an Info buffer is now displayed as an emacs |
| 376 | header-line (which is like a mode-line, but at the top of the window), | 344 | header-line (which is like a mode-line, but at the top of the window), |
| 377 | so that it remains visible even when the buffer has been scrolled. | 345 | so that it remains visible even when the buffer has been scrolled. |
| 378 | This behavior may be disabled by customizing the option | 346 | This behavior may be disabled by customizing the option |
| 379 | `Info-use-header-line'. | 347 | `Info-use-header-line'. |
| 380 | 348 | ||
| 381 | --- | ||
| 382 | ** Polish, Czech, German, and French translations of Emacs' reference card | 349 | ** Polish, Czech, German, and French translations of Emacs' reference card |
| 383 | have been added. They are named `pl-refcard.tex', `cs-refcard.tex', | 350 | have been added. They are named `pl-refcard.tex', `cs-refcard.tex', |
| 384 | `de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. | 351 | `de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. |
| 385 | 352 | ||
| 386 | --- | ||
| 387 | ** An `Emacs Survival Guide', etc/survival.tex, is available. | 353 | ** An `Emacs Survival Guide', etc/survival.tex, is available. |
| 388 | 354 | ||
| 389 | --- | ||
| 390 | ** A reference card for Dired has been added. Its name is | 355 | ** A reference card for Dired has been added. Its name is |
| 391 | `dired-ref.tex'. A French translation is available in | 356 | `dired-ref.tex'. A French translation is available in |
| 392 | `fr-drdref.tex'. | 357 | `fr-drdref.tex'. |
| 393 | 358 | ||
| 394 | +++ | ||
| 395 | ** C-down-mouse-3 is bound differently. Now if the menu bar is not | 359 | ** C-down-mouse-3 is bound differently. Now if the menu bar is not |
| 396 | displayed it pops up a menu containing the items which would be on the | 360 | displayed it pops up a menu containing the items which would be on the |
| 397 | menu bar. If the menu bar is displayed, it pops up the major mode | 361 | menu bar. If the menu bar is displayed, it pops up the major mode |
| 398 | menu or the Edit menu if there is no major mode menu. | 362 | menu or the Edit menu if there is no major mode menu. |
| 399 | 363 | ||
| 400 | --- | ||
| 401 | ** Variable `load-path' is no longer customizable through Customize. | 364 | ** Variable `load-path' is no longer customizable through Customize. |
| 402 | 365 | ||
| 403 | You can no longer use `M-x customize-variable' to customize `load-path' | 366 | You can no longer use `M-x customize-variable' to customize `load-path' |
| @@ -405,11 +368,9 @@ because it now contains a version-dependent component. You can still | |||
| 405 | use `add-to-list' and `setq' to customize this variable in your | 368 | use `add-to-list' and `setq' to customize this variable in your |
| 406 | `~/.emacs' init file or to modify it from any Lisp program in general. | 369 | `~/.emacs' init file or to modify it from any Lisp program in general. |
| 407 | 370 | ||
| 408 | +++ | ||
| 409 | ** C-u C-x = provides detailed information about the character at | 371 | ** C-u C-x = provides detailed information about the character at |
| 410 | point in a pop-up window. | 372 | point in a pop-up window. |
| 411 | 373 | ||
| 412 | +++ | ||
| 413 | ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) | 374 | ** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) |
| 414 | under XFree86. To enable this, use the `mouse-wheel-mode' command, or | 375 | under XFree86. To enable this, use the `mouse-wheel-mode' command, or |
| 415 | customize the variable `mouse-wheel-mode'. | 376 | customize the variable `mouse-wheel-mode'. |
| @@ -417,43 +378,34 @@ customize the variable `mouse-wheel-mode'. | |||
| 417 | The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' | 378 | The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' |
| 418 | determine where and by how much buffers are scrolled. | 379 | determine where and by how much buffers are scrolled. |
| 419 | 380 | ||
| 420 | +++ | ||
| 421 | ** Emacs' auto-save list files are now by default stored in a | 381 | ** Emacs' auto-save list files are now by default stored in a |
| 422 | sub-directory `.emacs.d/auto-save-list/' of the user's home directory. | 382 | sub-directory `.emacs.d/auto-save-list/' of the user's home directory. |
| 423 | (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) | 383 | (On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) |
| 424 | You can customize `auto-save-list-file-prefix' to change this location. | 384 | You can customize `auto-save-list-file-prefix' to change this location. |
| 425 | 385 | ||
| 426 | +++ | ||
| 427 | ** The function `getenv' is now callable interactively. | 386 | ** The function `getenv' is now callable interactively. |
| 428 | 387 | ||
| 429 | +++ | ||
| 430 | ** The new user-option `even-window-heights' can be set to nil | 388 | ** The new user-option `even-window-heights' can be set to nil |
| 431 | to prevent `display-buffer' from evening out window heights. | 389 | to prevent `display-buffer' from evening out window heights. |
| 432 | 390 | ||
| 433 | +++ | ||
| 434 | ** The new command M-x delete-trailing-whitespace RET will delete the | 391 | ** The new command M-x delete-trailing-whitespace RET will delete the |
| 435 | trailing whitespace within the current restriction. You can also add | 392 | trailing whitespace within the current restriction. You can also add |
| 436 | this function to `write-file-hooks' or `local-write-file-hooks'. | 393 | this function to `write-file-hooks' or `local-write-file-hooks'. |
| 437 | 394 | ||
| 438 | --- | ||
| 439 | ** When visiting a file with M-x find-file-literally, no newlines will | 395 | ** When visiting a file with M-x find-file-literally, no newlines will |
| 440 | be added to the end of the buffer even if `require-final-newline' is | 396 | be added to the end of the buffer even if `require-final-newline' is |
| 441 | non-nil. | 397 | non-nil. |
| 442 | 398 | ||
| 443 | +++ | ||
| 444 | ** The new user-option `find-file-suppress-same-file-warnings' can be | 399 | ** The new user-option `find-file-suppress-same-file-warnings' can be |
| 445 | set to suppress warnings ``X and Y are the same file'' when visiting a | 400 | set to suppress warnings ``X and Y are the same file'' when visiting a |
| 446 | file that is already visited under a different name. | 401 | file that is already visited under a different name. |
| 447 | 402 | ||
| 448 | --- | ||
| 449 | ** The new user-option `electric-help-shrink-window' can be set to | 403 | ** The new user-option `electric-help-shrink-window' can be set to |
| 450 | nil to prevent adjusting the help window size to the buffer size. | 404 | nil to prevent adjusting the help window size to the buffer size. |
| 451 | 405 | ||
| 452 | +++ | ||
| 453 | ** New command M-x describe-character-set reads a character set name | 406 | ** New command M-x describe-character-set reads a character set name |
| 454 | and displays information about that. | 407 | and displays information about that. |
| 455 | 408 | ||
| 456 | --- | ||
| 457 | ** The new variable `auto-mode-interpreter-regexp' contains a regular | 409 | ** The new variable `auto-mode-interpreter-regexp' contains a regular |
| 458 | expression matching interpreters, for file mode determination. | 410 | expression matching interpreters, for file mode determination. |
| 459 | 411 | ||
| @@ -464,11 +416,9 @@ interpreted by the interpreter matched by the second group of the | |||
| 464 | regular expression. The mode is then determined as the mode | 416 | regular expression. The mode is then determined as the mode |
| 465 | associated with that interpreter in `interpreter-mode-alist'. | 417 | associated with that interpreter in `interpreter-mode-alist'. |
| 466 | 418 | ||
| 467 | --- | ||
| 468 | ** New function executable-make-buffer-file-executable-if-script-p is | 419 | ** New function executable-make-buffer-file-executable-if-script-p is |
| 469 | suitable as an after-save-hook as an alternative to `executable-chmod'. | 420 | suitable as an after-save-hook as an alternative to `executable-chmod'. |
| 470 | 421 | ||
| 471 | +++ | ||
| 472 | ** The most preferred coding-system is now used to save a buffer if | 422 | ** The most preferred coding-system is now used to save a buffer if |
| 473 | buffer-file-coding-system is `undecided' and it is safe for the buffer | 423 | buffer-file-coding-system is `undecided' and it is safe for the buffer |
| 474 | contents. (The most preferred is set by set-language-environment or | 424 | contents. (The most preferred is set by set-language-environment or |
| @@ -477,15 +427,12 @@ insert a non-ASCII character from your current language environment, | |||
| 477 | the file will be saved silently with the appropriate coding. | 427 | the file will be saved silently with the appropriate coding. |
| 478 | Previously you would be prompted for a safe coding system. | 428 | Previously you would be prompted for a safe coding system. |
| 479 | 429 | ||
| 480 | --- | ||
| 481 | ** The many obsolete language `setup-...-environment' commands have | 430 | ** The many obsolete language `setup-...-environment' commands have |
| 482 | been removed -- use `set-language-environment'. | 431 | been removed -- use `set-language-environment'. |
| 483 | 432 | ||
| 484 | +++ | ||
| 485 | ** The new Custom option `keyboard-coding-system' specifies a coding | 433 | ** The new Custom option `keyboard-coding-system' specifies a coding |
| 486 | system for keyboard input. | 434 | system for keyboard input. |
| 487 | 435 | ||
| 488 | +++ | ||
| 489 | ** New variable `inhibit-iso-escape-detection' determines if Emacs' | 436 | ** New variable `inhibit-iso-escape-detection' determines if Emacs' |
| 490 | coding system detection algorithm should pay attention to ISO2022's | 437 | coding system detection algorithm should pay attention to ISO2022's |
| 491 | escape sequences. If this variable is non-nil, the algorithm ignores | 438 | escape sequences. If this variable is non-nil, the algorithm ignores |
| @@ -496,24 +443,19 @@ read a specific file without decoding escape codes, use C-x RET c | |||
| 496 | (`universal-coding-system-argument'). For instance, C-x RET c latin-1 | 443 | (`universal-coding-system-argument'). For instance, C-x RET c latin-1 |
| 497 | RET C-x C-f filename RET. | 444 | RET C-x C-f filename RET. |
| 498 | 445 | ||
| 499 | --- | ||
| 500 | ** Variable `default-korean-keyboard' is initialized properly from the | 446 | ** Variable `default-korean-keyboard' is initialized properly from the |
| 501 | environment variable `HANGUL_KEYBOARD_TYPE'. | 447 | environment variable `HANGUL_KEYBOARD_TYPE'. |
| 502 | 448 | ||
| 503 | +++ | ||
| 504 | ** New command M-x list-charset-chars reads a character set name and | 449 | ** New command M-x list-charset-chars reads a character set name and |
| 505 | displays all characters in that character set. | 450 | displays all characters in that character set. |
| 506 | 451 | ||
| 507 | --- | ||
| 508 | ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based | 452 | ** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based |
| 509 | coding systems such as cpXXX and cyrillic-koi8. | 453 | coding systems such as cpXXX and cyrillic-koi8. |
| 510 | 454 | ||
| 511 | +++ | ||
| 512 | ** Emacs now attempts to determine the initial language environment | 455 | ** Emacs now attempts to determine the initial language environment |
| 513 | and preferred and locale coding systems systematically from the | 456 | and preferred and locale coding systems systematically from the |
| 514 | LC_ALL, LC_CTYPE, and LANG environment variables during startup. | 457 | LC_ALL, LC_CTYPE, and LANG environment variables during startup. |
| 515 | 458 | ||
| 516 | +++ | ||
| 517 | ** New language environments `Polish', `Latin-8' and `Latin-9'. | 459 | ** New language environments `Polish', `Latin-8' and `Latin-9'. |
| 518 | Latin-8 and Latin-9 correspond respectively to the ISO character sets | 460 | Latin-8 and Latin-9 correspond respectively to the ISO character sets |
| 519 | 8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). | 461 | 8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). |
| @@ -522,12 +464,10 @@ GNU Intlfonts doesn't support these yet but recent X releases have | |||
| 522 | There are new Leim input methods for Latin-8 and Latin-9 prefix (only) | 464 | There are new Leim input methods for Latin-8 and Latin-9 prefix (only) |
| 523 | and Polish `slash'. | 465 | and Polish `slash'. |
| 524 | 466 | ||
| 525 | +++ | ||
| 526 | ** New language environments `Dutch' and `Spanish'. | 467 | ** New language environments `Dutch' and `Spanish'. |
| 527 | These new environments mainly select appropriate translations | 468 | These new environments mainly select appropriate translations |
| 528 | of the tutorial. | 469 | of the tutorial. |
| 529 | 470 | ||
| 530 | --- | ||
| 531 | ** In Ethiopic language environment, special key bindings for | 471 | ** In Ethiopic language environment, special key bindings for |
| 532 | function keys are changed as follows. This is to conform to "Emacs | 472 | function keys are changed as follows. This is to conform to "Emacs |
| 533 | Lisp Coding Convention". | 473 | Lisp Coding Convention". |
| @@ -549,14 +489,12 @@ Lisp Coding Convention". | |||
| 549 | S-f9 ethio-replace-space unchanged | 489 | S-f9 ethio-replace-space unchanged |
| 550 | C-f9 ethio-toggle-space f2 | 490 | C-f9 ethio-toggle-space f2 |
| 551 | 491 | ||
| 552 | --- | ||
| 553 | ** The rule of input method "slovak" is slightly changed. Now the | 492 | ** The rule of input method "slovak" is slightly changed. Now the |
| 554 | rules for translating "q" and "Q" to "`" (backquote) are deleted, thus | 493 | rules for translating "q" and "Q" to "`" (backquote) are deleted, thus |
| 555 | typing them inserts "q" and "Q" respectively. Rules for translating | 494 | typing them inserts "q" and "Q" respectively. Rules for translating |
| 556 | "=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input | 495 | "=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input |
| 557 | "`", you must type "=q". | 496 | "`", you must type "=q". |
| 558 | 497 | ||
| 559 | +++ | ||
| 560 | ** When your terminal can't display characters from some of the ISO | 498 | ** When your terminal can't display characters from some of the ISO |
| 561 | 8859 character sets but can display Latin-1, you can display | 499 | 8859 character sets but can display Latin-1, you can display |
| 562 | more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of | 500 | more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of |
| @@ -564,28 +502,23 @@ empty boxes (under a window system) or question marks (not under a | |||
| 564 | window system). Customize the option `latin1-display' to turn this | 502 | window system). Customize the option `latin1-display' to turn this |
| 565 | on. | 503 | on. |
| 566 | 504 | ||
| 567 | +++ | ||
| 568 | ** M-; now calls comment-dwim which tries to do something clever based | 505 | ** M-; now calls comment-dwim which tries to do something clever based |
| 569 | on the context. M-x kill-comment is now an alias to comment-kill, | 506 | on the context. M-x kill-comment is now an alias to comment-kill, |
| 570 | defined in newcomment.el. You can choose different styles of region | 507 | defined in newcomment.el. You can choose different styles of region |
| 571 | commenting with the variable `comment-style'. | 508 | commenting with the variable `comment-style'. |
| 572 | 509 | ||
| 573 | +++ | ||
| 574 | ** New user options `display-time-mail-face' and | 510 | ** New user options `display-time-mail-face' and |
| 575 | `display-time-use-mail-icon' control the appearance of mode-line mail | 511 | `display-time-use-mail-icon' control the appearance of mode-line mail |
| 576 | indicator used by the display-time package. On a suitable display the | 512 | indicator used by the display-time package. On a suitable display the |
| 577 | indicator can be an icon and is mouse-sensitive. | 513 | indicator can be an icon and is mouse-sensitive. |
| 578 | 514 | ||
| 579 | +++ | ||
| 580 | ** On window-systems, additional space can be put between text lines | 515 | ** On window-systems, additional space can be put between text lines |
| 581 | on the display using several methods | 516 | on the display using several methods |
| 582 | 517 | ||
| 583 | +++ | ||
| 584 | - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be | 518 | - By setting frame parameter `line-spacing' to PIXELS. PIXELS must be |
| 585 | a positive integer, and specifies that PIXELS number of pixels should | 519 | a positive integer, and specifies that PIXELS number of pixels should |
| 586 | be put below text lines on the affected frame or frames. | 520 | be put below text lines on the affected frame or frames. |
| 587 | 521 | ||
| 588 | +++ | ||
| 589 | - By setting X resource `lineSpacing', class `LineSpacing'. This is | 522 | - By setting X resource `lineSpacing', class `LineSpacing'. This is |
| 590 | equivalent to specifying the frame parameter. | 523 | equivalent to specifying the frame parameter. |
| 591 | 524 | ||
| @@ -594,22 +527,18 @@ equivalent to specifying the frame parameter. | |||
| 594 | - By setting buffer-local variable `line-spacing'. The meaning is | 527 | - By setting buffer-local variable `line-spacing'. The meaning is |
| 595 | the same, but applies to the a particular buffer only. | 528 | the same, but applies to the a particular buffer only. |
| 596 | 529 | ||
| 597 | +++ | ||
| 598 | ** The new command `clone-indirect-buffer' can be used to create | 530 | ** The new command `clone-indirect-buffer' can be used to create |
| 599 | an indirect buffer that is a twin copy of the current buffer. The | 531 | an indirect buffer that is a twin copy of the current buffer. The |
| 600 | command `clone-indirect-buffer-other-window', bound to C-x 4 c, | 532 | command `clone-indirect-buffer-other-window', bound to C-x 4 c, |
| 601 | does the same but displays the indirect buffer in another window. | 533 | does the same but displays the indirect buffer in another window. |
| 602 | 534 | ||
| 603 | +++ | ||
| 604 | ** New user options `backup-directory-alist' and | 535 | ** New user options `backup-directory-alist' and |
| 605 | `make-backup-file-name-function' control the placement of backups, | 536 | `make-backup-file-name-function' control the placement of backups, |
| 606 | typically in a single directory or in an invisible sub-directory. | 537 | typically in a single directory or in an invisible sub-directory. |
| 607 | 538 | ||
| 608 | --- | ||
| 609 | ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 | 539 | ** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 |
| 610 | characters and the corresponding SGML (HTML) entities. | 540 | characters and the corresponding SGML (HTML) entities. |
| 611 | 541 | ||
| 612 | +++ | ||
| 613 | ** New X resources recognized | 542 | ** New X resources recognized |
| 614 | 543 | ||
| 615 | *** The X resource `synchronous', class `Synchronous', specifies | 544 | *** The X resource `synchronous', class `Synchronous', specifies |
| @@ -655,7 +584,6 @@ Example: | |||
| 655 | 584 | ||
| 656 | emacs.privateColormap: true | 585 | emacs.privateColormap: true |
| 657 | 586 | ||
| 658 | +++ | ||
| 659 | ** Faces and frame parameters. | 587 | ** Faces and frame parameters. |
| 660 | 588 | ||
| 661 | There are four new faces `scroll-bar', `border', `cursor' and `mouse'. | 589 | There are four new faces `scroll-bar', `border', `cursor' and `mouse'. |
| @@ -671,12 +599,10 @@ Changing frame parameter `font' sets font-related attributes of the | |||
| 671 | `foreground-color' or `background-color' sets the colors of the | 599 | `foreground-color' or `background-color' sets the colors of the |
| 672 | `default' face and vice versa. | 600 | `default' face and vice versa. |
| 673 | 601 | ||
| 674 | +++ | ||
| 675 | ** New face `menu'. | 602 | ** New face `menu'. |
| 676 | 603 | ||
| 677 | The face `menu' can be used to change colors and font of Emacs' menus. | 604 | The face `menu' can be used to change colors and font of Emacs' menus. |
| 678 | 605 | ||
| 679 | +++ | ||
| 680 | ** New frame parameter `screen-gamma' for gamma correction. | 606 | ** New frame parameter `screen-gamma' for gamma correction. |
| 681 | 607 | ||
| 682 | The new frame parameter `screen-gamma' specifies gamma-correction for | 608 | The new frame parameter `screen-gamma' specifies gamma-correction for |
| @@ -691,7 +617,6 @@ color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). | |||
| 691 | The X resource name of this parameter is `screenGamma', class | 617 | The X resource name of this parameter is `screenGamma', class |
| 692 | `ScreenGamma'. | 618 | `ScreenGamma'. |
| 693 | 619 | ||
| 694 | --- | ||
| 695 | ** Tabs and variable-width text. | 620 | ** Tabs and variable-width text. |
| 696 | 621 | ||
| 697 | Tabs are now displayed with stretch properties; the width of a tab is | 622 | Tabs are now displayed with stretch properties; the width of a tab is |
| @@ -701,7 +626,6 @@ Thus, tabs can be used to line up text in different fonts. | |||
| 701 | 626 | ||
| 702 | ** Enhancements of the Lucid menu bar | 627 | ** Enhancements of the Lucid menu bar |
| 703 | 628 | ||
| 704 | +++ | ||
| 705 | *** The Lucid menu bar now supports the resource "margin". | 629 | *** The Lucid menu bar now supports the resource "margin". |
| 706 | 630 | ||
| 707 | emacs.pane.menubar.margin: 5 | 631 | emacs.pane.menubar.margin: 5 |
| @@ -712,14 +636,12 @@ LessTif/Motif one. | |||
| 712 | *** Arrows that indicate sub-menus are now drawn with shadows, as in | 636 | *** Arrows that indicate sub-menus are now drawn with shadows, as in |
| 713 | LessTif and Motif. | 637 | LessTif and Motif. |
| 714 | 638 | ||
| 715 | +++ | ||
| 716 | ** A block cursor can be drawn as wide as the glyph under it under X. | 639 | ** A block cursor can be drawn as wide as the glyph under it under X. |
| 717 | 640 | ||
| 718 | As an example: if a block cursor is over a tab character, it will be | 641 | As an example: if a block cursor is over a tab character, it will be |
| 719 | drawn as wide as that tab on the display. To do this, set | 642 | drawn as wide as that tab on the display. To do this, set |
| 720 | `x-stretch-cursor' to a non-nil value. | 643 | `x-stretch-cursor' to a non-nil value. |
| 721 | 644 | ||
| 722 | +++ | ||
| 723 | ** Empty display lines at the end of a buffer may be marked with a | 645 | ** Empty display lines at the end of a buffer may be marked with a |
| 724 | bitmap (this is similar to the tilde displayed by vi and Less). | 646 | bitmap (this is similar to the tilde displayed by vi and Less). |
| 725 | 647 | ||
| @@ -727,7 +649,6 @@ This behavior is activated by setting the buffer-local variable | |||
| 727 | `indicate-empty-lines' to a non-nil value. The default value of this | 649 | `indicate-empty-lines' to a non-nil value. The default value of this |
| 728 | variable is found in `default-indicate-empty-lines'. | 650 | variable is found in `default-indicate-empty-lines'. |
| 729 | 651 | ||
| 730 | +++ | ||
| 731 | ** There is a new "aggressive" scrolling method. | 652 | ** There is a new "aggressive" scrolling method. |
| 732 | 653 | ||
| 733 | When scrolling up because point is above the window start, if the | 654 | When scrolling up because point is above the window start, if the |
| @@ -740,21 +661,17 @@ value of the buffer-local variable `scroll-down-aggressively' is a | |||
| 740 | number, Emacs chooses a new window start so that point ends up that | 661 | number, Emacs chooses a new window start so that point ends up that |
| 741 | fraction of the window's height from the bottom of the window. | 662 | fraction of the window's height from the bottom of the window. |
| 742 | 663 | ||
| 743 | +++ | ||
| 744 | ** You can now easily create new *Info* buffers using either | 664 | ** You can now easily create new *Info* buffers using either |
| 745 | M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET. | 665 | M-x clone-buffer, C-u m <entry> RET or C-u g <entry> RET. |
| 746 | M-x clone-buffer can also be used on *Help* and several other special | 666 | M-x clone-buffer can also be used on *Help* and several other special |
| 747 | buffers. | 667 | buffers. |
| 748 | 668 | ||
| 749 | --- | ||
| 750 | ** The command `Info-search' now uses a search history. | 669 | ** The command `Info-search' now uses a search history. |
| 751 | 670 | ||
| 752 | --- | ||
| 753 | ** Listing buffers with M-x list-buffers (C-x C-b) now shows | 671 | ** Listing buffers with M-x list-buffers (C-x C-b) now shows |
| 754 | abbreviated file names. Abbreviations can be customized by changing | 672 | abbreviated file names. Abbreviations can be customized by changing |
| 755 | `directory-abbrev-alist'. | 673 | `directory-abbrev-alist'. |
| 756 | 674 | ||
| 757 | +++ | ||
| 758 | ** A new variable, backup-by-copying-when-privileged-mismatch, gives | 675 | ** A new variable, backup-by-copying-when-privileged-mismatch, gives |
| 759 | the highest file uid for which backup-by-copying-when-mismatch will be | 676 | the highest file uid for which backup-by-copying-when-mismatch will be |
| 760 | forced on. The assumption is that uids less than or equal to this | 677 | forced on. The assumption is that uids less than or equal to this |
| @@ -764,42 +681,33 @@ even if your system policy allows users other than root to edit them. | |||
| 764 | 681 | ||
| 765 | The default is 200; set the variable to nil to disable the feature. | 682 | The default is 200; set the variable to nil to disable the feature. |
| 766 | 683 | ||
| 767 | --- | ||
| 768 | ** The rectangle commands now avoid inserting undesirable spaces, | 684 | ** The rectangle commands now avoid inserting undesirable spaces, |
| 769 | notably at the end of lines. | 685 | notably at the end of lines. |
| 770 | 686 | ||
| 771 | All these functions have been rewritten to avoid inserting unwanted | 687 | All these functions have been rewritten to avoid inserting unwanted |
| 772 | spaces, and an optional prefix now allows them to behave the old way. | 688 | spaces, and an optional prefix now allows them to behave the old way. |
| 773 | 689 | ||
| 774 | +++ | ||
| 775 | ** The function `replace-rectangle' is an alias for `string-rectangle'. | 690 | ** The function `replace-rectangle' is an alias for `string-rectangle'. |
| 776 | 691 | ||
| 777 | +++ | ||
| 778 | ** The new command M-x string-insert-rectangle is like `string-rectangle', | 692 | ** The new command M-x string-insert-rectangle is like `string-rectangle', |
| 779 | but inserts text instead of replacing it. | 693 | but inserts text instead of replacing it. |
| 780 | 694 | ||
| 781 | --- | ||
| 782 | ** The new command M-x query-replace-regexp-eval acts like | 695 | ** The new command M-x query-replace-regexp-eval acts like |
| 783 | query-replace-regexp, but takes a Lisp expression which is evaluated | 696 | query-replace-regexp, but takes a Lisp expression which is evaluated |
| 784 | after each match to get the replacement text. | 697 | after each match to get the replacement text. |
| 785 | 698 | ||
| 786 | +++ | ||
| 787 | ** M-x query-replace recognizes a new command `e' (or `E') that lets | 699 | ** M-x query-replace recognizes a new command `e' (or `E') that lets |
| 788 | you edit the replacement string. | 700 | you edit the replacement string. |
| 789 | 701 | ||
| 790 | --- | ||
| 791 | ** The new command mail-abbrev-complete-alias, bound to `M-TAB' | 702 | ** The new command mail-abbrev-complete-alias, bound to `M-TAB' |
| 792 | (if you load the library `mailabbrev'), lets you complete mail aliases | 703 | (if you load the library `mailabbrev'), lets you complete mail aliases |
| 793 | in the text, analogous to lisp-complete-symbol. | 704 | in the text, analogous to lisp-complete-symbol. |
| 794 | 705 | ||
| 795 | +++ | ||
| 796 | ** The variable `echo-keystrokes' may now have a floating point value. | 706 | ** The variable `echo-keystrokes' may now have a floating point value. |
| 797 | 707 | ||
| 798 | --- | ||
| 799 | ** If your init file is compiled (.emacs.elc), `user-init-file' is set | 708 | ** If your init file is compiled (.emacs.elc), `user-init-file' is set |
| 800 | to the source name (.emacs.el), if that exists, after loading it. | 709 | to the source name (.emacs.el), if that exists, after loading it. |
| 801 | 710 | ||
| 802 | --- | ||
| 803 | ** The help string specified for a menu-item whose definition contains | 711 | ** The help string specified for a menu-item whose definition contains |
| 804 | the property `:help HELP' is now displayed under X, on MS-Windows, and | 712 | the property `:help HELP' is now displayed under X, on MS-Windows, and |
| 805 | MS-DOS, either in the echo area or with tooltips. Many standard menus | 713 | MS-DOS, either in the echo area or with tooltips. Many standard menus |
| @@ -809,17 +717,14 @@ displayed by Emacs now have help strings. | |||
| 809 | ** New user option `read-mail-command' specifies a command to use to | 717 | ** New user option `read-mail-command' specifies a command to use to |
| 810 | read mail from the menu etc. | 718 | read mail from the menu etc. |
| 811 | 719 | ||
| 812 | +++ | ||
| 813 | ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. | 720 | ** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. |
| 814 | This environment variable was used when creating lock files. Emacs on | 721 | This environment variable was used when creating lock files. Emacs on |
| 815 | MS-Windows does not use this variable anymore. This change was made | 722 | MS-Windows does not use this variable anymore. This change was made |
| 816 | before Emacs 21.1, but wasn't documented until now. | 723 | before Emacs 21.1, but wasn't documented until now. |
| 817 | 724 | ||
| 818 | +++ | ||
| 819 | ** Highlighting of mouse-sensitive regions is now supported in the | 725 | ** Highlighting of mouse-sensitive regions is now supported in the |
| 820 | MS-DOS version of Emacs. | 726 | MS-DOS version of Emacs. |
| 821 | 727 | ||
| 822 | +++ | ||
| 823 | ** The new command `msdos-set-mouse-buttons' forces the MS-DOS version | 728 | ** The new command `msdos-set-mouse-buttons' forces the MS-DOS version |
| 824 | of Emacs to behave as if the mouse had a specified number of buttons. | 729 | of Emacs to behave as if the mouse had a specified number of buttons. |
| 825 | This comes handy with mice that don't report their number of buttons | 730 | This comes handy with mice that don't report their number of buttons |
| @@ -827,7 +732,6 @@ correctly. One example is the wheeled mice, which report 3 buttons, | |||
| 827 | but clicks on the middle button are not passed to the MS-DOS version | 732 | but clicks on the middle button are not passed to the MS-DOS version |
| 828 | of Emacs. | 733 | of Emacs. |
| 829 | 734 | ||
| 830 | +++ | ||
| 831 | ** Customize changes | 735 | ** Customize changes |
| 832 | 736 | ||
| 833 | *** Customize now supports comments about customized items. Use the | 737 | *** Customize now supports comments about customized items. Use the |
| @@ -848,7 +752,6 @@ file. | |||
| 848 | 752 | ||
| 849 | ** New features in evaluation commands | 753 | ** New features in evaluation commands |
| 850 | 754 | ||
| 851 | +++ | ||
| 852 | *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp | 755 | *** The commands to evaluate Lisp expressions, such as C-M-x in Lisp |
| 853 | modes, C-j in Lisp Interaction mode, and M-:, now bind the variables | 756 | modes, C-j in Lisp Interaction mode, and M-:, now bind the variables |
| 854 | print-level, print-length, and debug-on-error based on the new | 757 | print-level, print-length, and debug-on-error based on the new |
| @@ -867,11 +770,9 @@ printed representation and an unabbreviated one. | |||
| 867 | The default value of eval-expression-debug-on-error is t, so any error | 770 | The default value of eval-expression-debug-on-error is t, so any error |
| 868 | during evaluation produces a backtrace. | 771 | during evaluation produces a backtrace. |
| 869 | 772 | ||
| 870 | --- | ||
| 871 | *** The function `eval-defun' (M-C-x) now loads Edebug and instruments | 773 | *** The function `eval-defun' (M-C-x) now loads Edebug and instruments |
| 872 | code when called with a prefix argument. | 774 | code when called with a prefix argument. |
| 873 | 775 | ||
| 874 | +++ | ||
| 875 | ** CC mode changes. | 776 | ** CC mode changes. |
| 876 | 777 | ||
| 877 | Note: This release contains changes that might not be compatible with | 778 | Note: This release contains changes that might not be compatible with |
| @@ -1121,44 +1022,36 @@ Provan). | |||
| 1121 | 1022 | ||
| 1122 | ** Dired changes | 1023 | ** Dired changes |
| 1123 | 1024 | ||
| 1124 | +++ | ||
| 1125 | *** New variable `dired-recursive-deletes' determines if the delete | 1025 | *** New variable `dired-recursive-deletes' determines if the delete |
| 1126 | command will delete non-empty directories recursively. The default | 1026 | command will delete non-empty directories recursively. The default |
| 1127 | is, delete only empty directories. | 1027 | is, delete only empty directories. |
| 1128 | 1028 | ||
| 1129 | +++ | ||
| 1130 | *** New variable `dired-recursive-copies' determines if the copy | 1029 | *** New variable `dired-recursive-copies' determines if the copy |
| 1131 | command will copy directories recursively. The default is, do not | 1030 | command will copy directories recursively. The default is, do not |
| 1132 | copy directories recursively. | 1031 | copy directories recursively. |
| 1133 | 1032 | ||
| 1134 | +++ | ||
| 1135 | *** In command `dired-do-shell-command' (usually bound to `!') a `?' | 1033 | *** In command `dired-do-shell-command' (usually bound to `!') a `?' |
| 1136 | in the shell command has a special meaning similar to `*', but with | 1034 | in the shell command has a special meaning similar to `*', but with |
| 1137 | the difference that the command will be run on each file individually. | 1035 | the difference that the command will be run on each file individually. |
| 1138 | 1036 | ||
| 1139 | +++ | ||
| 1140 | *** The new command `dired-find-alternate-file' (usually bound to `a') | 1037 | *** The new command `dired-find-alternate-file' (usually bound to `a') |
| 1141 | replaces the Dired buffer with the buffer for an alternate file or | 1038 | replaces the Dired buffer with the buffer for an alternate file or |
| 1142 | directory. | 1039 | directory. |
| 1143 | 1040 | ||
| 1144 | --- | ||
| 1145 | *** The new command `dired-show-file-type' (usually bound to `y') shows | 1041 | *** The new command `dired-show-file-type' (usually bound to `y') shows |
| 1146 | a message in the echo area describing what type of file the point is on. | 1042 | a message in the echo area describing what type of file the point is on. |
| 1147 | This command invokes the external program `file' do its work, and so | 1043 | This command invokes the external program `file' do its work, and so |
| 1148 | will only work on systems with that program, and will be only as | 1044 | will only work on systems with that program, and will be only as |
| 1149 | accurate or inaccurate as it is. | 1045 | accurate or inaccurate as it is. |
| 1150 | 1046 | ||
| 1151 | --- | ||
| 1152 | *** Dired now properly handles undo changes of adding/removing `-R' | 1047 | *** Dired now properly handles undo changes of adding/removing `-R' |
| 1153 | from ls switches. | 1048 | from ls switches. |
| 1154 | 1049 | ||
| 1155 | --- | ||
| 1156 | *** Dired commands that prompt for a destination file now allow the use | 1050 | *** Dired commands that prompt for a destination file now allow the use |
| 1157 | of the `M-n' command in the minibuffer to insert the source filename, | 1051 | of the `M-n' command in the minibuffer to insert the source filename, |
| 1158 | which the user can then edit. This only works if there is a single | 1052 | which the user can then edit. This only works if there is a single |
| 1159 | source file, not when operating on multiple marked files. | 1053 | source file, not when operating on multiple marked files. |
| 1160 | 1054 | ||
| 1161 | +++ | ||
| 1162 | ** Gnus changes. | 1055 | ** Gnus changes. |
| 1163 | 1056 | ||
| 1164 | The Gnus NEWS entries are short, but they reflect sweeping changes in | 1057 | The Gnus NEWS entries are short, but they reflect sweeping changes in |
| @@ -1221,7 +1114,6 @@ ever-changing layouts. | |||
| 1221 | 1114 | ||
| 1222 | *** There is image support of various kinds and some sound support. | 1115 | *** There is image support of various kinds and some sound support. |
| 1223 | 1116 | ||
| 1224 | --- | ||
| 1225 | ** Changes in Texinfo mode. | 1117 | ** Changes in Texinfo mode. |
| 1226 | 1118 | ||
| 1227 | *** A couple of new key bindings have been added for inserting Texinfo | 1119 | *** A couple of new key bindings have been added for inserting Texinfo |
| @@ -1239,7 +1131,6 @@ macros | |||
| 1239 | 1131 | ||
| 1240 | *** The " key now inserts either " or `` or '' depending on context. | 1132 | *** The " key now inserts either " or `` or '' depending on context. |
| 1241 | 1133 | ||
| 1242 | --- | ||
| 1243 | ** Changes in Outline mode. | 1134 | ** Changes in Outline mode. |
| 1244 | 1135 | ||
| 1245 | There is now support for Imenu to index headings. A new command | 1136 | There is now support for Imenu to index headings. A new command |
| @@ -1248,7 +1139,6 @@ the kill ring, e.g. to produce a table of contents. | |||
| 1248 | 1139 | ||
| 1249 | ** Changes to Emacs Server | 1140 | ** Changes to Emacs Server |
| 1250 | 1141 | ||
| 1251 | +++ | ||
| 1252 | *** The new option `server-kill-new-buffers' specifies what to do | 1142 | *** The new option `server-kill-new-buffers' specifies what to do |
| 1253 | with buffers when done with them. If non-nil, the default, buffers | 1143 | with buffers when done with them. If non-nil, the default, buffers |
| 1254 | are killed, unless they were already present before visiting them with | 1144 | are killed, unless they were already present before visiting them with |
| @@ -1259,24 +1149,20 @@ Please note that only buffers are killed that still have a client, | |||
| 1259 | i.e. buffers visited with `emacsclient --no-wait' are never killed in | 1149 | i.e. buffers visited with `emacsclient --no-wait' are never killed in |
| 1260 | this way. | 1150 | this way. |
| 1261 | 1151 | ||
| 1262 | +++ | ||
| 1263 | ** Both emacsclient and Emacs itself now accept command line options | 1152 | ** Both emacsclient and Emacs itself now accept command line options |
| 1264 | of the form +LINE:COLUMN in addition to +LINE. | 1153 | of the form +LINE:COLUMN in addition to +LINE. |
| 1265 | 1154 | ||
| 1266 | --- | ||
| 1267 | ** Changes to Show Paren mode. | 1155 | ** Changes to Show Paren mode. |
| 1268 | 1156 | ||
| 1269 | *** Overlays used by Show Paren mode now use a priority property. | 1157 | *** Overlays used by Show Paren mode now use a priority property. |
| 1270 | The new user option show-paren-priority specifies the priority to | 1158 | The new user option show-paren-priority specifies the priority to |
| 1271 | use. Default is 1000. | 1159 | use. Default is 1000. |
| 1272 | 1160 | ||
| 1273 | +++ | ||
| 1274 | ** New command M-x check-parens can be used to find unbalanced paren | 1161 | ** New command M-x check-parens can be used to find unbalanced paren |
| 1275 | groups and strings in buffers in Lisp mode (or other modes). | 1162 | groups and strings in buffers in Lisp mode (or other modes). |
| 1276 | 1163 | ||
| 1277 | ** Changes to hideshow.el | 1164 | ** Changes to hideshow.el |
| 1278 | 1165 | ||
| 1279 | --- | ||
| 1280 | *** Generalized block selection and traversal | 1166 | *** Generalized block selection and traversal |
| 1281 | 1167 | ||
| 1282 | A block is now recognized by its start and end regexps (both strings), | 1168 | A block is now recognized by its start and end regexps (both strings), |
| @@ -1284,46 +1170,37 @@ and an integer specifying which sub-expression in the start regexp | |||
| 1284 | serves as the place where a `forward-sexp'-like function can operate. | 1170 | serves as the place where a `forward-sexp'-like function can operate. |
| 1285 | See the documentation of variable `hs-special-modes-alist'. | 1171 | See the documentation of variable `hs-special-modes-alist'. |
| 1286 | 1172 | ||
| 1287 | --- | ||
| 1288 | *** During incremental search, if Hideshow minor mode is active, | 1173 | *** During incremental search, if Hideshow minor mode is active, |
| 1289 | hidden blocks are temporarily shown. The variable `hs-headline' can | 1174 | hidden blocks are temporarily shown. The variable `hs-headline' can |
| 1290 | be used in the mode line format to show the line at the beginning of | 1175 | be used in the mode line format to show the line at the beginning of |
| 1291 | the open block. | 1176 | the open block. |
| 1292 | 1177 | ||
| 1293 | --- | ||
| 1294 | *** User option `hs-hide-all-non-comment-function' specifies a | 1178 | *** User option `hs-hide-all-non-comment-function' specifies a |
| 1295 | function to be called at each top-level block beginning, instead of | 1179 | function to be called at each top-level block beginning, instead of |
| 1296 | the normal block-hiding function. | 1180 | the normal block-hiding function. |
| 1297 | 1181 | ||
| 1298 | --- | ||
| 1299 | *** The command `hs-show-region' has been removed. | 1182 | *** The command `hs-show-region' has been removed. |
| 1300 | 1183 | ||
| 1301 | +++ | ||
| 1302 | *** The key bindings have changed to fit the Emacs conventions, | 1184 | *** The key bindings have changed to fit the Emacs conventions, |
| 1303 | roughly imitating those of Outline minor mode. Notably, the prefix | 1185 | roughly imitating those of Outline minor mode. Notably, the prefix |
| 1304 | for all bindings is now `C-c @'. For details, see the documentation | 1186 | for all bindings is now `C-c @'. For details, see the documentation |
| 1305 | for `hs-minor-mode'. | 1187 | for `hs-minor-mode'. |
| 1306 | 1188 | ||
| 1307 | --- | ||
| 1308 | *** The variable `hs-show-hidden-short-form' has been removed, and | 1189 | *** The variable `hs-show-hidden-short-form' has been removed, and |
| 1309 | hideshow.el now always behaves as if this variable were set to t. | 1190 | hideshow.el now always behaves as if this variable were set to t. |
| 1310 | 1191 | ||
| 1311 | ** Changes to Change Log mode and Add-Log functions | 1192 | ** Changes to Change Log mode and Add-Log functions |
| 1312 | 1193 | ||
| 1313 | +++ | ||
| 1314 | *** If you invoke `add-change-log-entry' from a backup file, it makes | 1194 | *** If you invoke `add-change-log-entry' from a backup file, it makes |
| 1315 | an entry appropriate for the file's parent. This is useful for making | 1195 | an entry appropriate for the file's parent. This is useful for making |
| 1316 | log entries by comparing a version with deleted functions. | 1196 | log entries by comparing a version with deleted functions. |
| 1317 | 1197 | ||
| 1318 | +++ | ||
| 1319 | **** New command M-x change-log-merge merges another log into the | 1198 | **** New command M-x change-log-merge merges another log into the |
| 1320 | current buffer. | 1199 | current buffer. |
| 1321 | 1200 | ||
| 1322 | +++ | ||
| 1323 | *** New command M-x change-log-redate fixes any old-style date entries | 1201 | *** New command M-x change-log-redate fixes any old-style date entries |
| 1324 | in a log file. | 1202 | in a log file. |
| 1325 | 1203 | ||
| 1326 | +++ | ||
| 1327 | *** Change Log mode now adds a file's version number to change log | 1204 | *** Change Log mode now adds a file's version number to change log |
| 1328 | entries if user-option `change-log-version-info-enabled' is non-nil. | 1205 | entries if user-option `change-log-version-info-enabled' is non-nil. |
| 1329 | Unless the file is under version control the search for a file's | 1206 | Unless the file is under version control the search for a file's |
| @@ -1333,7 +1210,6 @@ Version numbers are only found in the first 10 percent of a file. | |||
| 1333 | 1210 | ||
| 1334 | *** Change Log mode now defines its own faces for font-lock highlighting. | 1211 | *** Change Log mode now defines its own faces for font-lock highlighting. |
| 1335 | 1212 | ||
| 1336 | --- | ||
| 1337 | ** Changes to cmuscheme | 1213 | ** Changes to cmuscheme |
| 1338 | 1214 | ||
| 1339 | *** The user-option `scheme-program-name' has been renamed | 1215 | *** The user-option `scheme-program-name' has been renamed |
| @@ -1341,25 +1217,20 @@ Version numbers are only found in the first 10 percent of a file. | |||
| 1341 | 1217 | ||
| 1342 | ** Changes in Font Lock | 1218 | ** Changes in Font Lock |
| 1343 | 1219 | ||
| 1344 | +++ | ||
| 1345 | *** The new function `font-lock-remove-keywords' can be used to remove | 1220 | *** The new function `font-lock-remove-keywords' can be used to remove |
| 1346 | font-lock keywords from the current buffer or from a specific major mode. | 1221 | font-lock keywords from the current buffer or from a specific major mode. |
| 1347 | 1222 | ||
| 1348 | --- | ||
| 1349 | *** Multi-line patterns are now supported. Modes using this, should | 1223 | *** Multi-line patterns are now supported. Modes using this, should |
| 1350 | set font-lock-multiline to t in their font-lock-defaults. | 1224 | set font-lock-multiline to t in their font-lock-defaults. |
| 1351 | 1225 | ||
| 1352 | --- | ||
| 1353 | *** `font-lock-syntactic-face-function' allows major-modes to choose | 1226 | *** `font-lock-syntactic-face-function' allows major-modes to choose |
| 1354 | the face used for each string/comment. | 1227 | the face used for each string/comment. |
| 1355 | 1228 | ||
| 1356 | --- | ||
| 1357 | *** A new standard face `font-lock-doc-face'. | 1229 | *** A new standard face `font-lock-doc-face'. |
| 1358 | Meant for Lisp docstrings, Javadoc comments and other "documentation in code". | 1230 | Meant for Lisp docstrings, Javadoc comments and other "documentation in code". |
| 1359 | 1231 | ||
| 1360 | ** Changes to Shell mode | 1232 | ** Changes to Shell mode |
| 1361 | 1233 | ||
| 1362 | +++ | ||
| 1363 | *** The `shell' command now accepts an optional argument to specify the buffer | 1234 | *** The `shell' command now accepts an optional argument to specify the buffer |
| 1364 | to use, which defaults to "*shell*". When used interactively, a | 1235 | to use, which defaults to "*shell*". When used interactively, a |
| 1365 | non-default buffer may be specified by giving the `shell' command a | 1236 | non-default buffer may be specified by giving the `shell' command a |
| @@ -1370,7 +1241,6 @@ prefix argument (causing it to prompt for the buffer name). | |||
| 1370 | These changes generally affect all modes derived from comint mode, which | 1241 | These changes generally affect all modes derived from comint mode, which |
| 1371 | include shell-mode, gdb-mode, scheme-interaction-mode, etc. | 1242 | include shell-mode, gdb-mode, scheme-interaction-mode, etc. |
| 1372 | 1243 | ||
| 1373 | --- | ||
| 1374 | *** Comint now by default interprets some carriage-control characters. | 1244 | *** Comint now by default interprets some carriage-control characters. |
| 1375 | Comint now removes CRs from CR LF sequences, and treats single CRs and | 1245 | Comint now removes CRs from CR LF sequences, and treats single CRs and |
| 1376 | BSs in the output in a way similar to a terminal (by deleting to the | 1246 | BSs in the output in a way similar to a terminal (by deleting to the |
| @@ -1378,7 +1248,6 @@ beginning of the line, or deleting the previous character, | |||
| 1378 | respectively). This is achieved by adding `comint-carriage-motion' to | 1248 | respectively). This is achieved by adding `comint-carriage-motion' to |
| 1379 | the `comint-output-filter-functions' hook by default. | 1249 | the `comint-output-filter-functions' hook by default. |
| 1380 | 1250 | ||
| 1381 | +++ | ||
| 1382 | *** By default, comint no longer uses the variable `comint-prompt-regexp' | 1251 | *** By default, comint no longer uses the variable `comint-prompt-regexp' |
| 1383 | to distinguish prompts from user-input. Instead, it notices which | 1252 | to distinguish prompts from user-input. Instead, it notices which |
| 1384 | parts of the text were output by the process, and which entered by the | 1253 | parts of the text were output by the process, and which entered by the |
| @@ -1388,11 +1257,9 @@ respect field boundaries in a fairly natural manner. To disable this | |||
| 1388 | feature, and use the old behavior, customize the user option | 1257 | feature, and use the old behavior, customize the user option |
| 1389 | `comint-use-prompt-regexp-instead-of-fields'. | 1258 | `comint-use-prompt-regexp-instead-of-fields'. |
| 1390 | 1259 | ||
| 1391 | +++ | ||
| 1392 | *** Comint now includes new features to send commands to running processes | 1260 | *** Comint now includes new features to send commands to running processes |
| 1393 | and redirect the output to a designated buffer or buffers. | 1261 | and redirect the output to a designated buffer or buffers. |
| 1394 | 1262 | ||
| 1395 | --- | ||
| 1396 | *** The command M-x comint-redirect-send-command reads a command and | 1263 | *** The command M-x comint-redirect-send-command reads a command and |
| 1397 | buffer name from the mini-buffer. The command is sent to the current | 1264 | buffer name from the mini-buffer. The command is sent to the current |
| 1398 | buffer's process, and its output is inserted into the specified buffer. | 1265 | buffer's process, and its output is inserted into the specified buffer. |
| @@ -1401,33 +1268,27 @@ The command M-x comint-redirect-send-command-to-process acts like | |||
| 1401 | M-x comint-redirect-send-command but additionally reads the name of | 1268 | M-x comint-redirect-send-command but additionally reads the name of |
| 1402 | the buffer whose process should be used from the mini-buffer. | 1269 | the buffer whose process should be used from the mini-buffer. |
| 1403 | 1270 | ||
| 1404 | +++ | ||
| 1405 | *** Packages based on comint now highlight user input and program prompts, | 1271 | *** Packages based on comint now highlight user input and program prompts, |
| 1406 | and support choosing previous input with mouse-2. To control these features, | 1272 | and support choosing previous input with mouse-2. To control these features, |
| 1407 | see the user-options `comint-highlight-input' and `comint-highlight-prompt'. | 1273 | see the user-options `comint-highlight-input' and `comint-highlight-prompt'. |
| 1408 | 1274 | ||
| 1409 | +++ | ||
| 1410 | *** The new command `comint-write-output' (usually bound to `C-c C-s') | 1275 | *** The new command `comint-write-output' (usually bound to `C-c C-s') |
| 1411 | saves the output from the most recent command to a file. With a prefix | 1276 | saves the output from the most recent command to a file. With a prefix |
| 1412 | argument, it appends to the file. | 1277 | argument, it appends to the file. |
| 1413 | 1278 | ||
| 1414 | +++ | ||
| 1415 | *** The command `comint-kill-output' has been renamed `comint-delete-output' | 1279 | *** The command `comint-kill-output' has been renamed `comint-delete-output' |
| 1416 | (usually bound to `C-c C-o'); the old name is aliased to it for | 1280 | (usually bound to `C-c C-o'); the old name is aliased to it for |
| 1417 | compatibility. | 1281 | compatibility. |
| 1418 | 1282 | ||
| 1419 | --- | ||
| 1420 | *** The new function `comint-add-to-input-history' adds commands to the input | 1283 | *** The new function `comint-add-to-input-history' adds commands to the input |
| 1421 | ring (history). | 1284 | ring (history). |
| 1422 | 1285 | ||
| 1423 | --- | ||
| 1424 | *** The new variable `comint-input-history-ignore' is a regexp for | 1286 | *** The new variable `comint-input-history-ignore' is a regexp for |
| 1425 | identifying history lines that should be ignored, like tcsh time-stamp | 1287 | identifying history lines that should be ignored, like tcsh time-stamp |
| 1426 | strings, starting with a `#'. The default value of this variable is "^#". | 1288 | strings, starting with a `#'. The default value of this variable is "^#". |
| 1427 | 1289 | ||
| 1428 | ** Changes to Rmail mode | 1290 | ** Changes to Rmail mode |
| 1429 | 1291 | ||
| 1430 | --- | ||
| 1431 | *** The new user-option rmail-user-mail-address-regexp can be | 1292 | *** The new user-option rmail-user-mail-address-regexp can be |
| 1432 | set to fine tune the identification of the correspondent when | 1293 | set to fine tune the identification of the correspondent when |
| 1433 | receiving new mail. If it matches the address of the sender, the | 1294 | receiving new mail. If it matches the address of the sender, the |
| @@ -1439,40 +1300,32 @@ Usually you don't have to set this variable, except if you collect | |||
| 1439 | mails sent by you under different user names. Then it should be a | 1300 | mails sent by you under different user names. Then it should be a |
| 1440 | regexp matching your mail addresses. | 1301 | regexp matching your mail addresses. |
| 1441 | 1302 | ||
| 1442 | --- | ||
| 1443 | *** The new user-option rmail-confirm-expunge controls whether and how | 1303 | *** The new user-option rmail-confirm-expunge controls whether and how |
| 1444 | to ask for confirmation before expunging deleted messages from an | 1304 | to ask for confirmation before expunging deleted messages from an |
| 1445 | Rmail file. You can choose between no confirmation, confirmation | 1305 | Rmail file. You can choose between no confirmation, confirmation |
| 1446 | with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask | 1306 | with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask |
| 1447 | for confirmation with yes-or-no-p. | 1307 | for confirmation with yes-or-no-p. |
| 1448 | 1308 | ||
| 1449 | --- | ||
| 1450 | *** RET is now bound in the Rmail summary to rmail-summary-goto-msg, | 1309 | *** RET is now bound in the Rmail summary to rmail-summary-goto-msg, |
| 1451 | like `j'. | 1310 | like `j'. |
| 1452 | 1311 | ||
| 1453 | --- | ||
| 1454 | *** There is a new user option `rmail-digest-end-regexps' that | 1312 | *** There is a new user option `rmail-digest-end-regexps' that |
| 1455 | specifies the regular expressions to detect the line that ends a | 1313 | specifies the regular expressions to detect the line that ends a |
| 1456 | digest message. | 1314 | digest message. |
| 1457 | 1315 | ||
| 1458 | --- | ||
| 1459 | *** The new user option `rmail-automatic-folder-directives' specifies | 1316 | *** The new user option `rmail-automatic-folder-directives' specifies |
| 1460 | in which folder to put messages automatically. | 1317 | in which folder to put messages automatically. |
| 1461 | 1318 | ||
| 1462 | +++ | ||
| 1463 | *** The new function `rmail-redecode-body' allows to fix a message | 1319 | *** The new function `rmail-redecode-body' allows to fix a message |
| 1464 | with non-ASCII characters if Emacs happens to decode it incorrectly | 1320 | with non-ASCII characters if Emacs happens to decode it incorrectly |
| 1465 | due to missing or malformed "charset=" header. | 1321 | due to missing or malformed "charset=" header. |
| 1466 | 1322 | ||
| 1467 | --- | ||
| 1468 | ** The new user-option `mail-envelope-from' can be used to specify | 1323 | ** The new user-option `mail-envelope-from' can be used to specify |
| 1469 | an envelope-from address different from user-mail-address. | 1324 | an envelope-from address different from user-mail-address. |
| 1470 | 1325 | ||
| 1471 | --- | ||
| 1472 | ** The variable mail-specify-envelope-from controls whether to | 1326 | ** The variable mail-specify-envelope-from controls whether to |
| 1473 | use the -f option when sending mail. | 1327 | use the -f option when sending mail. |
| 1474 | 1328 | ||
| 1475 | --- | ||
| 1476 | ** Changes to TeX mode | 1329 | ** Changes to TeX mode |
| 1477 | 1330 | ||
| 1478 | *** The default mode has been changed from `plain-tex-mode' to | 1331 | *** The default mode has been changed from `plain-tex-mode' to |
| @@ -1530,62 +1383,48 @@ file names. | |||
| 1530 | 1383 | ||
| 1531 | ** Ispell changes | 1384 | ** Ispell changes |
| 1532 | 1385 | ||
| 1533 | +++ | ||
| 1534 | *** The command `ispell' now spell-checks a region if | 1386 | *** The command `ispell' now spell-checks a region if |
| 1535 | transient-mark-mode is on, and the mark is active. Otherwise it | 1387 | transient-mark-mode is on, and the mark is active. Otherwise it |
| 1536 | spell-checks the current buffer. | 1388 | spell-checks the current buffer. |
| 1537 | 1389 | ||
| 1538 | +++ | ||
| 1539 | *** Support for synchronous subprocesses - DOS/Windoze - has been | 1390 | *** Support for synchronous subprocesses - DOS/Windoze - has been |
| 1540 | added. | 1391 | added. |
| 1541 | 1392 | ||
| 1542 | --- | ||
| 1543 | *** An "alignment error" bug was fixed when a manual spelling | 1393 | *** An "alignment error" bug was fixed when a manual spelling |
| 1544 | correction is made and re-checked. | 1394 | correction is made and re-checked. |
| 1545 | 1395 | ||
| 1546 | --- | ||
| 1547 | *** An Italian, Portuguese, and Slovak dictionary definition has been added. | 1396 | *** An Italian, Portuguese, and Slovak dictionary definition has been added. |
| 1548 | 1397 | ||
| 1549 | --- | ||
| 1550 | *** Region skipping performance has been vastly improved in some | 1398 | *** Region skipping performance has been vastly improved in some |
| 1551 | cases. | 1399 | cases. |
| 1552 | 1400 | ||
| 1553 | --- | ||
| 1554 | *** Spell checking HTML buffers has been improved and isn't so strict | 1401 | *** Spell checking HTML buffers has been improved and isn't so strict |
| 1555 | on syntax errors. | 1402 | on syntax errors. |
| 1556 | 1403 | ||
| 1557 | --- | ||
| 1558 | *** The buffer-local words are now always placed on a new line at the | 1404 | *** The buffer-local words are now always placed on a new line at the |
| 1559 | end of the buffer. | 1405 | end of the buffer. |
| 1560 | 1406 | ||
| 1561 | --- | ||
| 1562 | *** Spell checking now works in the MS-DOS version of Emacs. | 1407 | *** Spell checking now works in the MS-DOS version of Emacs. |
| 1563 | 1408 | ||
| 1564 | ** Makefile mode changes | 1409 | ** Makefile mode changes |
| 1565 | 1410 | ||
| 1566 | --- | ||
| 1567 | *** The mode now uses the abbrev table `makefile-mode-abbrev-table'. | 1411 | *** The mode now uses the abbrev table `makefile-mode-abbrev-table'. |
| 1568 | 1412 | ||
| 1569 | --- | ||
| 1570 | *** Conditionals and include statements are now highlighted when | 1413 | *** Conditionals and include statements are now highlighted when |
| 1571 | Fontlock mode is active. | 1414 | Fontlock mode is active. |
| 1572 | 1415 | ||
| 1573 | ** Isearch changes | 1416 | ** Isearch changes |
| 1574 | 1417 | ||
| 1575 | --- | ||
| 1576 | *** Isearch now puts a call to `isearch-resume' in the command history, | 1418 | *** Isearch now puts a call to `isearch-resume' in the command history, |
| 1577 | so that searches can be resumed. | 1419 | so that searches can be resumed. |
| 1578 | 1420 | ||
| 1579 | --- | ||
| 1580 | *** In Isearch mode, M-C-s and M-C-r are now bound like C-s and C-r, | 1421 | *** In Isearch mode, M-C-s and M-C-r are now bound like C-s and C-r, |
| 1581 | respectively, i.e. you can repeat a regexp isearch with the same keys | 1422 | respectively, i.e. you can repeat a regexp isearch with the same keys |
| 1582 | that started the search. | 1423 | that started the search. |
| 1583 | 1424 | ||
| 1584 | --- | ||
| 1585 | *** In Isearch mode, mouse-2 in the echo area now yanks the current | 1425 | *** In Isearch mode, mouse-2 in the echo area now yanks the current |
| 1586 | selection into the search string rather than giving an error. | 1426 | selection into the search string rather than giving an error. |
| 1587 | 1427 | ||
| 1588 | +++ | ||
| 1589 | *** There is a new lazy highlighting feature in incremental search. | 1428 | *** There is a new lazy highlighting feature in incremental search. |
| 1590 | 1429 | ||
| 1591 | Lazy highlighting is switched on/off by customizing variable | 1430 | Lazy highlighting is switched on/off by customizing variable |
| @@ -1810,7 +1649,6 @@ Features are: | |||
| 1810 | - Picture mode compatibility: Artist is picture mode compatible (this | 1649 | - Picture mode compatibility: Artist is picture mode compatible (this |
| 1811 | can be turned off). | 1650 | can be turned off). |
| 1812 | 1651 | ||
| 1813 | +++ | ||
| 1814 | *** The new package Eshell is an operating system command shell | 1652 | *** The new package Eshell is an operating system command shell |
| 1815 | implemented entirely in Emacs Lisp. Use `M-x eshell' to invoke it. | 1653 | implemented entirely in Emacs Lisp. Use `M-x eshell' to invoke it. |
| 1816 | It functions similarly to bash and zsh, and allows running of Lisp | 1654 | It functions similarly to bash and zsh, and allows running of Lisp |
| @@ -1821,13 +1659,11 @@ the basic commands -- ls, rm, mv, cp, ln, du, cat, etc. -- have been | |||
| 1821 | rewritten in Lisp, it offers an operating-system independent shell, | 1659 | rewritten in Lisp, it offers an operating-system independent shell, |
| 1822 | all within the scope of your Emacs process. | 1660 | all within the scope of your Emacs process. |
| 1823 | 1661 | ||
| 1824 | +++ | ||
| 1825 | *** The new package timeclock.el is a mode is for keeping track of time | 1662 | *** The new package timeclock.el is a mode is for keeping track of time |
| 1826 | intervals. You can use it for whatever purpose you like, but the | 1663 | intervals. You can use it for whatever purpose you like, but the |
| 1827 | typical scenario is to keep track of how much time you spend working | 1664 | typical scenario is to keep track of how much time you spend working |
| 1828 | on certain projects. | 1665 | on certain projects. |
| 1829 | 1666 | ||
| 1830 | +++ | ||
| 1831 | *** The new package hi-lock.el provides commands to highlight matches | 1667 | *** The new package hi-lock.el provides commands to highlight matches |
| 1832 | of interactively entered regexps. For example, | 1668 | of interactively entered regexps. For example, |
| 1833 | 1669 | ||
| @@ -1842,38 +1678,31 @@ current buffer in a form that will be recognized the next time the | |||
| 1842 | corresponding file is read. There are commands to highlight matches | 1678 | corresponding file is read. There are commands to highlight matches |
| 1843 | to phrases and to highlight entire lines containing a match. | 1679 | to phrases and to highlight entire lines containing a match. |
| 1844 | 1680 | ||
| 1845 | +++ | ||
| 1846 | *** The new package zone.el plays games with Emacs' display when | 1681 | *** The new package zone.el plays games with Emacs' display when |
| 1847 | Emacs is idle. | 1682 | Emacs is idle. |
| 1848 | 1683 | ||
| 1849 | +++ | ||
| 1850 | *** The new package tildify.el allows to add hard spaces or other text | 1684 | *** The new package tildify.el allows to add hard spaces or other text |
| 1851 | fragments in accordance with the current major mode. | 1685 | fragments in accordance with the current major mode. |
| 1852 | 1686 | ||
| 1853 | --- | ||
| 1854 | *** The new package xml.el provides a simple but generic XML | 1687 | *** The new package xml.el provides a simple but generic XML |
| 1855 | parser. It doesn't parse the DTDs however. | 1688 | parser. It doesn't parse the DTDs however. |
| 1856 | 1689 | ||
| 1857 | +++ | ||
| 1858 | *** The comment operations are now provided by the newcomment.el | 1690 | *** The comment operations are now provided by the newcomment.el |
| 1859 | package which allows different styles of comment-region and should | 1691 | package which allows different styles of comment-region and should |
| 1860 | be more robust while offering the same functionality. | 1692 | be more robust while offering the same functionality. |
| 1861 | `comment-region' now doesn't always comment a-line-at-a-time, but only | 1693 | `comment-region' now doesn't always comment a-line-at-a-time, but only |
| 1862 | comments the region, breaking the line at point if necessary. | 1694 | comments the region, breaking the line at point if necessary. |
| 1863 | 1695 | ||
| 1864 | +++ | ||
| 1865 | *** The Ebrowse package implements a C++ class browser and tags | 1696 | *** The Ebrowse package implements a C++ class browser and tags |
| 1866 | facilities tailored for use with C++. It is documented in a | 1697 | facilities tailored for use with C++. It is documented in a |
| 1867 | separate Texinfo file. | 1698 | separate Texinfo file. |
| 1868 | 1699 | ||
| 1869 | +++ | ||
| 1870 | *** The PCL-CVS package available by either running M-x cvs-examine or | 1700 | *** The PCL-CVS package available by either running M-x cvs-examine or |
| 1871 | by visiting a CVS administrative directory (with a prefix argument) | 1701 | by visiting a CVS administrative directory (with a prefix argument) |
| 1872 | provides an alternative interface to VC-dired for CVS. It comes with | 1702 | provides an alternative interface to VC-dired for CVS. It comes with |
| 1873 | `log-view-mode' to view RCS and SCCS logs and `log-edit-mode' used to | 1703 | `log-view-mode' to view RCS and SCCS logs and `log-edit-mode' used to |
| 1874 | enter check-in log messages. | 1704 | enter check-in log messages. |
| 1875 | 1705 | ||
| 1876 | +++ | ||
| 1877 | *** The new package called `woman' allows to browse Unix man pages | 1706 | *** The new package called `woman' allows to browse Unix man pages |
| 1878 | without invoking external programs. | 1707 | without invoking external programs. |
| 1879 | 1708 | ||
| @@ -1886,7 +1715,6 @@ Groff or `troff' commands are not readily available. | |||
| 1886 | The command `M-x woman-find-file' asks for the file name of a man | 1715 | The command `M-x woman-find-file' asks for the file name of a man |
| 1887 | page, then formats and displays it like `M-x woman' does. | 1716 | page, then formats and displays it like `M-x woman' does. |
| 1888 | 1717 | ||
| 1889 | +++ | ||
| 1890 | *** The new command M-x re-builder offers a convenient interface for | 1718 | *** The new command M-x re-builder offers a convenient interface for |
| 1891 | authoring regular expressions with immediate visual feedback. | 1719 | authoring regular expressions with immediate visual feedback. |
| 1892 | 1720 | ||
| @@ -1902,12 +1730,10 @@ matching parens to make them stand out. On such a setup you will | |||
| 1902 | probably also want to use the sub-expression mode when the regexp | 1730 | probably also want to use the sub-expression mode when the regexp |
| 1903 | contains such to get feedback about their respective limits. | 1731 | contains such to get feedback about their respective limits. |
| 1904 | 1732 | ||
| 1905 | +++ | ||
| 1906 | *** glasses-mode is a minor mode that makes | 1733 | *** glasses-mode is a minor mode that makes |
| 1907 | unreadableIdentifiersLikeThis readable. It works as glasses, without | 1734 | unreadableIdentifiersLikeThis readable. It works as glasses, without |
| 1908 | actually modifying content of a buffer. | 1735 | actually modifying content of a buffer. |
| 1909 | 1736 | ||
| 1910 | --- | ||
| 1911 | *** The package ebnf2ps translates an EBNF to a syntactic chart in | 1737 | *** The package ebnf2ps translates an EBNF to a syntactic chart in |
| 1912 | PostScript. | 1738 | PostScript. |
| 1913 | 1739 | ||
| @@ -1940,26 +1766,21 @@ The ad-hoc default EBNF syntax has the following elements: | |||
| 1940 | 1766 | ||
| 1941 | Please, see ebnf2ps documentation for EBNF syntax and how to use it. | 1767 | Please, see ebnf2ps documentation for EBNF syntax and how to use it. |
| 1942 | 1768 | ||
| 1943 | --- | ||
| 1944 | *** The package align.el will align columns within a region, using M-x | 1769 | *** The package align.el will align columns within a region, using M-x |
| 1945 | align. Its mode-specific rules, based on regular expressions, | 1770 | align. Its mode-specific rules, based on regular expressions, |
| 1946 | determine where the columns should be split. In C and C++, for | 1771 | determine where the columns should be split. In C and C++, for |
| 1947 | example, it will align variable names in declaration lists, or the | 1772 | example, it will align variable names in declaration lists, or the |
| 1948 | equal signs of assignments. | 1773 | equal signs of assignments. |
| 1949 | 1774 | ||
| 1950 | +++ | ||
| 1951 | *** `paragraph-indent-minor-mode' is a new minor mode supporting | 1775 | *** `paragraph-indent-minor-mode' is a new minor mode supporting |
| 1952 | paragraphs in the same style as `paragraph-indent-text-mode'. | 1776 | paragraphs in the same style as `paragraph-indent-text-mode'. |
| 1953 | 1777 | ||
| 1954 | +++ | ||
| 1955 | *** bs.el is a new package for buffer selection similar to | 1778 | *** bs.el is a new package for buffer selection similar to |
| 1956 | list-buffers or electric-buffer-list. Use M-x bs-show to display a | 1779 | list-buffers or electric-buffer-list. Use M-x bs-show to display a |
| 1957 | buffer menu with this package. See the Custom group `bs'. | 1780 | buffer menu with this package. See the Custom group `bs'. |
| 1958 | 1781 | ||
| 1959 | --- | ||
| 1960 | *** find-lisp.el is a package emulating the Unix find command in Lisp. | 1782 | *** find-lisp.el is a package emulating the Unix find command in Lisp. |
| 1961 | 1783 | ||
| 1962 | --- | ||
| 1963 | *** calculator.el is a small calculator package that is intended to | 1784 | *** calculator.el is a small calculator package that is intended to |
| 1964 | replace desktop calculators such as xcalc and calc.exe. Actually, it | 1785 | replace desktop calculators such as xcalc and calc.exe. Actually, it |
| 1965 | is not too small - it has more features than most desktop calculators, | 1786 | is not too small - it has more features than most desktop calculators, |
| @@ -1967,7 +1788,6 @@ and can be customized easily to get many more functions. It should | |||
| 1967 | not be confused with "calc" which is a much bigger mathematical tool | 1788 | not be confused with "calc" which is a much bigger mathematical tool |
| 1968 | which answers different needs. | 1789 | which answers different needs. |
| 1969 | 1790 | ||
| 1970 | +++ | ||
| 1971 | *** The minor modes cwarn-mode and global-cwarn-mode highlights | 1791 | *** The minor modes cwarn-mode and global-cwarn-mode highlights |
| 1972 | suspicious C and C++ constructions. Currently, assignments inside | 1792 | suspicious C and C++ constructions. Currently, assignments inside |
| 1973 | expressions, semicolon following `if', `for' and `while' (except, of | 1793 | expressions, semicolon following `if', `for' and `while' (except, of |
| @@ -1975,19 +1795,15 @@ course, after a `do .. while' statement), and C++ functions with | |||
| 1975 | reference parameters are recognized. The modes require font-lock mode | 1795 | reference parameters are recognized. The modes require font-lock mode |
| 1976 | to be enabled. | 1796 | to be enabled. |
| 1977 | 1797 | ||
| 1978 | +++ | ||
| 1979 | *** smerge-mode.el provides `smerge-mode', a simple minor-mode for files | 1798 | *** smerge-mode.el provides `smerge-mode', a simple minor-mode for files |
| 1980 | containing diff3-style conflict markers, such as generated by RCS. | 1799 | containing diff3-style conflict markers, such as generated by RCS. |
| 1981 | 1800 | ||
| 1982 | +++ | ||
| 1983 | *** 5x5.el is a simple puzzle game. | 1801 | *** 5x5.el is a simple puzzle game. |
| 1984 | 1802 | ||
| 1985 | +++ | ||
| 1986 | *** hl-line.el provides `hl-line-mode', a minor mode to highlight the | 1803 | *** hl-line.el provides `hl-line-mode', a minor mode to highlight the |
| 1987 | current line in the current buffer. It also provides | 1804 | current line in the current buffer. It also provides |
| 1988 | `global-hl-line-mode' to provide the same behaviour in all buffers. | 1805 | `global-hl-line-mode' to provide the same behaviour in all buffers. |
| 1989 | 1806 | ||
| 1990 | --- | ||
| 1991 | *** ansi-color.el translates ANSI terminal escapes into text-properties. | 1807 | *** ansi-color.el translates ANSI terminal escapes into text-properties. |
| 1992 | 1808 | ||
| 1993 | Please note: if `ansi-color-for-comint-mode' and | 1809 | Please note: if `ansi-color-for-comint-mode' and |
| @@ -1997,25 +1813,19 @@ disable font-lock and add `ansi-color-apply' to | |||
| 1997 | displays the output of "ls --color=yes" using the correct foreground | 1813 | displays the output of "ls --color=yes" using the correct foreground |
| 1998 | and background colors. | 1814 | and background colors. |
| 1999 | 1815 | ||
| 2000 | --- | ||
| 2001 | *** delphi.el provides a major mode for editing the Delphi (Object | 1816 | *** delphi.el provides a major mode for editing the Delphi (Object |
| 2002 | Pascal) language. | 1817 | Pascal) language. |
| 2003 | 1818 | ||
| 2004 | +++ | ||
| 2005 | *** quickurl.el provides a simple method of inserting a URL based on | 1819 | *** quickurl.el provides a simple method of inserting a URL based on |
| 2006 | the text at point. | 1820 | the text at point. |
| 2007 | 1821 | ||
| 2008 | --- | ||
| 2009 | *** sql.el provides an interface to SQL data bases. | 1822 | *** sql.el provides an interface to SQL data bases. |
| 2010 | 1823 | ||
| 2011 | +++ | ||
| 2012 | *** fortune.el uses the fortune program to create mail/news signatures. | 1824 | *** fortune.el uses the fortune program to create mail/news signatures. |
| 2013 | 1825 | ||
| 2014 | --- | ||
| 2015 | *** whitespace.el is a package for warning about and cleaning bogus | 1826 | *** whitespace.el is a package for warning about and cleaning bogus |
| 2016 | whitespace in a file. | 1827 | whitespace in a file. |
| 2017 | 1828 | ||
| 2018 | --- | ||
| 2019 | *** PostScript mode (ps-mode) is a new major mode for editing PostScript | 1829 | *** PostScript mode (ps-mode) is a new major mode for editing PostScript |
| 2020 | files. It offers: interaction with a PostScript interpreter, including | 1830 | files. It offers: interaction with a PostScript interpreter, including |
| 2021 | (very basic) error handling; fontification, easily customizable for | 1831 | (very basic) error handling; fontification, easily customizable for |
| @@ -2024,7 +1834,6 @@ often used code snippets; viewing of BoundingBox; commenting out / | |||
| 2024 | uncommenting regions; conversion of 8bit characters to PostScript octal | 1834 | uncommenting regions; conversion of 8bit characters to PostScript octal |
| 2025 | codes. All functionality is accessible through a menu. | 1835 | codes. All functionality is accessible through a menu. |
| 2026 | 1836 | ||
| 2027 | --- | ||
| 2028 | *** delim-col helps to prettify columns in a text region or rectangle. | 1837 | *** delim-col helps to prettify columns in a text region or rectangle. |
| 2029 | 1838 | ||
| 2030 | Here is an example of columns: | 1839 | Here is an example of columns: |
| @@ -2070,7 +1879,6 @@ delim-col has the following commands: | |||
| 2070 | delimit-columns-region Prettify all columns in a text region. | 1879 | delimit-columns-region Prettify all columns in a text region. |
| 2071 | delimit-columns-rectangle Prettify all columns in a text rectangle. | 1880 | delimit-columns-rectangle Prettify all columns in a text rectangle. |
| 2072 | 1881 | ||
| 2073 | +++ | ||
| 2074 | *** Recentf mode maintains a menu for visiting files that were | 1882 | *** Recentf mode maintains a menu for visiting files that were |
| 2075 | operated on recently. User option recentf-menu-filter specifies a | 1883 | operated on recently. User option recentf-menu-filter specifies a |
| 2076 | menu filter function to change the menu appearance. For example, the | 1884 | menu filter function to change the menu appearance. For example, the |
| @@ -2083,60 +1891,47 @@ recent file list can be displayed: | |||
| 2083 | The `recentf-filter-changer' menu filter function allows to | 1891 | The `recentf-filter-changer' menu filter function allows to |
| 2084 | dynamically change the menu appearance. | 1892 | dynamically change the menu appearance. |
| 2085 | 1893 | ||
| 2086 | --- | ||
| 2087 | *** elide-head.el provides a mechanism for eliding boilerplate header | 1894 | *** elide-head.el provides a mechanism for eliding boilerplate header |
| 2088 | text. | 1895 | text. |
| 2089 | 1896 | ||
| 2090 | +++ | ||
| 2091 | *** footnote.el provides `footnote-mode', a minor mode supporting use | 1897 | *** footnote.el provides `footnote-mode', a minor mode supporting use |
| 2092 | of footnotes. It is intended for use with Message mode, but isn't | 1898 | of footnotes. It is intended for use with Message mode, but isn't |
| 2093 | specific to Message mode. | 1899 | specific to Message mode. |
| 2094 | 1900 | ||
| 2095 | +++ | ||
| 2096 | *** diff-mode.el provides `diff-mode', a major mode for | 1901 | *** diff-mode.el provides `diff-mode', a major mode for |
| 2097 | viewing/editing context diffs (patches). It is selected for files | 1902 | viewing/editing context diffs (patches). It is selected for files |
| 2098 | with extension `.diff', `.diffs', `.patch' and `.rej'. | 1903 | with extension `.diff', `.diffs', `.patch' and `.rej'. |
| 2099 | 1904 | ||
| 2100 | --- | ||
| 2101 | *** EUDC, the Emacs Unified Directory Client, provides a common user | 1905 | *** EUDC, the Emacs Unified Directory Client, provides a common user |
| 2102 | interface to access directory servers using different directory | 1906 | interface to access directory servers using different directory |
| 2103 | protocols. It has a separate manual. | 1907 | protocols. It has a separate manual. |
| 2104 | 1908 | ||
| 2105 | --- | ||
| 2106 | *** autoconf.el provides a major mode for editing configure.in files | 1909 | *** autoconf.el provides a major mode for editing configure.in files |
| 2107 | for Autoconf, selected automatically. | 1910 | for Autoconf, selected automatically. |
| 2108 | 1911 | ||
| 2109 | +++ | ||
| 2110 | *** windmove.el provides moving between windows. | 1912 | *** windmove.el provides moving between windows. |
| 2111 | 1913 | ||
| 2112 | --- | ||
| 2113 | *** crm.el provides a facility to read multiple strings from the | 1914 | *** crm.el provides a facility to read multiple strings from the |
| 2114 | minibuffer with completion. | 1915 | minibuffer with completion. |
| 2115 | 1916 | ||
| 2116 | --- | ||
| 2117 | *** todo-mode.el provides management of TODO lists and integration | 1917 | *** todo-mode.el provides management of TODO lists and integration |
| 2118 | with the diary features. | 1918 | with the diary features. |
| 2119 | 1919 | ||
| 2120 | --- | ||
| 2121 | *** autoarg.el provides a feature reported from Twenex Emacs whereby | 1920 | *** autoarg.el provides a feature reported from Twenex Emacs whereby |
| 2122 | numeric keys supply prefix args rather than self inserting. | 1921 | numeric keys supply prefix args rather than self inserting. |
| 2123 | 1922 | ||
| 2124 | --- | ||
| 2125 | *** The function `turn-off-auto-fill' unconditionally turns off Auto | 1923 | *** The function `turn-off-auto-fill' unconditionally turns off Auto |
| 2126 | Fill mode. | 1924 | Fill mode. |
| 2127 | 1925 | ||
| 2128 | --- | ||
| 2129 | *** pcomplete.el is a library that provides programmable completion | 1926 | *** pcomplete.el is a library that provides programmable completion |
| 2130 | facilities for Emacs, similar to what zsh and tcsh offer. The main | 1927 | facilities for Emacs, similar to what zsh and tcsh offer. The main |
| 2131 | difference is that completion functions are written in Lisp, meaning | 1928 | difference is that completion functions are written in Lisp, meaning |
| 2132 | they can be profiled, debugged, etc. | 1929 | they can be profiled, debugged, etc. |
| 2133 | 1930 | ||
| 2134 | --- | ||
| 2135 | *** antlr-mode is a new major mode for editing ANTLR grammar files. | 1931 | *** antlr-mode is a new major mode for editing ANTLR grammar files. |
| 2136 | It is automatically turned on for files whose names have the extension | 1932 | It is automatically turned on for files whose names have the extension |
| 2137 | `.g'. | 1933 | `.g'. |
| 2138 | 1934 | ||
| 2139 | +++ | ||
| 2140 | ** Changes in sort.el | 1935 | ** Changes in sort.el |
| 2141 | 1936 | ||
| 2142 | The function sort-numeric-fields interprets numbers starting with `0' | 1937 | The function sort-numeric-fields interprets numbers starting with `0' |
| @@ -2146,33 +1941,26 @@ numeric base. | |||
| 2146 | 1941 | ||
| 2147 | ** Changes to Ange-ftp | 1942 | ** Changes to Ange-ftp |
| 2148 | 1943 | ||
| 2149 | +++ | ||
| 2150 | *** Ange-ftp allows you to specify of a port number in remote file | 1944 | *** Ange-ftp allows you to specify of a port number in remote file |
| 2151 | names cleanly. It is appended to the host name, separated by a hash | 1945 | names cleanly. It is appended to the host name, separated by a hash |
| 2152 | sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) | 1946 | sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) |
| 2153 | 1947 | ||
| 2154 | --- | ||
| 2155 | *** If the new user-option `ange-ftp-try-passive-mode' is set, passive | 1948 | *** If the new user-option `ange-ftp-try-passive-mode' is set, passive |
| 2156 | ftp mode will be used if the ftp client supports that. | 1949 | ftp mode will be used if the ftp client supports that. |
| 2157 | 1950 | ||
| 2158 | --- | ||
| 2159 | *** Ange-ftp handles the output of the w32-style clients which | 1951 | *** Ange-ftp handles the output of the w32-style clients which |
| 2160 | output ^M at the end of lines. | 1952 | output ^M at the end of lines. |
| 2161 | 1953 | ||
| 2162 | +++ | ||
| 2163 | ** The recommended way of using Iswitchb is via the new global minor | 1954 | ** The recommended way of using Iswitchb is via the new global minor |
| 2164 | mode `iswitchb-mode'. | 1955 | mode `iswitchb-mode'. |
| 2165 | 1956 | ||
| 2166 | +++ | ||
| 2167 | ** Just loading the msb package doesn't switch on Msb mode anymore. | 1957 | ** Just loading the msb package doesn't switch on Msb mode anymore. |
| 2168 | If you have `(require 'msb)' in your .emacs, please replace it with | 1958 | If you have `(require 'msb)' in your .emacs, please replace it with |
| 2169 | `(msb-mode 1)'. | 1959 | `(msb-mode 1)'. |
| 2170 | 1960 | ||
| 2171 | --- | ||
| 2172 | ** Flyspell mode has various new options. See the `flyspell' Custom | 1961 | ** Flyspell mode has various new options. See the `flyspell' Custom |
| 2173 | group. | 1962 | group. |
| 2174 | 1963 | ||
| 2175 | --- | ||
| 2176 | ** The user option `backward-delete-char-untabify-method' controls the | 1964 | ** The user option `backward-delete-char-untabify-method' controls the |
| 2177 | behavior of `backward-delete-char-untabify'. The following values | 1965 | behavior of `backward-delete-char-untabify'. The following values |
| 2178 | are recognized: | 1966 | are recognized: |
| @@ -2186,39 +1974,31 @@ Default value is `untabify'. | |||
| 2186 | 1974 | ||
| 2187 | [This change was made in Emacs 20.3 but not mentioned then.] | 1975 | [This change was made in Emacs 20.3 but not mentioned then.] |
| 2188 | 1976 | ||
| 2189 | --- | ||
| 2190 | ** In Cperl mode `cperl-invalid-face' should now be a normal face | 1977 | ** In Cperl mode `cperl-invalid-face' should now be a normal face |
| 2191 | symbol, not double-quoted. | 1978 | symbol, not double-quoted. |
| 2192 | 1979 | ||
| 2193 | --- | ||
| 2194 | ** Some packages are declared obsolete, to be removed in a future | 1980 | ** Some packages are declared obsolete, to be removed in a future |
| 2195 | version. They are: auto-show, c-mode, hilit19, hscroll, ooutline, | 1981 | version. They are: auto-show, c-mode, hilit19, hscroll, ooutline, |
| 2196 | profile, rnews, rnewspost, and sc. Their implementations have been | 1982 | profile, rnews, rnewspost, and sc. Their implementations have been |
| 2197 | moved to lisp/obsolete. | 1983 | moved to lisp/obsolete. |
| 2198 | 1984 | ||
| 2199 | +++ | ||
| 2200 | ** auto-compression mode is no longer enabled just by loading jka-compr.el. | 1985 | ** auto-compression mode is no longer enabled just by loading jka-compr.el. |
| 2201 | To control it, set `auto-compression-mode' via Custom or use the | 1986 | To control it, set `auto-compression-mode' via Custom or use the |
| 2202 | `auto-compression-mode' command. | 1987 | `auto-compression-mode' command. |
| 2203 | 1988 | ||
| 2204 | --- | ||
| 2205 | ** `browse-url-gnome-moz' is a new option for | 1989 | ** `browse-url-gnome-moz' is a new option for |
| 2206 | `browse-url-browser-function', invoking Mozilla in GNOME, and | 1990 | `browse-url-browser-function', invoking Mozilla in GNOME, and |
| 2207 | `browse-url-kde' can be chosen for invoking the KDE browser. | 1991 | `browse-url-kde' can be chosen for invoking the KDE browser. |
| 2208 | 1992 | ||
| 2209 | --- | ||
| 2210 | ** The user-option `browse-url-new-window-p' has been renamed to | 1993 | ** The user-option `browse-url-new-window-p' has been renamed to |
| 2211 | `browse-url-new-window-flag'. | 1994 | `browse-url-new-window-flag'. |
| 2212 | 1995 | ||
| 2213 | +++ | ||
| 2214 | ** The functions `keep-lines', `flush-lines' and `how-many' now | 1996 | ** The functions `keep-lines', `flush-lines' and `how-many' now |
| 2215 | operate on the active region in Transient Mark mode. | 1997 | operate on the active region in Transient Mark mode. |
| 2216 | 1998 | ||
| 2217 | +++ | ||
| 2218 | ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It | 1999 | ** `gnus-user-agent' is a new possibility for `mail-user-agent'. It |
| 2219 | is like `message-user-agent', but with all the Gnus paraphernalia. | 2000 | is like `message-user-agent', but with all the Gnus paraphernalia. |
| 2220 | 2001 | ||
| 2221 | --- | ||
| 2222 | ** The Strokes package has been updated. If your Emacs has XPM | 2002 | ** The Strokes package has been updated. If your Emacs has XPM |
| 2223 | support, you can use it for pictographic editing. In Strokes mode, | 2003 | support, you can use it for pictographic editing. In Strokes mode, |
| 2224 | use C-mouse-2 to compose a complex stoke and insert it into the | 2004 | use C-mouse-2 to compose a complex stoke and insert it into the |
| @@ -2226,24 +2006,20 @@ buffer. You can encode or decode a strokes buffer with new commands | |||
| 2226 | M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a | 2006 | M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a |
| 2227 | new command M-x strokes-list-strokes. | 2007 | new command M-x strokes-list-strokes. |
| 2228 | 2008 | ||
| 2229 | +++ | ||
| 2230 | ** Hexl contains a new command `hexl-insert-hex-string' which inserts | 2009 | ** Hexl contains a new command `hexl-insert-hex-string' which inserts |
| 2231 | a string of hexadecimal numbers read from the mini-buffer. | 2010 | a string of hexadecimal numbers read from the mini-buffer. |
| 2232 | 2011 | ||
| 2233 | --- | ||
| 2234 | ** Hexl mode allows to insert non-ASCII characters. | 2012 | ** Hexl mode allows to insert non-ASCII characters. |
| 2235 | 2013 | ||
| 2236 | The non-ASCII characters are encoded using the same encoding as the | 2014 | The non-ASCII characters are encoded using the same encoding as the |
| 2237 | file you are visiting in Hexl mode. | 2015 | file you are visiting in Hexl mode. |
| 2238 | 2016 | ||
| 2239 | --- | ||
| 2240 | ** Shell script mode changes. | 2017 | ** Shell script mode changes. |
| 2241 | 2018 | ||
| 2242 | Shell script mode (sh-script) can now indent scripts for shells | 2019 | Shell script mode (sh-script) can now indent scripts for shells |
| 2243 | derived from sh and rc. The indentation style is customizable, and | 2020 | derived from sh and rc. The indentation style is customizable, and |
| 2244 | sh-script can attempt to "learn" the current buffer's style. | 2021 | sh-script can attempt to "learn" the current buffer's style. |
| 2245 | 2022 | ||
| 2246 | --- | ||
| 2247 | ** Etags changes. | 2023 | ** Etags changes. |
| 2248 | 2024 | ||
| 2249 | *** In DOS, etags looks for file.cgz if it cannot find file.c. | 2025 | *** In DOS, etags looks for file.cgz if it cannot find file.c. |
| @@ -2287,7 +2063,6 @@ variables are tagged. | |||
| 2287 | *** .ss files are Scheme files, .pdb is Postscript with C syntax, .psw is | 2063 | *** .ss files are Scheme files, .pdb is Postscript with C syntax, .psw is |
| 2288 | for PSWrap. | 2064 | for PSWrap. |
| 2289 | 2065 | ||
| 2290 | +++ | ||
| 2291 | ** Changes in etags.el | 2066 | ** Changes in etags.el |
| 2292 | 2067 | ||
| 2293 | *** The new user-option tags-case-fold-search can be used to make | 2068 | *** The new user-option tags-case-fold-search can be used to make |
| @@ -2333,35 +2108,28 @@ auto-compression-mode is active. You can tag (with Etags) and search | |||
| 2333 | in buffers where no match is found. In buffers where a match is | 2108 | in buffers where no match is found. In buffers where a match is |
| 2334 | found, the original value of point is pushed on the marker ring. | 2109 | found, the original value of point is pushed on the marker ring. |
| 2335 | 2110 | ||
| 2336 | +++ | ||
| 2337 | ** Fortran mode has a new command `fortran-strip-sequence-nos' to | 2111 | ** Fortran mode has a new command `fortran-strip-sequence-nos' to |
| 2338 | remove text past column 72. The syntax class of `\' in Fortran is now | 2112 | remove text past column 72. The syntax class of `\' in Fortran is now |
| 2339 | appropriate for C-style escape sequences in strings. | 2113 | appropriate for C-style escape sequences in strings. |
| 2340 | 2114 | ||
| 2341 | ** SGML mode's default `sgml-validate-command' is now `nsgmls'. | 2115 | ** SGML mode's default `sgml-validate-command' is now `nsgmls'. |
| 2342 | 2116 | ||
| 2343 | +++ | ||
| 2344 | ** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. | 2117 | ** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. |
| 2345 | 2118 | ||
| 2346 | +++ | ||
| 2347 | ** The Dabbrev package has a new user-option `dabbrev-ignored-regexps' | 2119 | ** The Dabbrev package has a new user-option `dabbrev-ignored-regexps' |
| 2348 | containing a list of regular expressions. Buffers matching a regular | 2120 | containing a list of regular expressions. Buffers matching a regular |
| 2349 | expression from that list, are not checked. | 2121 | expression from that list, are not checked. |
| 2350 | 2122 | ||
| 2351 | --- | ||
| 2352 | ** Emacs can now figure out modification times of remote files. | 2123 | ** Emacs can now figure out modification times of remote files. |
| 2353 | When you do C-x C-f /user@host:/path/file RET and edit the file, | 2124 | When you do C-x C-f /user@host:/path/file RET and edit the file, |
| 2354 | and someone else modifies the file, you will be prompted to revert | 2125 | and someone else modifies the file, you will be prompted to revert |
| 2355 | the buffer, just like for the local files. | 2126 | the buffer, just like for the local files. |
| 2356 | 2127 | ||
| 2357 | --- | ||
| 2358 | ** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer. | 2128 | ** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer. |
| 2359 | 2129 | ||
| 2360 | +++ | ||
| 2361 | ** When invoked with a prefix argument, the command `list-abbrevs' now | 2130 | ** When invoked with a prefix argument, the command `list-abbrevs' now |
| 2362 | displays local abbrevs, only. | 2131 | displays local abbrevs, only. |
| 2363 | 2132 | ||
| 2364 | +++ | ||
| 2365 | ** Refill minor mode provides preliminary support for keeping | 2133 | ** Refill minor mode provides preliminary support for keeping |
| 2366 | paragraphs filled as you modify them. | 2134 | paragraphs filled as you modify them. |
| 2367 | 2135 | ||
| @@ -2369,11 +2137,9 @@ paragraphs filled as you modify them. | |||
| 2369 | may be moved between clicks that are recognized as a pair. Its value | 2137 | may be moved between clicks that are recognized as a pair. Its value |
| 2370 | is measured in pixels. | 2138 | is measured in pixels. |
| 2371 | 2139 | ||
| 2372 | +++ | ||
| 2373 | ** The new global minor mode `auto-image-file-mode' allows image files | 2140 | ** The new global minor mode `auto-image-file-mode' allows image files |
| 2374 | to be visited as images. | 2141 | to be visited as images. |
| 2375 | 2142 | ||
| 2376 | --- | ||
| 2377 | ** Withdrawn packages | 2143 | ** Withdrawn packages |
| 2378 | 2144 | ||
| 2379 | *** mldrag.el has been removed. mouse.el provides the same | 2145 | *** mldrag.el has been removed. mouse.el provides the same |
| @@ -2462,15 +2228,12 @@ will not have any effect when support for this variable is removed. | |||
| 2462 | 2228 | ||
| 2463 | ** Function assq-delete-all replaces function assoc-delete-all. | 2229 | ** Function assq-delete-all replaces function assoc-delete-all. |
| 2464 | 2230 | ||
| 2465 | --- | ||
| 2466 | ** The new function amimate-string, from lisp/play/animate.el | 2231 | ** The new function amimate-string, from lisp/play/animate.el |
| 2467 | allows the animated display of strings. | 2232 | allows the animated display of strings. |
| 2468 | 2233 | ||
| 2469 | +++ | ||
| 2470 | ** The new function `interactive-form' can be used to obtain the | 2234 | ** The new function `interactive-form' can be used to obtain the |
| 2471 | interactive form of a function. | 2235 | interactive form of a function. |
| 2472 | 2236 | ||
| 2473 | +++ | ||
| 2474 | ** The keyword :set-after in defcustom allows to specify dependencies | 2237 | ** The keyword :set-after in defcustom allows to specify dependencies |
| 2475 | between custom options. Example: | 2238 | between custom options. Example: |
| 2476 | 2239 | ||
| @@ -2486,36 +2249,28 @@ This specifies that default-input-method should be set after | |||
| 2486 | current-language-environment even if default-input-method appears | 2249 | current-language-environment even if default-input-method appears |
| 2487 | first in a custom-set-variables statement. | 2250 | first in a custom-set-variables statement. |
| 2488 | 2251 | ||
| 2489 | +++ | ||
| 2490 | ** The new hook `kbd-macro-termination-hook' is run at the end of | 2252 | ** The new hook `kbd-macro-termination-hook' is run at the end of |
| 2491 | function execute-kbd-macro. Functions on this hook are called with no | 2253 | function execute-kbd-macro. Functions on this hook are called with no |
| 2492 | args. The hook is run independent of how the macro was terminated | 2254 | args. The hook is run independent of how the macro was terminated |
| 2493 | (signal or normal termination). | 2255 | (signal or normal termination). |
| 2494 | 2256 | ||
| 2495 | +++ | ||
| 2496 | ** Functions `butlast' and `nbutlast' for removing trailing elements | 2257 | ** Functions `butlast' and `nbutlast' for removing trailing elements |
| 2497 | from a list are now available without requiring the CL package. | 2258 | from a list are now available without requiring the CL package. |
| 2498 | 2259 | ||
| 2499 | +++ | ||
| 2500 | ** The new user-option `even-window-heights' can be set to nil | 2260 | ** The new user-option `even-window-heights' can be set to nil |
| 2501 | to prevent `display-buffer' from evening out window heights. | 2261 | to prevent `display-buffer' from evening out window heights. |
| 2502 | 2262 | ||
| 2503 | +++ | ||
| 2504 | ** The user-option `face-font-registry-alternatives' specifies | 2263 | ** The user-option `face-font-registry-alternatives' specifies |
| 2505 | alternative font registry names to try when looking for a font. | 2264 | alternative font registry names to try when looking for a font. |
| 2506 | 2265 | ||
| 2507 | +++ | ||
| 2508 | ** Function `md5' calculates the MD5 "message digest"/"checksum". | 2266 | ** Function `md5' calculates the MD5 "message digest"/"checksum". |
| 2509 | 2267 | ||
| 2510 | +++ | ||
| 2511 | ** Function `delete-frame' runs `delete-frame-hook' before actually | 2268 | ** Function `delete-frame' runs `delete-frame-hook' before actually |
| 2512 | deleting the frame. The hook is called with one arg, the frame | 2269 | deleting the frame. The hook is called with one arg, the frame |
| 2513 | being deleted. | 2270 | being deleted. |
| 2514 | 2271 | ||
| 2515 | +++ | ||
| 2516 | ** `add-hook' now makes the hook local if called with a non-nil LOCAL arg. | 2272 | ** `add-hook' now makes the hook local if called with a non-nil LOCAL arg. |
| 2517 | 2273 | ||
| 2518 | +++ | ||
| 2519 | ** The treatment of non-ASCII characters in search ranges has changed. | 2274 | ** The treatment of non-ASCII characters in search ranges has changed. |
| 2520 | If a range in a regular expression or the arg of | 2275 | If a range in a regular expression or the arg of |
| 2521 | skip-chars-forward/backward starts with a unibyte character C and ends | 2276 | skip-chars-forward/backward starts with a unibyte character C and ends |
| @@ -2523,27 +2278,21 @@ with a multibyte character C2, the range is divided into two: one is | |||
| 2523 | C..?\377, the other is C1..C2, where C1 is the first character of C2's | 2278 | C..?\377, the other is C1..C2, where C1 is the first character of C2's |
| 2524 | charset. | 2279 | charset. |
| 2525 | 2280 | ||
| 2526 | +++ | ||
| 2527 | ** The new function `display-message-or-buffer' displays a message in | 2281 | ** The new function `display-message-or-buffer' displays a message in |
| 2528 | the echo area or pops up a buffer, depending on the length of the | 2282 | the echo area or pops up a buffer, depending on the length of the |
| 2529 | message. | 2283 | message. |
| 2530 | 2284 | ||
| 2531 | --- | ||
| 2532 | ** The new macro `with-auto-compression-mode' allows evaluating an | 2285 | ** The new macro `with-auto-compression-mode' allows evaluating an |
| 2533 | expression with auto-compression-mode enabled. | 2286 | expression with auto-compression-mode enabled. |
| 2534 | 2287 | ||
| 2535 | +++ | ||
| 2536 | ** In image specifications, `:heuristic-mask' has been replaced | 2288 | ** In image specifications, `:heuristic-mask' has been replaced |
| 2537 | with the more general `:mask' property. | 2289 | with the more general `:mask' property. |
| 2538 | 2290 | ||
| 2539 | +++ | ||
| 2540 | ** Image specifications accept more `:conversion's. | 2291 | ** Image specifications accept more `:conversion's. |
| 2541 | 2292 | ||
| 2542 | --- | ||
| 2543 | ** A `?' can be used in a symbol name without escaping it with a | 2293 | ** A `?' can be used in a symbol name without escaping it with a |
| 2544 | backslash. | 2294 | backslash. |
| 2545 | 2295 | ||
| 2546 | +++ | ||
| 2547 | ** Reading from the mini-buffer now reads from standard input if Emacs | 2296 | ** Reading from the mini-buffer now reads from standard input if Emacs |
| 2548 | is running in batch mode. For example, | 2297 | is running in batch mode. For example, |
| 2549 | 2298 | ||
| @@ -2552,16 +2301,13 @@ is running in batch mode. For example, | |||
| 2552 | will read a Lisp expression from standard input and print the result | 2301 | will read a Lisp expression from standard input and print the result |
| 2553 | to standard output. | 2302 | to standard output. |
| 2554 | 2303 | ||
| 2555 | +++ | ||
| 2556 | ** The argument of `down-list', `backward-up-list', `up-list', | 2304 | ** The argument of `down-list', `backward-up-list', `up-list', |
| 2557 | `kill-sexp', `backward-kill-sexp' and `mark-sexp' is now optional. | 2305 | `kill-sexp', `backward-kill-sexp' and `mark-sexp' is now optional. |
| 2558 | 2306 | ||
| 2559 | +++ | ||
| 2560 | ** If `display-buffer-reuse-frames' is set, function `display-buffer' | 2307 | ** If `display-buffer-reuse-frames' is set, function `display-buffer' |
| 2561 | will raise frames displaying a buffer, instead of creating a new | 2308 | will raise frames displaying a buffer, instead of creating a new |
| 2562 | frame or window. | 2309 | frame or window. |
| 2563 | 2310 | ||
| 2564 | +++ | ||
| 2565 | ** Two new functions for removing elements from lists/sequences | 2311 | ** Two new functions for removing elements from lists/sequences |
| 2566 | were added | 2312 | were added |
| 2567 | 2313 | ||
| @@ -2575,37 +2321,29 @@ a list, vector, or string. The comparison is done with `equal'. | |||
| 2575 | Return a copy of LIST with all occurrences of ELT removed. The | 2321 | Return a copy of LIST with all occurrences of ELT removed. The |
| 2576 | comparison is done with `eq'. | 2322 | comparison is done with `eq'. |
| 2577 | 2323 | ||
| 2578 | +++ | ||
| 2579 | ** The function `delete' now also works with vectors and strings. | 2324 | ** The function `delete' now also works with vectors and strings. |
| 2580 | 2325 | ||
| 2581 | +++ | ||
| 2582 | ** The meaning of the `:weakness WEAK' argument of make-hash-table | 2326 | ** The meaning of the `:weakness WEAK' argument of make-hash-table |
| 2583 | has been changed: WEAK can now have new values `key-or-value' and | 2327 | has been changed: WEAK can now have new values `key-or-value' and |
| 2584 | `key-and-value', in addtion the `nil', `key', `value', and `t'. | 2328 | `key-and-value', in addtion the `nil', `key', `value', and `t'. |
| 2585 | 2329 | ||
| 2586 | +++ | ||
| 2587 | ** Function `aset' stores any multibyte character in any string | 2330 | ** Function `aset' stores any multibyte character in any string |
| 2588 | without signaling "Attempt to change char length of a string". It may | 2331 | without signaling "Attempt to change char length of a string". It may |
| 2589 | convert a unibyte string to multibyte if necessary. | 2332 | convert a unibyte string to multibyte if necessary. |
| 2590 | 2333 | ||
| 2591 | +++ | ||
| 2592 | ** The value of the `help-echo' text property is called as a function | 2334 | ** The value of the `help-echo' text property is called as a function |
| 2593 | or evaluated, if it is not a string already, to obtain a help string. | 2335 | or evaluated, if it is not a string already, to obtain a help string. |
| 2594 | 2336 | ||
| 2595 | --- | ||
| 2596 | ** Function `make-obsolete' now has an optional arg to say when the | 2337 | ** Function `make-obsolete' now has an optional arg to say when the |
| 2597 | function was declared obsolete. | 2338 | function was declared obsolete. |
| 2598 | 2339 | ||
| 2599 | +++ | ||
| 2600 | ** Function `plist-member' is renamed from `widget-plist-member' (which is | 2340 | ** Function `plist-member' is renamed from `widget-plist-member' (which is |
| 2601 | retained as an alias). | 2341 | retained as an alias). |
| 2602 | 2342 | ||
| 2603 | --- | ||
| 2604 | ** Easy-menu's :filter now works as in XEmacs. | 2343 | ** Easy-menu's :filter now works as in XEmacs. |
| 2605 | It takes the unconverted (i.e. XEmacs) form of the menu and the result | 2344 | It takes the unconverted (i.e. XEmacs) form of the menu and the result |
| 2606 | is automatically converted to Emacs' form. | 2345 | is automatically converted to Emacs' form. |
| 2607 | 2346 | ||
| 2608 | +++ | ||
| 2609 | ** The new function `window-list' has been defined | 2347 | ** The new function `window-list' has been defined |
| 2610 | 2348 | ||
| 2611 | - Function: window-list &optional FRAME WINDOW MINIBUF | 2349 | - Function: window-list &optional FRAME WINDOW MINIBUF |
| @@ -2617,7 +2355,6 @@ even if it isn't active. MINIBUF nil or omitted means include the | |||
| 2617 | minibuffer window only if it's active. MINIBUF neither nil nor t | 2355 | minibuffer window only if it's active. MINIBUF neither nil nor t |
| 2618 | means never include the minibuffer window. | 2356 | means never include the minibuffer window. |
| 2619 | 2357 | ||
| 2620 | +++ | ||
| 2621 | ** There's a new function `get-window-with-predicate' defined as follows | 2358 | ** There's a new function `get-window-with-predicate' defined as follows |
| 2622 | 2359 | ||
| 2623 | - Function: get-window-with-predicate PREDICATE &optional MINIBUF ALL-FRAMES DEFAULT | 2360 | - Function: get-window-with-predicate PREDICATE &optional MINIBUF ALL-FRAMES DEFAULT |
| @@ -2650,61 +2387,48 @@ ALL-FRAMES = t means include windows on all frames including invisible frames. | |||
| 2650 | If ALL-FRAMES is a frame, it means include windows on that frame. | 2387 | If ALL-FRAMES is a frame, it means include windows on that frame. |
| 2651 | Anything else means restrict to the selected frame. | 2388 | Anything else means restrict to the selected frame. |
| 2652 | 2389 | ||
| 2653 | +++ | ||
| 2654 | ** The function `single-key-description' now encloses function key and | 2390 | ** The function `single-key-description' now encloses function key and |
| 2655 | event names in angle brackets. When called with a second optional | 2391 | event names in angle brackets. When called with a second optional |
| 2656 | argument non-nil, angle brackets won't be printed. | 2392 | argument non-nil, angle brackets won't be printed. |
| 2657 | 2393 | ||
| 2658 | +++ | ||
| 2659 | ** If the variable `message-truncate-lines' is bound to t around a | 2394 | ** If the variable `message-truncate-lines' is bound to t around a |
| 2660 | call to `message', the echo area will not be resized to display that | 2395 | call to `message', the echo area will not be resized to display that |
| 2661 | message; it will be truncated instead, as it was done in 20.x. | 2396 | message; it will be truncated instead, as it was done in 20.x. |
| 2662 | Default value is nil. | 2397 | Default value is nil. |
| 2663 | 2398 | ||
| 2664 | +++ | ||
| 2665 | ** The user option `line-number-display-limit' can now be set to nil, | 2399 | ** The user option `line-number-display-limit' can now be set to nil, |
| 2666 | meaning no limit. | 2400 | meaning no limit. |
| 2667 | 2401 | ||
| 2668 | +++ | ||
| 2669 | ** The new user option `line-number-display-limit-width' controls | 2402 | ** The new user option `line-number-display-limit-width' controls |
| 2670 | the maximum width of lines in a buffer for which Emacs displays line | 2403 | the maximum width of lines in a buffer for which Emacs displays line |
| 2671 | numbers in the mode line. The default is 200. | 2404 | numbers in the mode line. The default is 200. |
| 2672 | 2405 | ||
| 2673 | +++ | ||
| 2674 | ** `select-safe-coding-system' now also checks the most preferred | 2406 | ** `select-safe-coding-system' now also checks the most preferred |
| 2675 | coding-system if buffer-file-coding-system is `undecided' and | 2407 | coding-system if buffer-file-coding-system is `undecided' and |
| 2676 | DEFAULT-CODING-SYSTEM is not specified, | 2408 | DEFAULT-CODING-SYSTEM is not specified, |
| 2677 | 2409 | ||
| 2678 | +++ | ||
| 2679 | ** The function `subr-arity' provides information about the argument | 2410 | ** The function `subr-arity' provides information about the argument |
| 2680 | list of a primitive. | 2411 | list of a primitive. |
| 2681 | 2412 | ||
| 2682 | +++ | ||
| 2683 | ** `where-is-internal' now also accepts a list of keymaps. | 2413 | ** `where-is-internal' now also accepts a list of keymaps. |
| 2684 | 2414 | ||
| 2685 | +++ | ||
| 2686 | ** The text property `keymap' specifies a key map which overrides the | 2415 | ** The text property `keymap' specifies a key map which overrides the |
| 2687 | buffer's local map and the map specified by the `local-map' property. | 2416 | buffer's local map and the map specified by the `local-map' property. |
| 2688 | This is probably what most current uses of `local-map' want, rather | 2417 | This is probably what most current uses of `local-map' want, rather |
| 2689 | than replacing the local map. | 2418 | than replacing the local map. |
| 2690 | 2419 | ||
| 2691 | --- | ||
| 2692 | ** The obsolete variables `before-change-function' and | 2420 | ** The obsolete variables `before-change-function' and |
| 2693 | `after-change-function' are no longer acted upon and have been | 2421 | `after-change-function' are no longer acted upon and have been |
| 2694 | removed. Use `before-change-functions' and `after-change-functions' | 2422 | removed. Use `before-change-functions' and `after-change-functions' |
| 2695 | instead. | 2423 | instead. |
| 2696 | 2424 | ||
| 2697 | +++ | ||
| 2698 | ** The function `apropos-mode' runs the hook `apropos-mode-hook'. | 2425 | ** The function `apropos-mode' runs the hook `apropos-mode-hook'. |
| 2699 | 2426 | ||
| 2700 | +++ | ||
| 2701 | ** `concat' no longer accepts individual integer arguments, | 2427 | ** `concat' no longer accepts individual integer arguments, |
| 2702 | as promised long ago. | 2428 | as promised long ago. |
| 2703 | 2429 | ||
| 2704 | +++ | ||
| 2705 | ** The new function `float-time' returns the current time as a float. | 2430 | ** The new function `float-time' returns the current time as a float. |
| 2706 | 2431 | ||
| 2707 | +++ | ||
| 2708 | ** The new variable auto-coding-regexp-alist specifies coding systems | 2432 | ** The new variable auto-coding-regexp-alist specifies coding systems |
| 2709 | for reading specific files, analogous to auto-coding-alist, but | 2433 | for reading specific files, analogous to auto-coding-alist, but |
| 2710 | patterns are checked against file contents instead of file names. | 2434 | patterns are checked against file contents instead of file names. |
| @@ -2717,27 +2441,22 @@ Note that +++ before an item means the Lisp manual has been updated. | |||
| 2717 | When you add a new item, please add it without either +++ or --- | 2441 | When you add a new item, please add it without either +++ or --- |
| 2718 | so I will know I still need to look at it -- rms. | 2442 | so I will know I still need to look at it -- rms. |
| 2719 | 2443 | ||
| 2720 | --- | ||
| 2721 | *** The features `md5' and `overlay' are now provided by default. | 2444 | *** The features `md5' and `overlay' are now provided by default. |
| 2722 | 2445 | ||
| 2723 | --- | ||
| 2724 | *** The special form `save-restriction' now works correctly even if the | 2446 | *** The special form `save-restriction' now works correctly even if the |
| 2725 | buffer is widened inside the save-restriction and changes made outside | 2447 | buffer is widened inside the save-restriction and changes made outside |
| 2726 | the original restriction. Previously, doing this would cause the saved | 2448 | the original restriction. Previously, doing this would cause the saved |
| 2727 | restriction to be restored incorrectly. | 2449 | restriction to be restored incorrectly. |
| 2728 | 2450 | ||
| 2729 | --- | ||
| 2730 | *** The functions `find-charset-region' and `find-charset-string' include | 2451 | *** The functions `find-charset-region' and `find-charset-string' include |
| 2731 | `eight-bit-control' and/or `eight-bit-graphic' in the returned list | 2452 | `eight-bit-control' and/or `eight-bit-graphic' in the returned list |
| 2732 | when they find 8-bit characters. Previously, they included `ascii' in a | 2453 | when they find 8-bit characters. Previously, they included `ascii' in a |
| 2733 | multibyte buffer and `unknown' in a unibyte buffer. | 2454 | multibyte buffer and `unknown' in a unibyte buffer. |
| 2734 | 2455 | ||
| 2735 | --- | ||
| 2736 | *** The functions `set-buffer-modified', `string-as-multibyte' and | 2456 | *** The functions `set-buffer-modified', `string-as-multibyte' and |
| 2737 | `string-as-unibyte' change the byte sequence of a buffer or a string | 2457 | `string-as-unibyte' change the byte sequence of a buffer or a string |
| 2738 | if it contains a character from the `eight-bit-control' character set. | 2458 | if it contains a character from the `eight-bit-control' character set. |
| 2739 | 2459 | ||
| 2740 | --- | ||
| 2741 | *** The handling of multibyte sequences in a multibyte buffer is | 2460 | *** The handling of multibyte sequences in a multibyte buffer is |
| 2742 | changed. Previously, a byte sequence matching the pattern | 2461 | changed. Previously, a byte sequence matching the pattern |
| 2743 | [\200-\237][\240-\377]+ was interpreted as a single character | 2462 | [\200-\237][\240-\377]+ was interpreted as a single character |
| @@ -2747,7 +2466,6 @@ extra trailing bytes were ignored by Lisp functions. Now such extra | |||
| 2747 | bytes are independent 8-bit characters belonging to the charset | 2466 | bytes are independent 8-bit characters belonging to the charset |
| 2748 | eight-bit-graphic. | 2467 | eight-bit-graphic. |
| 2749 | 2468 | ||
| 2750 | --- | ||
| 2751 | ** Fontsets are now implemented using char-tables. | 2469 | ** Fontsets are now implemented using char-tables. |
| 2752 | 2470 | ||
| 2753 | A fontset can now be specified for each independent character, for | 2471 | A fontset can now be specified for each independent character, for |
| @@ -2809,11 +2527,9 @@ a composition at a specified position in a buffer or a string. | |||
| 2809 | *** The function `decompose-composite-char' is now labeled as | 2527 | *** The function `decompose-composite-char' is now labeled as |
| 2810 | obsolete. | 2528 | obsolete. |
| 2811 | 2529 | ||
| 2812 | --- | ||
| 2813 | ** The new coding system `mac-roman' is primarily intended for use on | 2530 | ** The new coding system `mac-roman' is primarily intended for use on |
| 2814 | the Macintosh but may be used generally for Macintosh-encoded text. | 2531 | the Macintosh but may be used generally for Macintosh-encoded text. |
| 2815 | 2532 | ||
| 2816 | --- | ||
| 2817 | ** The new character sets `mule-unicode-0100-24ff', | 2533 | ** The new character sets `mule-unicode-0100-24ff', |
| 2818 | `mule-unicode-2500-33ff', and `mule-unicode-e000-ffff' have been | 2534 | `mule-unicode-2500-33ff', and `mule-unicode-e000-ffff' have been |
| 2819 | introduced for Unicode characters in the range U+0100..U+24FF, | 2535 | introduced for Unicode characters in the range U+0100..U+24FF, |
| @@ -2826,21 +2542,17 @@ different characters, as far as Emacs is concerned. For example, text | |||
| 2826 | which includes Unicode characters from the Latin-2 locale cannot be | 2542 | which includes Unicode characters from the Latin-2 locale cannot be |
| 2827 | encoded by Emacs with ISO 8859-2 coding system. | 2543 | encoded by Emacs with ISO 8859-2 coding system. |
| 2828 | 2544 | ||
| 2829 | --- | ||
| 2830 | ** The new coding system `mule-utf-8' has been added. | 2545 | ** The new coding system `mule-utf-8' has been added. |
| 2831 | It provides limited support for decoding/encoding UTF-8 text. For | 2546 | It provides limited support for decoding/encoding UTF-8 text. For |
| 2832 | details, please see the documentation string of this coding system. | 2547 | details, please see the documentation string of this coding system. |
| 2833 | 2548 | ||
| 2834 | --- | ||
| 2835 | ** The new character sets `japanese-jisx0213-1' and | 2549 | ** The new character sets `japanese-jisx0213-1' and |
| 2836 | `japanese-jisx0213-2' have been introduced for the new Japanese | 2550 | `japanese-jisx0213-2' have been introduced for the new Japanese |
| 2837 | standard JIS X 0213 Plane 1 and Plane 2. | 2551 | standard JIS X 0213 Plane 1 and Plane 2. |
| 2838 | 2552 | ||
| 2839 | +++ | ||
| 2840 | ** The new character sets `latin-iso8859-14' and `latin-iso8859-15' | 2553 | ** The new character sets `latin-iso8859-14' and `latin-iso8859-15' |
| 2841 | have been introduced. | 2554 | have been introduced. |
| 2842 | 2555 | ||
| 2843 | +++ | ||
| 2844 | ** The new character sets `eight-bit-control' and `eight-bit-graphic' | 2556 | ** The new character sets `eight-bit-control' and `eight-bit-graphic' |
| 2845 | have been introduced for 8-bit characters in the ranges 0x80..0x9F and | 2557 | have been introduced for 8-bit characters in the ranges 0x80..0x9F and |
| 2846 | 0xA0..0xFF respectively. Note that the multibyte representation of | 2558 | 0xA0..0xFF respectively. Note that the multibyte representation of |
| @@ -2851,27 +2563,22 @@ eight-bit-graphic characters in a multibyte buffer, the search string | |||
| 2851 | must be multibyte, otherwise such characters will be converted to | 2563 | must be multibyte, otherwise such characters will be converted to |
| 2852 | their multibyte equivalent. | 2564 | their multibyte equivalent. |
| 2853 | 2565 | ||
| 2854 | +++ | ||
| 2855 | ** If the APPEND argument of `write-region' is an integer, it seeks to | 2566 | ** If the APPEND argument of `write-region' is an integer, it seeks to |
| 2856 | that offset in the file before writing. | 2567 | that offset in the file before writing. |
| 2857 | 2568 | ||
| 2858 | --- | ||
| 2859 | ** The function `add-minor-mode' has been added for convenience and | 2569 | ** The function `add-minor-mode' has been added for convenience and |
| 2860 | compatibility with XEmacs (and is used internally by define-minor-mode). | 2570 | compatibility with XEmacs (and is used internally by define-minor-mode). |
| 2861 | 2571 | ||
| 2862 | --- | ||
| 2863 | ** The function `shell-command' now sets the default directory of the | 2572 | ** The function `shell-command' now sets the default directory of the |
| 2864 | `*Shell Command Output*' buffer to the default directory of the buffer | 2573 | `*Shell Command Output*' buffer to the default directory of the buffer |
| 2865 | from which the command was issued. | 2574 | from which the command was issued. |
| 2866 | 2575 | ||
| 2867 | --- | ||
| 2868 | ** The functions `query-replace', `query-replace-regexp', | 2576 | ** The functions `query-replace', `query-replace-regexp', |
| 2869 | `query-replace-regexp-eval' `map-query-replace-regexp', | 2577 | `query-replace-regexp-eval' `map-query-replace-regexp', |
| 2870 | `replace-string', `replace-regexp', and `perform-replace' take two | 2578 | `replace-string', `replace-regexp', and `perform-replace' take two |
| 2871 | additional optional arguments START and END that specify the region to | 2579 | additional optional arguments START and END that specify the region to |
| 2872 | operate on. | 2580 | operate on. |
| 2873 | 2581 | ||
| 2874 | --- | ||
| 2875 | ** The new function `count-screen-lines' is a more flexible alternative | 2582 | ** The new function `count-screen-lines' is a more flexible alternative |
| 2876 | to `window-buffer-height'. | 2583 | to `window-buffer-height'. |
| 2877 | 2584 | ||
| @@ -2896,26 +2603,21 @@ buffer, regardless of which buffer is displayed in WINDOW. This makes | |||
| 2896 | possible to use `count-screen-lines' in any buffer, whether or not it | 2603 | possible to use `count-screen-lines' in any buffer, whether or not it |
| 2897 | is currently displayed in some window. | 2604 | is currently displayed in some window. |
| 2898 | 2605 | ||
| 2899 | +++ | ||
| 2900 | ** The new function `mapc' is like `mapcar' but doesn't collect the | 2606 | ** The new function `mapc' is like `mapcar' but doesn't collect the |
| 2901 | argument function's results. | 2607 | argument function's results. |
| 2902 | 2608 | ||
| 2903 | +++ | ||
| 2904 | ** The functions base64-decode-region and base64-decode-string now | 2609 | ** The functions base64-decode-region and base64-decode-string now |
| 2905 | signal an error instead of returning nil if decoding fails. Also, | 2610 | signal an error instead of returning nil if decoding fails. Also, |
| 2906 | `base64-decode-string' now always returns a unibyte string (in Emacs | 2611 | `base64-decode-string' now always returns a unibyte string (in Emacs |
| 2907 | 20, it returned a multibyte string when the result was a valid multibyte | 2612 | 20, it returned a multibyte string when the result was a valid multibyte |
| 2908 | sequence). | 2613 | sequence). |
| 2909 | 2614 | ||
| 2910 | --- | ||
| 2911 | ** The function sendmail-user-agent-compose now recognizes a `body' | 2615 | ** The function sendmail-user-agent-compose now recognizes a `body' |
| 2912 | header in the list of headers passed to it. | 2616 | header in the list of headers passed to it. |
| 2913 | 2617 | ||
| 2914 | +++ | ||
| 2915 | ** The new function member-ignore-case works like `member', but | 2618 | ** The new function member-ignore-case works like `member', but |
| 2916 | ignores differences in case and text representation. | 2619 | ignores differences in case and text representation. |
| 2917 | 2620 | ||
| 2918 | +++ | ||
| 2919 | ** The buffer-local variable cursor-type can be used to specify the | 2621 | ** The buffer-local variable cursor-type can be used to specify the |
| 2920 | cursor to use in windows displaying a buffer. Values are interpreted | 2622 | cursor to use in windows displaying a buffer. Values are interpreted |
| 2921 | as follows: | 2623 | as follows: |
| @@ -2926,13 +2628,11 @@ as follows: | |||
| 2926 | (bar . WIDTH) display a bar cursor with width WIDTH | 2628 | (bar . WIDTH) display a bar cursor with width WIDTH |
| 2927 | others display a box cursor. | 2629 | others display a box cursor. |
| 2928 | 2630 | ||
| 2929 | +++ | ||
| 2930 | ** The variable open-paren-in-column-0-is-defun-start controls whether | 2631 | ** The variable open-paren-in-column-0-is-defun-start controls whether |
| 2931 | an open parenthesis in column 0 is considered to be the start of a | 2632 | an open parenthesis in column 0 is considered to be the start of a |
| 2932 | defun. If set, the default, it is considered a defun start. If not | 2633 | defun. If set, the default, it is considered a defun start. If not |
| 2933 | set, an open parenthesis in column 0 has no special meaning. | 2634 | set, an open parenthesis in column 0 has no special meaning. |
| 2934 | 2635 | ||
| 2935 | +++ | ||
| 2936 | ** The new function `string-to-syntax' can be used to translate syntax | 2636 | ** The new function `string-to-syntax' can be used to translate syntax |
| 2937 | specifications in string form as accepted by `modify-syntax-entry' to | 2637 | specifications in string form as accepted by `modify-syntax-entry' to |
| 2938 | the cons-cell form that is used for the values of the `syntax-table' | 2638 | the cons-cell form that is used for the values of the `syntax-table' |
| @@ -2943,7 +2643,6 @@ Example: | |||
| 2943 | (string-to-syntax "()") | 2643 | (string-to-syntax "()") |
| 2944 | => (4 . 41) | 2644 | => (4 . 41) |
| 2945 | 2645 | ||
| 2946 | +++ | ||
| 2947 | ** Emacs' reader supports CL read syntax for integers in bases | 2646 | ** Emacs' reader supports CL read syntax for integers in bases |
| 2948 | other than 10. | 2647 | other than 10. |
| 2949 | 2648 | ||
| @@ -2972,55 +2671,44 @@ INTEGER optionally contains a sign. | |||
| 2972 | #25rah | 2671 | #25rah |
| 2973 | => 267 | 2672 | => 267 |
| 2974 | 2673 | ||
| 2975 | +++ | ||
| 2976 | ** The function `documentation-property' now evaluates the value of | 2674 | ** The function `documentation-property' now evaluates the value of |
| 2977 | the given property to obtain a string if it doesn't refer to etc/DOC | 2675 | the given property to obtain a string if it doesn't refer to etc/DOC |
| 2978 | and isn't a string. | 2676 | and isn't a string. |
| 2979 | 2677 | ||
| 2980 | +++ | ||
| 2981 | ** If called for a symbol, the function `documentation' now looks for | 2678 | ** If called for a symbol, the function `documentation' now looks for |
| 2982 | a `function-documentation' property of that symbol. If it has a non-nil | 2679 | a `function-documentation' property of that symbol. If it has a non-nil |
| 2983 | value, the documentation is taken from that value. If the value is | 2680 | value, the documentation is taken from that value. If the value is |
| 2984 | not a string, it is evaluated to obtain a string. | 2681 | not a string, it is evaluated to obtain a string. |
| 2985 | 2682 | ||
| 2986 | +++ | ||
| 2987 | ** The last argument of `define-key-after' defaults to t for convenience. | 2683 | ** The last argument of `define-key-after' defaults to t for convenience. |
| 2988 | 2684 | ||
| 2989 | ** The new function `replace-regexp-in-string' replaces all matches | 2685 | ** The new function `replace-regexp-in-string' replaces all matches |
| 2990 | for a regexp in a string. | 2686 | for a regexp in a string. |
| 2991 | 2687 | ||
| 2992 | +++ | ||
| 2993 | ** `mouse-position' now runs the abnormal hook | 2688 | ** `mouse-position' now runs the abnormal hook |
| 2994 | `mouse-position-function'. | 2689 | `mouse-position-function'. |
| 2995 | 2690 | ||
| 2996 | +++ | ||
| 2997 | ** The function string-to-number now returns a float for numbers | 2691 | ** The function string-to-number now returns a float for numbers |
| 2998 | that don't fit into a Lisp integer. | 2692 | that don't fit into a Lisp integer. |
| 2999 | 2693 | ||
| 3000 | +++ | ||
| 3001 | ** The variable keyword-symbols-constants-flag has been removed. | 2694 | ** The variable keyword-symbols-constants-flag has been removed. |
| 3002 | Keywords are now always considered constants. | 2695 | Keywords are now always considered constants. |
| 3003 | 2696 | ||
| 3004 | +++ | ||
| 3005 | ** The new function `delete-and-extract-region' deletes text and | 2697 | ** The new function `delete-and-extract-region' deletes text and |
| 3006 | returns it. | 2698 | returns it. |
| 3007 | 2699 | ||
| 3008 | +++ | ||
| 3009 | ** The function `clear-this-command-keys' now also clears the vector | 2700 | ** The function `clear-this-command-keys' now also clears the vector |
| 3010 | returned by function `recent-keys'. | 2701 | returned by function `recent-keys'. |
| 3011 | 2702 | ||
| 3012 | +++ | ||
| 3013 | ** Variables `beginning-of-defun-function' and `end-of-defun-function' | 2703 | ** Variables `beginning-of-defun-function' and `end-of-defun-function' |
| 3014 | can be used to define handlers for the functions that find defuns. | 2704 | can be used to define handlers for the functions that find defuns. |
| 3015 | Major modes can define these locally instead of rebinding M-C-a | 2705 | Major modes can define these locally instead of rebinding M-C-a |
| 3016 | etc. if the normal conventions for defuns are not appropriate for the | 2706 | etc. if the normal conventions for defuns are not appropriate for the |
| 3017 | mode. | 2707 | mode. |
| 3018 | 2708 | ||
| 3019 | +++ | ||
| 3020 | ** easy-mmode-define-minor-mode now takes an additional BODY argument | 2709 | ** easy-mmode-define-minor-mode now takes an additional BODY argument |
| 3021 | and is renamed `define-minor-mode'. | 2710 | and is renamed `define-minor-mode'. |
| 3022 | 2711 | ||
| 3023 | +++ | ||
| 3024 | ** If an abbrev has a hook function which is a symbol, and that symbol | 2712 | ** If an abbrev has a hook function which is a symbol, and that symbol |
| 3025 | has a non-nil `no-self-insert' property, the return value of the hook | 2713 | has a non-nil `no-self-insert' property, the return value of the hook |
| 3026 | function specifies whether an expansion has been done or not. If it | 2714 | function specifies whether an expansion has been done or not. If it |
| @@ -3032,12 +2720,10 @@ and the abbrev has a hook with the `no-self-insert' property, and the | |||
| 3032 | hook function returns non-nil meaning expansion has been done, | 2720 | hook function returns non-nil meaning expansion has been done, |
| 3033 | then the self-inserting character is not inserted. | 2721 | then the self-inserting character is not inserted. |
| 3034 | 2722 | ||
| 3035 | +++ | ||
| 3036 | ** The function `intern-soft' now accepts a symbol as first argument. | 2723 | ** The function `intern-soft' now accepts a symbol as first argument. |
| 3037 | In this case, that exact symbol is looked up in the specified obarray, | 2724 | In this case, that exact symbol is looked up in the specified obarray, |
| 3038 | and the function's value is nil if it is not found. | 2725 | and the function's value is nil if it is not found. |
| 3039 | 2726 | ||
| 3040 | +++ | ||
| 3041 | ** The new macro `with-syntax-table' can be used to evaluate forms | 2727 | ** The new macro `with-syntax-table' can be used to evaluate forms |
| 3042 | with the syntax table of the current buffer temporarily set to a | 2728 | with the syntax table of the current buffer temporarily set to a |
| 3043 | specified table. | 2729 | specified table. |
| @@ -3049,28 +2735,23 @@ TABLE. The current syntax table is saved, BODY is evaluated, and the | |||
| 3049 | saved table is restored, even in case of an abnormal exit. Value is | 2735 | saved table is restored, even in case of an abnormal exit. Value is |
| 3050 | what BODY returns. | 2736 | what BODY returns. |
| 3051 | 2737 | ||
| 3052 | +++ | ||
| 3053 | ** Regular expressions now support intervals \{n,m\} as well as | 2738 | ** Regular expressions now support intervals \{n,m\} as well as |
| 3054 | Perl's shy-groups \(?:...\) and non-greedy *? +? and ?? operators. | 2739 | Perl's shy-groups \(?:...\) and non-greedy *? +? and ?? operators. |
| 3055 | Also back-references like \2 are now considered as an error if the | 2740 | Also back-references like \2 are now considered as an error if the |
| 3056 | corresponding subgroup does not exist (or is not closed yet). | 2741 | corresponding subgroup does not exist (or is not closed yet). |
| 3057 | Previously it would have been silently turned into `2' (ignoring the `\'). | 2742 | Previously it would have been silently turned into `2' (ignoring the `\'). |
| 3058 | 2743 | ||
| 3059 | +++ | ||
| 3060 | ** The optional argument BUFFER of function file-local-copy has been | 2744 | ** The optional argument BUFFER of function file-local-copy has been |
| 3061 | removed since it wasn't used by anything. | 2745 | removed since it wasn't used by anything. |
| 3062 | 2746 | ||
| 3063 | +++ | ||
| 3064 | ** The file name argument of function `file-locked-p' is now required | 2747 | ** The file name argument of function `file-locked-p' is now required |
| 3065 | instead of being optional. | 2748 | instead of being optional. |
| 3066 | 2749 | ||
| 3067 | +++ | ||
| 3068 | ** The new built-in error `text-read-only' is signaled when trying to | 2750 | ** The new built-in error `text-read-only' is signaled when trying to |
| 3069 | modify read-only text. | 2751 | modify read-only text. |
| 3070 | 2752 | ||
| 3071 | ** New functions and variables for locales. | 2753 | ** New functions and variables for locales. |
| 3072 | 2754 | ||
| 3073 | +++ | ||
| 3074 | The new variable `locale-coding-system' specifies how to encode and | 2755 | The new variable `locale-coding-system' specifies how to encode and |
| 3075 | decode strings passed to low-level message functions like strerror and | 2756 | decode strings passed to low-level message functions like strerror and |
| 3076 | time functions like strftime. The new variables | 2757 | time functions like strftime. The new variables |
| @@ -3085,17 +2766,14 @@ not be invoked thereafter. It uses the new variables | |||
| 3085 | `locale-language-names', `locale-charset-language-names', and | 2766 | `locale-language-names', `locale-charset-language-names', and |
| 3086 | `locale-preferred-coding-systems' to make its decisions. | 2767 | `locale-preferred-coding-systems' to make its decisions. |
| 3087 | 2768 | ||
| 3088 | +++ | ||
| 3089 | ** syntax tables now understand nested comments. | 2769 | ** syntax tables now understand nested comments. |
| 3090 | To declare a comment syntax as allowing nesting, just add an `n' | 2770 | To declare a comment syntax as allowing nesting, just add an `n' |
| 3091 | modifier to either of the characters of the comment end and the comment | 2771 | modifier to either of the characters of the comment end and the comment |
| 3092 | start sequences. | 2772 | start sequences. |
| 3093 | 2773 | ||
| 3094 | +++ | ||
| 3095 | ** The function `pixmap-spec-p' has been renamed `bitmap-spec-p' | 2774 | ** The function `pixmap-spec-p' has been renamed `bitmap-spec-p' |
| 3096 | because `bitmap' is more in line with the usual X terminology. | 2775 | because `bitmap' is more in line with the usual X terminology. |
| 3097 | 2776 | ||
| 3098 | +++ | ||
| 3099 | ** New function `propertize' | 2777 | ** New function `propertize' |
| 3100 | 2778 | ||
| 3101 | The new function `propertize' can be used to conveniently construct | 2779 | The new function `propertize' can be used to conveniently construct |
| @@ -3110,7 +2788,6 @@ specified value of that property. Example: | |||
| 3110 | 2788 | ||
| 3111 | (propertize "foo" 'face 'bold 'read-only t) | 2789 | (propertize "foo" 'face 'bold 'read-only t) |
| 3112 | 2790 | ||
| 3113 | +++ | ||
| 3114 | ** push and pop macros. | 2791 | ** push and pop macros. |
| 3115 | 2792 | ||
| 3116 | Simple versions of the push and pop macros of Common Lisp | 2793 | Simple versions of the push and pop macros of Common Lisp |
| @@ -3121,7 +2798,6 @@ as the place that holds the list to be changed. | |||
| 3121 | (pop LISTNAME) return first elt of LISTNAME, and remove it | 2798 | (pop LISTNAME) return first elt of LISTNAME, and remove it |
| 3122 | (thus altering the value of LISTNAME). | 2799 | (thus altering the value of LISTNAME). |
| 3123 | 2800 | ||
| 3124 | --- | ||
| 3125 | ** New dolist and dotimes macros. | 2801 | ** New dolist and dotimes macros. |
| 3126 | 2802 | ||
| 3127 | Simple versions of the dolist and dotimes macros of Common Lisp | 2803 | Simple versions of the dolist and dotimes macros of Common Lisp |
| @@ -3137,7 +2813,6 @@ are now defined in Emacs Lisp. | |||
| 3137 | inclusive, to COUNT, exclusive. | 2813 | inclusive, to COUNT, exclusive. |
| 3138 | Then return the value of RESULT, or nil if RESULT is omitted. | 2814 | Then return the value of RESULT, or nil if RESULT is omitted. |
| 3139 | 2815 | ||
| 3140 | +++ | ||
| 3141 | ** Regular expressions now support Posix character classes such as | 2816 | ** Regular expressions now support Posix character classes such as |
| 3142 | [:alpha:], [:space:] and so on. These must be used within a character | 2817 | [:alpha:], [:space:] and so on. These must be used within a character |
| 3143 | class--for instance, [-[:digit:].+] matches digits or a period | 2818 | class--for instance, [-[:digit:].+] matches digits or a period |
| @@ -3167,7 +2842,6 @@ or a sign. | |||
| 3167 | [:upper:] matches anything upper-case. | 2842 | [:upper:] matches anything upper-case. |
| 3168 | [:word:] matches anything that has word syntax. | 2843 | [:word:] matches anything that has word syntax. |
| 3169 | 2844 | ||
| 3170 | +++ | ||
| 3171 | ** Emacs now has built-in hash tables. | 2845 | ** Emacs now has built-in hash tables. |
| 3172 | 2846 | ||
| 3173 | The following functions are defined for hash tables: | 2847 | The following functions are defined for hash tables: |
| @@ -3302,26 +2976,22 @@ be strings that are compared case-insensitively. | |||
| 3302 | 2976 | ||
| 3303 | (make-hash-table :test 'case-fold) | 2977 | (make-hash-table :test 'case-fold) |
| 3304 | 2978 | ||
| 3305 | +++ | ||
| 3306 | ** The Lisp reader handles circular structure. | 2979 | ** The Lisp reader handles circular structure. |
| 3307 | 2980 | ||
| 3308 | It now works to use the #N= and #N# constructs to represent | 2981 | It now works to use the #N= and #N# constructs to represent |
| 3309 | circular structures. For example, #1=(a . #1#) represents | 2982 | circular structures. For example, #1=(a . #1#) represents |
| 3310 | a cons cell which is its own cdr. | 2983 | a cons cell which is its own cdr. |
| 3311 | 2984 | ||
| 3312 | +++ | ||
| 3313 | ** The Lisp printer handles circular structure. | 2985 | ** The Lisp printer handles circular structure. |
| 3314 | 2986 | ||
| 3315 | If you bind print-circle to a non-nil value, the Lisp printer outputs | 2987 | If you bind print-circle to a non-nil value, the Lisp printer outputs |
| 3316 | #N= and #N# constructs to represent circular and shared structure. | 2988 | #N= and #N# constructs to represent circular and shared structure. |
| 3317 | 2989 | ||
| 3318 | +++ | ||
| 3319 | ** If the second argument to `move-to-column' is anything but nil or | 2990 | ** If the second argument to `move-to-column' is anything but nil or |
| 3320 | t, that means replace a tab with spaces if necessary to reach the | 2991 | t, that means replace a tab with spaces if necessary to reach the |
| 3321 | specified column, but do not add spaces at the end of the line if it | 2992 | specified column, but do not add spaces at the end of the line if it |
| 3322 | is too short to reach that column. | 2993 | is too short to reach that column. |
| 3323 | 2994 | ||
| 3324 | +++ | ||
| 3325 | ** perform-replace has a new feature: the REPLACEMENTS argument may | 2995 | ** perform-replace has a new feature: the REPLACEMENTS argument may |
| 3326 | now be a cons cell (FUNCTION . DATA). This means to call FUNCTION | 2996 | now be a cons cell (FUNCTION . DATA). This means to call FUNCTION |
| 3327 | after each match to get the replacement text. FUNCTION is called with | 2997 | after each match to get the replacement text. FUNCTION is called with |
| @@ -3331,39 +3001,32 @@ If the FROM-STRING contains any upper-case letters, | |||
| 3331 | perform-replace also turns off `case-fold-search' temporarily | 3001 | perform-replace also turns off `case-fold-search' temporarily |
| 3332 | and inserts the replacement text without altering case in it. | 3002 | and inserts the replacement text without altering case in it. |
| 3333 | 3003 | ||
| 3334 | +++ | ||
| 3335 | ** The function buffer-size now accepts an optional argument | 3004 | ** The function buffer-size now accepts an optional argument |
| 3336 | to specify which buffer to return the size of. | 3005 | to specify which buffer to return the size of. |
| 3337 | 3006 | ||
| 3338 | +++ | ||
| 3339 | ** The calendar motion commands now run the normal hook | 3007 | ** The calendar motion commands now run the normal hook |
| 3340 | calendar-move-hook after moving point. | 3008 | calendar-move-hook after moving point. |
| 3341 | 3009 | ||
| 3342 | +++ | ||
| 3343 | ** The new variable small-temporary-file-directory specifies a | 3010 | ** The new variable small-temporary-file-directory specifies a |
| 3344 | directory to use for creating temporary files that are likely to be | 3011 | directory to use for creating temporary files that are likely to be |
| 3345 | small. (Certain Emacs features use this directory.) If | 3012 | small. (Certain Emacs features use this directory.) If |
| 3346 | small-temporary-file-directory is nil, they use | 3013 | small-temporary-file-directory is nil, they use |
| 3347 | temporary-file-directory instead. | 3014 | temporary-file-directory instead. |
| 3348 | 3015 | ||
| 3349 | +++ | ||
| 3350 | ** The variable `inhibit-modification-hooks', if non-nil, inhibits all | 3016 | ** The variable `inhibit-modification-hooks', if non-nil, inhibits all |
| 3351 | the hooks that track changes in the buffer. This affects | 3017 | the hooks that track changes in the buffer. This affects |
| 3352 | `before-change-functions' and `after-change-functions', as well as | 3018 | `before-change-functions' and `after-change-functions', as well as |
| 3353 | hooks attached to text properties and overlay properties. | 3019 | hooks attached to text properties and overlay properties. |
| 3354 | 3020 | ||
| 3355 | +++ | ||
| 3356 | ** assq-delete-all is a new function that deletes all the | 3021 | ** assq-delete-all is a new function that deletes all the |
| 3357 | elements of an alist which have a car `eq' to a particular value. | 3022 | elements of an alist which have a car `eq' to a particular value. |
| 3358 | 3023 | ||
| 3359 | +++ | ||
| 3360 | ** make-temp-file provides a more reliable way to create a temporary file. | 3024 | ** make-temp-file provides a more reliable way to create a temporary file. |
| 3361 | 3025 | ||
| 3362 | make-temp-file is used like make-temp-name, except that it actually | 3026 | make-temp-file is used like make-temp-name, except that it actually |
| 3363 | creates the file before it returns. This prevents a timing error, | 3027 | creates the file before it returns. This prevents a timing error, |
| 3364 | ensuring that no other job can use the same name for a temporary file. | 3028 | ensuring that no other job can use the same name for a temporary file. |
| 3365 | 3029 | ||
| 3366 | +++ | ||
| 3367 | ** New exclusive-open feature in `write-region' | 3030 | ** New exclusive-open feature in `write-region' |
| 3368 | 3031 | ||
| 3369 | The optional seventh arg is now called MUSTBENEW. If non-nil, it insists | 3032 | The optional seventh arg is now called MUSTBENEW. If non-nil, it insists |
| @@ -3378,7 +3041,6 @@ that means to use a special feature in the `open' system call | |||
| 3378 | to get an error if the file exists at that time. | 3041 | to get an error if the file exists at that time. |
| 3379 | The error reported is `file-already-exists'. | 3042 | The error reported is `file-already-exists'. |
| 3380 | 3043 | ||
| 3381 | +++ | ||
| 3382 | ** Function `format' now handles text properties. | 3044 | ** Function `format' now handles text properties. |
| 3383 | 3045 | ||
| 3384 | Text properties of the format string are applied to the result string. | 3046 | Text properties of the format string are applied to the result string. |
| @@ -3399,7 +3061,6 @@ Example: | |||
| 3399 | 3061 | ||
| 3400 | results in a bold-face string with an italic `world' at the end. | 3062 | results in a bold-face string with an italic `world' at the end. |
| 3401 | 3063 | ||
| 3402 | +++ | ||
| 3403 | ** Messages can now be displayed with text properties. | 3064 | ** Messages can now be displayed with text properties. |
| 3404 | 3065 | ||
| 3405 | Text properties are handled as described above for function `format'. | 3066 | Text properties are handled as described above for function `format'. |
| @@ -3412,7 +3073,6 @@ argument in it. | |||
| 3412 | (put-text-property 0 (length arg) 'face 'italic arg) | 3073 | (put-text-property 0 (length arg) 'face 'italic arg) |
| 3413 | (message msg arg)) | 3074 | (message msg arg)) |
| 3414 | 3075 | ||
| 3415 | +++ | ||
| 3416 | ** Sound support | 3076 | ** Sound support |
| 3417 | 3077 | ||
| 3418 | Emacs supports playing sound files on GNU/Linux and the free BSDs | 3078 | Emacs supports playing sound files on GNU/Linux and the free BSDs |
| @@ -3455,14 +3115,11 @@ Other properties are ignored. | |||
| 3455 | An alternative interface is called as | 3115 | An alternative interface is called as |
| 3456 | (play-sound-file FILE &optional VOLUME DEVICE). | 3116 | (play-sound-file FILE &optional VOLUME DEVICE). |
| 3457 | 3117 | ||
| 3458 | --- | ||
| 3459 | ** `multimedia' is a new Finder keyword and Custom group. | 3118 | ** `multimedia' is a new Finder keyword and Custom group. |
| 3460 | 3119 | ||
| 3461 | +++ | ||
| 3462 | ** keywordp is a new predicate to test efficiently for an object being | 3120 | ** keywordp is a new predicate to test efficiently for an object being |
| 3463 | a keyword symbol. | 3121 | a keyword symbol. |
| 3464 | 3122 | ||
| 3465 | +++ | ||
| 3466 | ** Changes to garbage collection | 3123 | ** Changes to garbage collection |
| 3467 | 3124 | ||
| 3468 | *** The function garbage-collect now additionally returns the number | 3125 | *** The function garbage-collect now additionally returns the number |
| @@ -3475,22 +3132,17 @@ strings that have been consed so far. | |||
| 3475 | * Lisp-level Display features added after release 2.6 of the Emacs | 3132 | * Lisp-level Display features added after release 2.6 of the Emacs |
| 3476 | Lisp Manual | 3133 | Lisp Manual |
| 3477 | 3134 | ||
| 3478 | +++ | ||
| 3479 | ** The user-option `resize-mini-windows' controls how Emacs resizes | 3135 | ** The user-option `resize-mini-windows' controls how Emacs resizes |
| 3480 | mini-windows. | 3136 | mini-windows. |
| 3481 | 3137 | ||
| 3482 | +++ | ||
| 3483 | ** The function `pos-visible-in-window-p' now has a third optional | 3138 | ** The function `pos-visible-in-window-p' now has a third optional |
| 3484 | argument, PARTIALLY. If a character is only partially visible, nil is | 3139 | argument, PARTIALLY. If a character is only partially visible, nil is |
| 3485 | returned, unless PARTIALLY is non-nil. | 3140 | returned, unless PARTIALLY is non-nil. |
| 3486 | 3141 | ||
| 3487 | +++ | ||
| 3488 | ** On window systems, `glyph-table' is no longer used. | 3142 | ** On window systems, `glyph-table' is no longer used. |
| 3489 | 3143 | ||
| 3490 | +++ | ||
| 3491 | ** Help strings in menu items are now used to provide `help-echo' text. | 3144 | ** Help strings in menu items are now used to provide `help-echo' text. |
| 3492 | 3145 | ||
| 3493 | +++ | ||
| 3494 | ** The function `image-size' can be used to determine the size of an | 3146 | ** The function `image-size' can be used to determine the size of an |
| 3495 | image. | 3147 | image. |
| 3496 | 3148 | ||
| @@ -3504,7 +3156,6 @@ character units (fractions of the width/height of the frame's default | |||
| 3504 | font). FRAME is the frame on which the image will be displayed. | 3156 | font). FRAME is the frame on which the image will be displayed. |
| 3505 | FRAME nil or omitted means use the selected frame. | 3157 | FRAME nil or omitted means use the selected frame. |
| 3506 | 3158 | ||
| 3507 | +++ | ||
| 3508 | ** The function `image-mask-p' can be used to determine if an image | 3159 | ** The function `image-mask-p' can be used to determine if an image |
| 3509 | has a mask bitmap. | 3160 | has a mask bitmap. |
| 3510 | 3161 | ||
| @@ -3514,15 +3165,12 @@ Return t if image SPEC has a mask bitmap. | |||
| 3514 | FRAME is the frame on which the image will be displayed. FRAME nil | 3165 | FRAME is the frame on which the image will be displayed. FRAME nil |
| 3515 | or omitted means use the selected frame. | 3166 | or omitted means use the selected frame. |
| 3516 | 3167 | ||
| 3517 | +++ | ||
| 3518 | ** The function `find-image' can be used to find a usable image | 3168 | ** The function `find-image' can be used to find a usable image |
| 3519 | satisfying one of a list of specifications. | 3169 | satisfying one of a list of specifications. |
| 3520 | 3170 | ||
| 3521 | +++ | ||
| 3522 | ** The STRING argument of `put-image' and `insert-image' is now | 3171 | ** The STRING argument of `put-image' and `insert-image' is now |
| 3523 | optional. | 3172 | optional. |
| 3524 | 3173 | ||
| 3525 | +++ | ||
| 3526 | ** Image specifications may contain the property `:ascent center' (see | 3174 | ** Image specifications may contain the property `:ascent center' (see |
| 3527 | below). | 3175 | below). |
| 3528 | 3176 | ||
| @@ -3534,7 +3182,6 @@ Note that +++ before an item means the Lisp manual has been updated. | |||
| 3534 | When you add a new item, please add it without either +++ or --- | 3182 | When you add a new item, please add it without either +++ or --- |
| 3535 | so I will know I still need to look at it -- rms. | 3183 | so I will know I still need to look at it -- rms. |
| 3536 | 3184 | ||
| 3537 | --- | ||
| 3538 | ** The function tty-suppress-bold-inverse-default-colors can be used | 3185 | ** The function tty-suppress-bold-inverse-default-colors can be used |
| 3539 | to make Emacs avoid displaying text with bold black foreground on TTYs. | 3186 | to make Emacs avoid displaying text with bold black foreground on TTYs. |
| 3540 | 3187 | ||
| @@ -3557,7 +3204,6 @@ in your `.emacs'. | |||
| 3557 | Emacs faces have been reimplemented from scratch. They don't use XLFD | 3204 | Emacs faces have been reimplemented from scratch. They don't use XLFD |
| 3558 | font names anymore and face merging now works as expected. | 3205 | font names anymore and face merging now works as expected. |
| 3559 | 3206 | ||
| 3560 | +++ | ||
| 3561 | *** New faces. | 3207 | *** New faces. |
| 3562 | 3208 | ||
| 3563 | Each face can specify the following display attributes: | 3209 | Each face can specify the following display attributes: |
| @@ -3606,7 +3252,6 @@ A face doesn't have to specify all attributes. Those not specified | |||
| 3606 | have a nil value. Faces specifying all attributes are called | 3252 | have a nil value. Faces specifying all attributes are called |
| 3607 | `fully-specified'. | 3253 | `fully-specified'. |
| 3608 | 3254 | ||
| 3609 | +++ | ||
| 3610 | *** Face merging. | 3255 | *** Face merging. |
| 3611 | 3256 | ||
| 3612 | The display style of a given character in the text is determined by | 3257 | The display style of a given character in the text is determined by |
| @@ -3616,7 +3261,6 @@ properties is taken from the `default' face. Since it is made sure | |||
| 3616 | that the default face is always fully-specified, face merging always | 3261 | that the default face is always fully-specified, face merging always |
| 3617 | results in a fully-specified face. | 3262 | results in a fully-specified face. |
| 3618 | 3263 | ||
| 3619 | +++ | ||
| 3620 | *** Face realization. | 3264 | *** Face realization. |
| 3621 | 3265 | ||
| 3622 | After all face attributes for a character have been determined by | 3266 | After all face attributes for a character have been determined by |
| @@ -3649,14 +3293,12 @@ Currently all unibyte text, i.e. all buffers with | |||
| 3649 | registry and encoding `face-default-registry'. This is consistent | 3293 | registry and encoding `face-default-registry'. This is consistent |
| 3650 | with the fact that languages can also be set globally, only. | 3294 | with the fact that languages can also be set globally, only. |
| 3651 | 3295 | ||
| 3652 | +++ | ||
| 3653 | **** Clearing face caches. | 3296 | **** Clearing face caches. |
| 3654 | 3297 | ||
| 3655 | The Lisp function `clear-face-cache' can be called to clear face caches | 3298 | The Lisp function `clear-face-cache' can be called to clear face caches |
| 3656 | on all frames. If called with a non-nil argument, it will also unload | 3299 | on all frames. If called with a non-nil argument, it will also unload |
| 3657 | unused fonts. | 3300 | unused fonts. |
| 3658 | 3301 | ||
| 3659 | +++ | ||
| 3660 | *** Font selection. | 3302 | *** Font selection. |
| 3661 | 3303 | ||
| 3662 | Font selection tries to find the best available matching font for a | 3304 | Font selection tries to find the best available matching font for a |
| @@ -3697,7 +3339,6 @@ slightly different. | |||
| 3697 | Setting face-ignored-fonts allows the user to ignore specific fonts. | 3339 | Setting face-ignored-fonts allows the user to ignore specific fonts. |
| 3698 | 3340 | ||
| 3699 | 3341 | ||
| 3700 | +++ | ||
| 3701 | **** Scalable fonts | 3342 | **** Scalable fonts |
| 3702 | 3343 | ||
| 3703 | Emacs can make use of scalable fonts but doesn't do so by default, | 3344 | Emacs can make use of scalable fonts but doesn't do so by default, |
| @@ -3715,7 +3356,6 @@ that list. Example: | |||
| 3715 | 3356 | ||
| 3716 | allows the use of scalable fonts with registry `muleindian-2'. | 3357 | allows the use of scalable fonts with registry `muleindian-2'. |
| 3717 | 3358 | ||
| 3718 | +++ | ||
| 3719 | *** Functions and variables related to font selection. | 3359 | *** Functions and variables related to font selection. |
| 3720 | 3360 | ||
| 3721 | - Function: x-family-fonts &optional FAMILY FRAME | 3361 | - Function: x-family-fonts &optional FAMILY FRAME |
| @@ -3748,7 +3388,6 @@ Limit for font matching. If an integer > 0, font matching functions | |||
| 3748 | won't load more than that number of fonts when searching for a | 3388 | won't load more than that number of fonts when searching for a |
| 3749 | matching font. The default is currently 100. | 3389 | matching font. The default is currently 100. |
| 3750 | 3390 | ||
| 3751 | +++ | ||
| 3752 | *** Setting face attributes. | 3391 | *** Setting face attributes. |
| 3753 | 3392 | ||
| 3754 | For the most part, the new face implementation is interface-compatible | 3393 | For the most part, the new face implementation is interface-compatible |
| @@ -3875,7 +3514,6 @@ VALUE is the name of a face from which to inherit attributes, or a list | |||
| 3875 | of face names. Attributes from inherited faces are merged into the face | 3514 | of face names. Attributes from inherited faces are merged into the face |
| 3876 | like an underlying face would be, with higher priority than underlying faces. | 3515 | like an underlying face would be, with higher priority than underlying faces. |
| 3877 | 3516 | ||
| 3878 | +++ | ||
| 3879 | *** Face attributes and X resources | 3517 | *** Face attributes and X resources |
| 3880 | 3518 | ||
| 3881 | The following X resource names can be used to set face attributes | 3519 | The following X resource names can be used to set face attributes |
| @@ -3903,7 +3541,6 @@ from X resources: | |||
| 3903 | :italic attributeItalic . Face.AttributeItalic | 3541 | :italic attributeItalic . Face.AttributeItalic |
| 3904 | :font attributeFont Face.AttributeFont | 3542 | :font attributeFont Face.AttributeFont |
| 3905 | 3543 | ||
| 3906 | +++ | ||
| 3907 | *** Text property `face'. | 3544 | *** Text property `face'. |
| 3908 | 3545 | ||
| 3909 | The value of the `face' text property can now be a single face | 3546 | The value of the `face' text property can now be a single face |
| @@ -3921,7 +3558,6 @@ specification can be | |||
| 3921 | (BACKGROUND-COLOR . COLOR) where COLOR is a color name. This is | 3558 | (BACKGROUND-COLOR . COLOR) where COLOR is a color name. This is |
| 3922 | for compatibility with previous Emacs versions. | 3559 | for compatibility with previous Emacs versions. |
| 3923 | 3560 | ||
| 3924 | +++ | ||
| 3925 | ** Support functions for colors on text-only terminals. | 3561 | ** Support functions for colors on text-only terminals. |
| 3926 | 3562 | ||
| 3927 | The function `tty-color-define' can be used to define colors for use | 3563 | The function `tty-color-define' can be used to define colors for use |
| @@ -3947,7 +3583,6 @@ modify their color-related behavior. | |||
| 3947 | The primitives `color-gray-p' and `color-supported-p' also work for | 3583 | The primitives `color-gray-p' and `color-supported-p' also work for |
| 3948 | any frame type. | 3584 | any frame type. |
| 3949 | 3585 | ||
| 3950 | +++ | ||
| 3951 | ** Platform-independent functions to describe display capabilities. | 3586 | ** Platform-independent functions to describe display capabilities. |
| 3952 | 3587 | ||
| 3953 | The new functions `display-mouse-p', `display-popup-menus-p', | 3588 | The new functions `display-mouse-p', `display-popup-menus-p', |
| @@ -3963,7 +3598,6 @@ platform-specific functions such as `x-display-pixel-width'. | |||
| 3963 | The new function `display-images-p' returns non-nil if a particular | 3598 | The new function `display-images-p' returns non-nil if a particular |
| 3964 | display can display image files. | 3599 | display can display image files. |
| 3965 | 3600 | ||
| 3966 | +++ | ||
| 3967 | ** The minibuffer prompt is now actually inserted in the minibuffer. | 3601 | ** The minibuffer prompt is now actually inserted in the minibuffer. |
| 3968 | 3602 | ||
| 3969 | This makes it possible to scroll through the prompt, if you want to. | 3603 | This makes it possible to scroll through the prompt, if you want to. |
| @@ -3975,7 +3609,6 @@ The function minibuffer-prompt-end returns the current position of the | |||
| 3975 | end of the minibuffer prompt, if the minibuffer is current. | 3609 | end of the minibuffer prompt, if the minibuffer is current. |
| 3976 | Otherwise, it returns zero. | 3610 | Otherwise, it returns zero. |
| 3977 | 3611 | ||
| 3978 | +++ | ||
| 3979 | ** New `field' abstraction in buffers. | 3612 | ** New `field' abstraction in buffers. |
| 3980 | 3613 | ||
| 3981 | There is now code to support an abstraction called `fields' in emacs | 3614 | There is now code to support an abstraction called `fields' in emacs |
| @@ -4060,7 +3693,6 @@ Return the contents of the field around POS, without text-properties. | |||
| 4060 | A field is a region of text with the same `field' property. | 3693 | A field is a region of text with the same `field' property. |
| 4061 | If POS is nil, the value of point is used for POS. | 3694 | If POS is nil, the value of point is used for POS. |
| 4062 | 3695 | ||
| 4063 | +++ | ||
| 4064 | ** Image support. | 3696 | ** Image support. |
| 4065 | 3697 | ||
| 4066 | Emacs can now display images. Images are inserted into text by giving | 3698 | Emacs can now display images. Images are inserted into text by giving |
| @@ -4356,7 +3988,6 @@ define an image based on available image types. The functions | |||
| 4356 | `put-image' and `insert-image' can be used to insert an image into a | 3988 | `put-image' and `insert-image' can be used to insert an image into a |
| 4357 | buffer. | 3989 | buffer. |
| 4358 | 3990 | ||
| 4359 | +++ | ||
| 4360 | ** Display margins. | 3991 | ** Display margins. |
| 4361 | 3992 | ||
| 4362 | Windows can now have margins which are used for special text | 3993 | Windows can now have margins which are used for special text |
| @@ -4376,7 +4007,6 @@ one of `left-margin' or `right-margin' or nil. VALUE can be either a | |||
| 4376 | string, an image specification or a stretch specification (see later | 4007 | string, an image specification or a stretch specification (see later |
| 4377 | in this file). | 4008 | in this file). |
| 4378 | 4009 | ||
| 4379 | +++ | ||
| 4380 | ** Help display | 4010 | ** Help display |
| 4381 | 4011 | ||
| 4382 | Emacs displays short help messages in the echo area, when the mouse | 4012 | Emacs displays short help messages in the echo area, when the mouse |
| @@ -4411,7 +4041,6 @@ The hook `show-help-function' can be set to a function that displays | |||
| 4411 | the help string differently. For example, enabling a tooltip window | 4041 | the help string differently. For example, enabling a tooltip window |
| 4412 | causes the help display to appear there instead of in the echo area. | 4042 | causes the help display to appear there instead of in the echo area. |
| 4413 | 4043 | ||
| 4414 | +++ | ||
| 4415 | ** Vertical fractional scrolling. | 4044 | ** Vertical fractional scrolling. |
| 4416 | 4045 | ||
| 4417 | The display of text in windows can be scrolled smoothly in pixels. | 4046 | The display of text in windows can be scrolled smoothly in pixels. |
| @@ -4434,7 +4063,6 @@ used. | |||
| 4434 | (set-window-vscroll (selected-window) | 4063 | (set-window-vscroll (selected-window) |
| 4435 | (- (window-vscroll) 0.5))))) | 4064 | (- (window-vscroll) 0.5))))) |
| 4436 | 4065 | ||
| 4437 | +++ | ||
| 4438 | ** New hook `fontification-functions'. | 4066 | ** New hook `fontification-functions'. |
| 4439 | 4067 | ||
| 4440 | Functions from `fontification-functions' are called from redisplay | 4068 | Functions from `fontification-functions' are called from redisplay |
| @@ -4448,7 +4076,6 @@ as fontified by giving them a non-nil value of the `fontified' text | |||
| 4448 | property. It may be reasonable for these functions to check for the | 4076 | property. It may be reasonable for these functions to check for the |
| 4449 | `fontified' property and not put it back on, but they do not have to. | 4077 | `fontified' property and not put it back on, but they do not have to. |
| 4450 | 4078 | ||
| 4451 | +++ | ||
| 4452 | ** Tool bar support. | 4079 | ** Tool bar support. |
| 4453 | 4080 | ||
| 4454 | Emacs supports a tool bar at the top of a frame under X. The frame | 4081 | Emacs supports a tool bar at the top of a frame under X. The frame |
| @@ -4559,7 +4186,6 @@ item. | |||
| 4559 | 4186 | ||
| 4560 | ** Mode line changes. | 4187 | ** Mode line changes. |
| 4561 | 4188 | ||
| 4562 | +++ | ||
| 4563 | *** Mouse-sensitive mode line. | 4189 | *** Mouse-sensitive mode line. |
| 4564 | 4190 | ||
| 4565 | The mode line can be made mouse-sensitive by displaying strings there | 4191 | The mode line can be made mouse-sensitive by displaying strings there |
| @@ -4580,15 +4206,12 @@ The same mechanism is used to determine the `face' and `help-echo' | |||
| 4580 | properties of strings in the mode line. See `bindings.el' for an | 4206 | properties of strings in the mode line. See `bindings.el' for an |
| 4581 | example. | 4207 | example. |
| 4582 | 4208 | ||
| 4583 | +++ | ||
| 4584 | *** If a mode line element has the form `(:eval FORM)', FORM is | 4209 | *** If a mode line element has the form `(:eval FORM)', FORM is |
| 4585 | evaluated and the result is used as mode line element. | 4210 | evaluated and the result is used as mode line element. |
| 4586 | 4211 | ||
| 4587 | +++ | ||
| 4588 | *** You can suppress mode-line display by setting the buffer-local | 4212 | *** You can suppress mode-line display by setting the buffer-local |
| 4589 | variable mode-line-format to nil. | 4213 | variable mode-line-format to nil. |
| 4590 | 4214 | ||
| 4591 | +++ | ||
| 4592 | *** A headerline can now be displayed at the top of a window. | 4215 | *** A headerline can now be displayed at the top of a window. |
| 4593 | 4216 | ||
| 4594 | This mode line's contents are controlled by the new variable | 4217 | This mode line's contents are controlled by the new variable |
| @@ -4603,7 +4226,6 @@ The appearance of top mode lines is controlled by the face | |||
| 4603 | The function `coordinates-in-window-p' returns `header-line' for a | 4226 | The function `coordinates-in-window-p' returns `header-line' for a |
| 4604 | position in the header-line. | 4227 | position in the header-line. |
| 4605 | 4228 | ||
| 4606 | +++ | ||
| 4607 | ** Text property `display' | 4229 | ** Text property `display' |
| 4608 | 4230 | ||
| 4609 | The `display' text property is used to insert images into text, | 4231 | The `display' text property is used to insert images into text, |
| @@ -4739,7 +4361,6 @@ different when object is a string. | |||
| 4739 | The normal specification consisting of SPEC only is equivalent to | 4361 | The normal specification consisting of SPEC only is equivalent to |
| 4740 | `(when t . SPEC)'. | 4362 | `(when t . SPEC)'. |
| 4741 | 4363 | ||
| 4742 | +++ | ||
| 4743 | ** New menu separator types. | 4364 | ** New menu separator types. |
| 4744 | 4365 | ||
| 4745 | Emacs now supports more than one menu separator type. Menu items with | 4366 | Emacs now supports more than one menu separator type. Menu items with |
| @@ -4804,7 +4425,6 @@ Two dashed lines with 3D raised appearance. | |||
| 4804 | Under LessTif/Motif, the last four separator types are displayed like | 4425 | Under LessTif/Motif, the last four separator types are displayed like |
| 4805 | the corresponding single-line separators. | 4426 | the corresponding single-line separators. |
| 4806 | 4427 | ||
| 4807 | +++ | ||
| 4808 | ** New frame parameters for scroll bar colors. | 4428 | ** New frame parameters for scroll bar colors. |
| 4809 | 4429 | ||
| 4810 | The new frame parameters `scroll-bar-foreground' and | 4430 | The new frame parameters `scroll-bar-foreground' and |
| @@ -4822,23 +4442,19 @@ The X resource name of these parameters are `scrollBarForeground' | |||
| 4822 | Setting these parameters overrides toolkit specific X resource | 4442 | Setting these parameters overrides toolkit specific X resource |
| 4823 | settings for scroll bar colors. | 4443 | settings for scroll bar colors. |
| 4824 | 4444 | ||
| 4825 | +++ | ||
| 4826 | ** You can set `redisplay-dont-pause' to a non-nil value to prevent | 4445 | ** You can set `redisplay-dont-pause' to a non-nil value to prevent |
| 4827 | display updates from being interrupted when input is pending. | 4446 | display updates from being interrupted when input is pending. |
| 4828 | 4447 | ||
| 4829 | --- | ||
| 4830 | ** Changing a window's width may now change its window start if it | 4448 | ** Changing a window's width may now change its window start if it |
| 4831 | starts on a continuation line. The new window start is computed based | 4449 | starts on a continuation line. The new window start is computed based |
| 4832 | on the window's new width, starting from the start of the continued | 4450 | on the window's new width, starting from the start of the continued |
| 4833 | line as the start of the screen line with the minimum distance from | 4451 | line as the start of the screen line with the minimum distance from |
| 4834 | the original window start. | 4452 | the original window start. |
| 4835 | 4453 | ||
| 4836 | --- | ||
| 4837 | ** The variable `hscroll-step' and the functions | 4454 | ** The variable `hscroll-step' and the functions |
| 4838 | `hscroll-point-visible' and `hscroll-window-column' have been removed | 4455 | `hscroll-point-visible' and `hscroll-window-column' have been removed |
| 4839 | now that proper horizontal scrolling is implemented. | 4456 | now that proper horizontal scrolling is implemented. |
| 4840 | 4457 | ||
| 4841 | +++ | ||
| 4842 | ** Windows can now be made fixed-width and/or fixed-height. | 4458 | ** Windows can now be made fixed-width and/or fixed-height. |
| 4843 | 4459 | ||
| 4844 | A window is fixed-size if its buffer has a buffer-local variable | 4460 | A window is fixed-size if its buffer has a buffer-local variable |