Changeset 4204 for trunk/etc/NEWS
- Timestamp:
- 05/01/07 18:04:59 (2 years ago)
- Files:
-
- trunk/etc/NEWS (modified) (348 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/etc/NEWS
r4200 r4204 1 GNU Emacs NEWS -- history of user-visible changes. 2006-06-041 GNU Emacs NEWS -- history of user-visible changes. 2 2 3 3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 … … 15 15 You can narrow news to a specific version by calling `view-emacs-news' 16 16 with a prefix argument or by typing C-u C-h C-n. 17 18 Temporary note:19 +++ indicates that the appropriate manual has already been updated.20 --- means no change in the manuals is called for.21 When you add a new item, please add it without either +++ or ---22 so we will look at it and add it to the manual.23 24 17 25 18 * About external Lisp packages … … 36 29 older packages. 37 30 38 Some specific packages whichare known to cause problems are:31 Some specific packages that are known to cause problems are: 39 32 40 33 ** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version. 34 41 35 ** cua.el, cua-mode.el: remove old versions. 42 36 … … 44 38 * Installation Changes in Emacs 22.1 45 39 46 --- 40 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' 41 when you run configure. This requires Gtk+ 2.4 or newer. This port 42 provides a way to display multilingual text in menus (with some caveats). 43 47 44 ** Emacs comes with a new set of icons. 48 45 These icons are displayed on the taskbar and/or titlebar when Emacs … … 53 50 Windows, see nt/icons/emacs.ico.) 54 51 55 --- 52 ** The Emacs Lisp Reference Manual is now part of the distribution. 53 54 The Emacs Lisp Reference Manual in Info format is built as part of the 55 Emacs build procedure and installed together with the Emacs User 56 Manual. A menu item was added to the menu bar to make it easily 57 accessible (Help->More Manuals->Emacs Lisp Reference). 58 59 ** The Introduction to Programming in Emacs Lisp manual is now part of 60 the distribution. 61 62 This manual is now part of the standard distribution and is installed, 63 together with the Emacs User Manual, into the Info directory. A menu 64 item was added to the menu bar to make it easily accessible 65 (Help->More Manuals->Introduction to Emacs Lisp). 66 67 ** Leim is now part of the Emacs distribution. 68 You no longer need to download a separate tarball in order to build 69 Emacs with Leim. 70 71 ** New translations of the Emacs Tutorial are available in the 72 following languages: Brasilian Portuguese, Bulgarian, Chinese (both 73 with simplified and traditional characters), French, Russian, and 74 Italian. Type `C-u C-h t' to choose one of them in case your language 75 setup doesn't automatically select the right one. 76 77 ** New translations of the Emacs reference card are available in the 78 Brasilian Portuguese and Russian. The corresponding PostScript files 79 are also included. 80 81 ** A French translation of the `Emacs Survival Guide' is available. 82 83 ** Emacs now includes support for loading image libraries on demand. 84 (Currently this feature is only used on MS Windows.) You can configure 85 the supported image types and their associated dynamic libraries by 86 setting the variable `image-library-alist'. 87 88 ** Support for GNU/Linux systems on X86-64 machines was added. 89 90 ** Support for GNU/Linux systems on S390 machines was added. 91 92 ** Support for GNU/Linux systems on Tensilica Xtensa machines was added. 93 94 ** Support for FreeBSD/Alpha has been added. 95 96 ** Support for a Cygwin build of Emacs was added. 97 98 ** Support for MacOS X was added. 99 See the files mac/README and mac/INSTALL for build instructions. 100 101 ** Mac OS 9 port now uses the Carbon API by default. You can also 102 create a non-Carbon build by specifying `NonCarbon' as a target. See 103 the files mac/README and mac/INSTALL for build instructions. 104 105 ** The `emacsserver' program has been removed, replaced with Lisp code. 106 107 ** The `yow' program has been removed. 108 Use the corresponding Emacs feature instead. 109 56 110 ** Emacs now supports new configure options `--program-prefix', 57 111 `--program-suffix' and `--program-transform-name' that affect the names of 58 112 installed programs. 59 113 60 ---61 ** Emacs can now be built without sound support.62 63 ---64 ** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk'65 when you run configure. This requires Gtk+ 2.4 or newer. This port66 provides a way to display multilingual text in menus (with some caveats).67 68 ---69 ** The `emacsserver' program has been removed, replaced with Lisp code.70 71 ---72 ** The `yow' program has been removed.73 Use the corresponding Emacs feature instead.74 75 ---76 114 ** By default, Emacs now uses a setgid helper program to update game 77 115 scores. The directory ${localstatedir}/games/emacs is the normal … … 82 120 in each user's home directory. 83 121 84 --- 85 ** Leim is now part of the Emacs distribution. 86 You no longer need to download a separate tarball in order to build 87 Emacs with Leim. 88 89 +++ 90 ** The Emacs Lisp Reference Manual is now part of the distribution. 91 92 The Emacs Lisp Reference Manual in Info format is built as part of the 93 Emacs build procedure and installed together with the Emacs User 94 Manual. A menu item was added to the menu bar that makes it easy 95 accessible (Help->More Manuals->Emacs Lisp Reference). 96 97 --- 98 ** The Introduction to Programming in Emacs Lisp manual is now part of 99 the distribution. 100 101 This manual is now part of the standard distribution and is installed, 102 together with the Emacs User Manual, into the Info directory. A menu 103 item was added to the menu bar that makes it easy accessible 104 (Help->More Manuals->Introduction to Emacs Lisp). 105 106 --- 107 ** New translations of the Emacs Tutorial are available in the 108 following languages: Brasilian Portuguese, Bulgarian, Chinese (both 109 with simplified and traditional characters), French, and Italian. 110 Type `C-u C-h t' to choose one of them in case your language setup 111 doesn't automatically select the right one. 112 113 --- 114 ** A Portuguese translation of Emacs' reference card has been added. 115 Its name is `pt-br-refcard.tex'. The corresponding PostScript file is 116 also included. 117 118 --- 119 ** A French translation of the `Emacs Survival Guide' is available. 120 121 --- 122 ** Emacs now includes support for loading image libraries on demand. 123 (Currently this feature is only used on MS Windows.) You can configure 124 the supported image types and their associated dynamic libraries by 125 setting the variable `image-library-alist'. 126 127 --- 128 ** Support for a Cygwin build of Emacs was added. 129 130 --- 131 ** Support for FreeBSD/Alpha has been added. 132 133 --- 134 ** Support for GNU/Linux systems on S390 machines was added. 135 136 --- 137 ** Support for GNU/Linux systems on Tensilica Xtensa machines was added. 138 139 --- 140 ** Support for MacOS X was added. 141 See the files mac/README and mac/INSTALL for build instructions. 142 143 --- 144 ** Support for GNU/Linux systems on X86-64 machines was added. 145 146 --- 147 ** Mac OS 9 port now uses the Carbon API by default. You can also 148 create non-Carbon build by specifying `NonCarbon' as a target. See 149 the files mac/README and mac/INSTALL for build instructions. 150 151 --- 122 ** Emacs can now be built without sound support. 123 152 124 ** Building with -DENABLE_CHECKING does not automatically build with union 153 125 types any more. Add -DUSE_LISP_UNION_TYPE if you want union types. 154 126 155 ---156 127 ** When pure storage overflows while dumping, Emacs now prints how 157 128 much pure storage it will approximately need. … … 161 132 Emacs crash. 162 133 163 ---164 134 ** The Emacs terminal emulation in term.el uses a different terminfo name. 165 135 The Emacs terminal emulation in term.el now uses "eterm-color" as its 166 136 terminfo name, since term.el now supports color. 167 137 168 ---169 138 ** Emacs Lisp source files are compressed by default if `gzip' is available. 170 139 171 ---172 140 ** All images used in Emacs have been consolidated in etc/images and subdirs. 173 141 See also the changes to `find-image', documented below. … … 176 144 * Startup Changes in Emacs 22.1 177 145 178 +++179 146 ** New command line option -Q or --quick. 180 147 This is like using -q --no-site-file, but in addition it also disables 181 148 the fancy startup screen. 182 149 183 +++184 150 ** New command line option -D or --basic-display. 185 151 Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and 186 152 the blinking cursor. 187 153 188 +++189 154 ** New command line option -nbc or --no-blinking-cursor disables 190 155 the blinking cursor on graphical terminals. 191 156 192 +++193 157 ** The option --script FILE runs Emacs in batch mode and loads FILE. 194 158 It is useful for writing Emacs Lisp shell script files, because they … … 197 161 #!/usr/bin/emacs --script 198 162 199 +++200 163 ** The option --directory DIR now modifies `load-path' immediately. 201 164 Directories are added to the front of `load-path' in the order they … … 207 170 in the other directories in `load-path'. (-L is short for --directory.) 208 171 209 +++210 172 ** The command line option --no-windows has been changed to 211 173 --no-window-system. The old one still works, but is deprecated. 212 174 213 ---214 175 ** If the environment variable DISPLAY specifies an unreachable X display, 215 176 Emacs will now startup as if invoked with the --no-window-system option. 216 177 217 +++218 178 ** The -f option, used from the command line to call a function, 219 179 now reads arguments for the function interactively if it is 220 180 an interactively callable function. 221 181 222 +++223 182 ** When you specify a frame size with --geometry, the size applies to 224 183 all frames you create. A position specified with --geometry only 225 184 affects the initial frame. 226 185 227 ---228 186 ** Emacs built for MS-Windows now behaves like Emacs on X does, 229 wrt its frame position: if you don't specify a position (in your 230 .emacs init file, in the Registry, or with the --geometry command-line 231 option), Emacs leaves the frame position to the Windows' window 232 manager. 233 234 +++ 187 with respect to its frame position: if you don't specify a position 188 (in your .emacs init file, in the Registry, or with the --geometry 189 command-line option), Emacs leaves the frame position to the Windows' 190 window manager. 191 235 192 ** Emacs can now be invoked in full-screen mode on a windowed display. 236 193 When Emacs is invoked on a window system, the new command-line options … … 239 196 screen size. (For now, this does not work with some window managers.) 240 197 241 +++242 198 ** Emacs now displays a splash screen by default even if command-line 243 199 arguments were given. The new command-line option --no-splash 244 200 disables the splash screen; see also the variable 245 `inhibit-startup-message' (which is also aliased as 246 `inhibit-splash-screen'). 247 248 +++ 249 ** The default is now to use a bitmap as the icon, so the command-line options 250 --icon-type, -i has been replaced with options --no-bitmap-icon, -nbi to turn 251 the bitmap icon off. 252 253 +++ 201 `inhibit-splash-screen' (which is also aliased as 202 `inhibit-startup-message'). 203 204 ** The default is now to use a bitmap as the icon. 205 The command-line options --icon-type, -i have been replaced with 206 options --no-bitmap-icon, -nbi to turn the bitmap icon off. 207 254 208 ** New user option `inhibit-startup-buffer-menu'. 255 209 When loading many files, for instance with `emacs *', Emacs normally 256 210 displays a buffer menu. This option turns the buffer menu off. 257 211 258 +++259 212 ** Init file changes 260 213 If the init file ~/.emacs does not exist, Emacs will try … … 262 215 ~/.emacs_SHELL is not found, Emacs will try ~/.emacs.d/init_SHELL.sh. 263 216 264 +++265 217 ** Emacs now reads the standard abbrevs file ~/.abbrev_defs 266 218 automatically at startup, if it exists. When Emacs offers to save … … 269 221 according to the value of `save-abbrevs'. 270 222 271 +++272 223 ** If the environment variable EMAIL is defined, Emacs now uses its value 273 224 to compute the default value of `user-mail-address', in preference to … … 277 228 * Incompatible Editing Changes in Emacs 22.1 278 229 279 +++ 230 ** You can now follow links by clicking Mouse-1 on the link. 231 232 See below for more details. 233 280 234 ** M-g is now a prefix key. 281 235 M-g g and M-g M-g run goto-line. … … 283 237 M-g p and M-g M-p run previous-error. 284 238 285 +++286 239 ** C-u M-g M-g switches to the most recent previous buffer, 287 240 and goes to the specified line in that buffer. … … 290 243 point then it acts as the default argument for the minibuffer. 291 244 292 +++ 245 ** M-o now is the prefix key for setting text properties; 246 M-o M-o requests refontification. 247 293 248 ** The old bindings C-M-delete and C-M-backspace have been deleted, 294 249 since there are situations where one or the other will shut down 295 250 the operating system or your X server. 296 251 297 +++298 ** line-move-ignore-invisible now defaults to t.299 300 +++301 252 ** When the undo information of the current command gets really large 302 253 (beyond the value of `undo-outer-limit'), Emacs discards it and warns 303 254 you about it. 304 255 305 +++306 ** `apply-macro-to-region-lines' now operates on all lines that begin307 in the region, rather than on all complete lines in the region.308 309 +++310 ** A prefix argument is no longer required to repeat a jump to a311 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u312 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC313 to set the mark immediately after a jump.314 315 +++316 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i317 have been moved to C-h F, C-h K and C-h S.318 319 +++320 256 ** In incremental search, C-w is changed. M-%, C-M-w and C-M-y are special. 321 257 322 258 See below under "incremental search changes". 323 259 324 ---325 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer326 a special case.327 328 Since the default input is the current directory, this has the effect329 of specifying the current directory. Normally that means to visit the330 directory with Dired.331 332 You can get the old behavior by typing C-x C-f M-n RET, which fetches333 the actual file name into the minibuffer.334 335 +++336 ** The completion commands TAB, SPC and ? in the minibuffer apply only337 to the text before point. If there is text in the buffer after point,338 it remains unchanged.339 340 +++341 260 ** When Emacs prompts for file names, SPC no longer completes the file name. 342 261 This is so filenames with embedded spaces could be input without the … … 345 264 "New keymaps for typing file names". 346 265 347 +++ 348 ** M-o now is the prefix key for setting text properties; 349 M-o M-o requests refontification. 350 351 +++ 352 ** You can now follow links by clicking Mouse-1 on the link. 353 354 See below for more details. 355 356 +++ 266 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer 267 a special case. 268 269 Since the default input is the current directory, this has the effect 270 of specifying the current directory. Normally that means to visit the 271 directory with Dired. 272 273 You can get the old behavior by typing C-x C-f M-n RET, which fetches 274 the actual file name into the minibuffer. 275 276 ** The completion commands TAB, SPC and ? in the minibuffer apply only 277 to the text before point. If there is text in the buffer after point, 278 it remains unchanged. 279 357 280 ** In Dired's ! command (dired-do-shell-command), `*' and `?' now 358 281 control substitution of the file names only when they are surrounded … … 362 285 special treatment in `dired-do-shell-command'. 363 286 287 ** A prefix argument is no longer required to repeat a jump to a 288 previous mark if you set `set-mark-command-repeat-pop' to t. I.e. C-u 289 C-SPC C-SPC C-SPC ... cycles through the mark ring. Use C-u C-u C-SPC 290 to set the mark immediately after a jump. 291 292 ** The info-search bindings on C-h C-f, C-h C-k and C-h C-i 293 have been moved to C-h F, C-h K and C-h S. 294 295 ** `apply-macro-to-region-lines' now operates on all lines that begin 296 in the region, rather than on all complete lines in the region. 297 298 ** line-move-ignore-invisible now defaults to t. 299 364 300 ** Adaptive filling misfeature removed. 365 301 It no longer treats `NNN.' or `(NNN)' as a prefix. 366 302 367 ---368 303 ** The register compatibility key bindings (deprecated since Emacs 19) 369 304 have been removed: … … 376 311 * Editing Changes in Emacs 22.1 377 312 378 +++379 313 ** !MEM FULL! at the start of the mode line indicates that Emacs 380 314 cannot get any more memory for Lisp data. This often means it could … … 384 318 a new Emacs. 385 319 386 +++387 320 ** The max size of buffers and integers has been doubled. 388 321 On 32bit machines, it is now 256M (i.e. 268435455). 389 322 390 +++391 323 ** You can now switch buffers in a cyclic order with C-x C-left 392 324 (previous-buffer) and C-x C-right (next-buffer). C-x left and … … 394 326 cycle for each frame, using the frame-local buffer list. 395 327 396 +++397 328 ** `undo-only' does an undo which does not redo any previous undo. 398 329 399 +++400 330 ** M-SPC (just-one-space) when given a numeric argument N 401 331 converts whitespace around point to N spaces. 402 332 403 ---404 333 ** C-x 5 C-o displays a specified buffer in another frame 405 334 but does not switch to that frame. It's the multi-frame 406 335 analogue of C-x 4 C-o. 407 336 408 ---409 ** New commands to operate on pairs of open and close characters:410 `insert-pair', `delete-pair', `raise-sexp'.411 412 +++413 337 ** New command `kill-whole-line' kills an entire line at once. 414 338 By default, it is bound to C-S-<backspace>. 415 339 416 +++417 340 ** Yanking text now discards certain text properties that can 418 341 be inconvenient when you did not expect them. The variable … … 420 343 of register contents and rectangles also discards these properties. 421 344 422 +++423 345 ** The default values of paragraph-start and indent-line-function have 424 346 been changed to reflect those used in Text mode rather than those used 425 347 in Indented-Text mode. 426 348 427 +++ 349 ** New commands to operate on pairs of open and close characters: 350 `insert-pair', `delete-pair', `raise-sexp'. 351 428 352 ** M-x setenv now expands environment variable references. 429 353 … … 432 356 in the value, use `$$'. 433 357 434 +++435 358 ** `special-display-buffer-names' and `special-display-regexps' now 436 359 understand two new boolean pseudo-frame-parameters `same-frame' and 437 360 `same-window'. 438 361 439 +++440 362 ** The default for the paper size (variable ps-paper-type) is taken 441 363 from the locale. … … 443 365 ** Mark command changes: 444 366 445 +++446 367 *** A prefix argument is no longer required to repeat a jump to a 447 368 previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the 448 369 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. 449 370 450 +++451 371 *** Marking commands extend the region when invoked multiple times. 452 372 … … 461 381 or set the new mark with C-SPC. 462 382 463 +++464 383 *** M-h (mark-paragraph) now accepts a prefix arg. 465 384 … … 468 387 paragraphs. 469 388 470 +++471 389 *** Some commands do something special in Transient Mark mode when the 472 390 mark is active--for instance, they limit their operation to the … … 486 404 C-g. 487 405 488 +++489 406 *** Movement commands `beginning-of-buffer', `end-of-buffer', 490 407 `beginning-of-defun', `end-of-defun' do not set the mark if the mark … … 493 410 ** Help command changes: 494 411 495 +++496 412 *** Changes in C-h bindings: 497 413 … … 527 443 new-kill-line is on C-k 528 444 529 ---530 445 *** Help commands `describe-function' and `describe-key' now show function 531 446 arguments in lowercase italics on displays that support it. To change the … … 533 448 `help-default-arg-highlight'. 534 449 535 +++536 450 *** C-h v and C-h f commands now include a hyperlink to the C source for 537 451 variables and functions defined in C (if the C source is available). 538 452 539 +++540 453 *** Help mode now only makes hyperlinks for faces when the face name is 541 454 preceded or followed by the word `face'. It no longer makes … … 548 461 enclosed in single quotes and preceded by `URL'. 549 462 550 +++551 463 *** The new command `describe-char' (C-u C-x =) pops up a buffer with 552 464 description various information about a character, including its … … 555 467 clicking on mouse-sensitive areas or moving there and pressing RET. 556 468 557 +++558 469 *** The command `list-text-properties-at' has been deleted because 559 470 C-u C-x = gives the same information and more. 560 471 561 +++562 472 *** New command `display-local-help' displays any local help at point 563 473 in the echo area. It is bound to `C-h .'. It normally displays the … … 566 476 keyboard oriented alternative. 567 477 568 +++569 478 *** New user option `help-at-pt-display-when-idle' allows to 570 479 automatically show the help provided by `display-local-help' on … … 573 482 to one second. This feature is turned off by default. 574 483 575 +++576 484 *** The apropos commands now accept a list of words to match. 577 485 When more than one word is specified, at least two of those words must … … 579 487 available. 580 488 581 +++582 489 *** The new option `apropos-sort-by-scores' causes the matching items 583 490 to be sorted according to their score. The score for an item is a … … 589 496 ** Incremental Search changes: 590 497 591 +++592 498 *** Vertical scrolling is now possible within incremental search. 593 499 To enable this feature, customize the new user option … … 596 502 for details. 597 503 598 +++599 504 *** C-w in incremental search now grabs either a character or a word, 600 505 making the decision in a heuristic way. This new job is done by the … … 602 507 bind C-w to `isearch-yank-word' in `isearch-mode-map'. 603 508 604 +++605 509 *** C-y in incremental search now grabs the next line if point is already 606 510 at the end of a line. 607 511 608 +++609 512 *** C-M-w deletes and C-M-y grabs a character in isearch mode. 610 513 Another method to grab a character is to enter the minibuffer by `M-e' 611 514 and to type `C-f' at the end of the search string in the minibuffer. 612 515 613 +++614 516 *** M-% typed in isearch mode invokes `query-replace' or 615 517 `query-replace-regexp' (depending on search mode) with the current 616 518 search string used as the string to replace. 617 519 618 +++619 520 *** Isearch no longer adds `isearch-resume' commands to the command 620 521 history by default. To enable this feature, customize the new … … 623 524 ** Replace command changes: 624 525 625 ---626 526 *** New user option `query-replace-skip-read-only': when non-nil, 627 527 `query-replace' and related functions simply ignore 628 528 a match if part of it has a read-only property. 629 529 630 +++631 530 *** When used interactively, the commands `query-replace-regexp' and 632 531 `replace-regexp' allow \,expr to be used in a replacement string, 633 532 where expr is an arbitrary Lisp expression evaluated at replacement 634 time. In many cases, this will be more convenient than using 635 `query-replace-regexp-eval'. `\#' in a replacement string now refers 636 to the count of replacements already made by the replacement command. 637 All regular expression replacement commands now allow `\?' in the 638 replacement string to specify a position where the replacement string 639 can be edited for each replacement. 640 641 +++ 533 time. `\#' in a replacement string now refers to the count of 534 replacements already made by the replacement command. All regular 535 expression replacement commands now allow `\?' in the replacement 536 string to specify a position where the replacement string can be 537 edited for each replacement. `query-replace-regexp-eval' is now 538 deprecated since it offers no additional functionality. 539 642 540 *** query-replace uses isearch lazy highlighting when the new user option 643 541 `query-replace-lazy-highlight' is non-nil. 644 542 645 ---646 543 *** The current match in query-replace is highlighted in new face 647 544 `query-replace' which by default inherits from isearch face. … … 649 546 ** Local variables lists: 650 547 651 +++652 548 *** In processing a local variables list, Emacs strips the prefix and 653 549 suffix from every line before processing all the lines. 654 550 655 +++656 551 *** Text properties in local variables. 657 552 … … 659 554 properties--any specified text properties are discarded. 660 555 661 +++662 556 *** If the local variables list contains any variable-value pairs that 663 557 are not known to be safe, Emacs shows a prompt asking whether to apply … … 674 568 `safe-local-variable-values' in this way. 675 569 676 +++677 570 *** The variable `enable-local-variables' controls how local variable 678 571 lists are handled. t, the default, specifies the standard querying … … 681 574 nil means ignore them all. Anything else means always query. 682 575 683 +++684 576 *** The variable `safe-local-eval-forms' specifies a list of forms that 685 577 are ok to evaluate when they appear in an `eval' local variables … … 688 580 needed. 689 581 690 +++691 582 *** If a function has a non-nil `safe-local-eval-function' property, 692 583 that means it is ok to evaluate some calls to that function when it … … 701 592 ** File operation changes: 702 593 703 +++704 594 *** Unquoted `$' in file names do not signal an error any more when 705 595 the corresponding environment variable does not exist. … … 707 597 is only rarely needed. 708 598 709 +++710 599 *** find-file-read-only visits multiple files in read-only mode, 711 600 when the file name contains wildcard characters. 712 601 713 +++714 602 *** find-alternate-file replaces the current file with multiple files, 715 603 when the file name contains wildcard characters. It now asks if you 716 604 wish save your changes and not just offer to kill the buffer. 717 605 718 +++719 606 *** Auto Compression mode is now enabled by default. 720 607 721 ---722 608 *** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case. 723 609 … … 726 612 directory with Dired. 727 613 728 +++729 614 *** When you are root, and you visit a file whose modes specify 730 615 read-only, the Emacs buffer is now read-only too. Type C-x C-q if you … … 732 617 file.) 733 618 734 +++735 619 *** C-x s (save-some-buffers) now offers an option `d' to diff a buffer 736 620 against its file, so you can see what changes you would be saving. 737 621 738 +++739 622 *** The commands copy-file, rename-file, make-symbolic-link and 740 623 add-name-to-file, when given a directory as the "new name" argument, … … 744 627 /tmp RET copies ~/foo to /tmp/foo. 745 628 746 ---747 629 *** When used interactively, `format-write-file' now asks for confirmation 748 630 before overwriting an existing file, unless a prefix argument is 749 631 supplied. This behavior is analogous to `write-file'. 750 632 751 ---752 633 *** The variable `auto-save-file-name-transforms' now has a third element that 753 634 controls whether or not the function `make-auto-save-file-name' will 754 635 attempt to construct a unique auto-save name (e.g. for remote files). 755 636 756 +++757 637 *** The new option `write-region-inhibit-fsync' disables calls to fsync 758 638 in `write-region'. This can be useful on laptops to avoid spinning up … … 760 640 in data loss, use with care. 761 641 762 +++763 642 *** If the user visits a file larger than `large-file-warning-threshold', 764 643 Emacs asks for confirmation. 765 644 766 +++767 645 *** require-final-newline now has two new possible values: 768 646 … … 774 652 when saving the file. 775 653 776 +++777 654 *** The new option mode-require-final-newline controls how certain 778 655 major modes enable require-final-newline. Any major mode that's … … 784 661 ** Minibuffer changes: 785 662 786 +++787 663 *** The new file-name-shadow-mode is turned ON by default, so that when 788 664 entering a file name, any prefix which Emacs will ignore is dimmed. 789 665 790 +++791 666 *** There's a new face `minibuffer-prompt'. 792 667 Emacs adds this face to the list of text properties stored in the … … 794 669 prompt string. 795 670 796 ---797 671 *** Enhanced visual feedback in `*Completions*' buffer. 798 672 … … 815 689 its second argument. 816 690 817 +++818 691 *** File-name completion can now ignore specified directories. 819 692 If an element of the list in `completion-ignored-extensions' ends in a … … 823 696 candidate is a directory. 824 697 825 +++826 698 *** The completion commands TAB, SPC and ? in the minibuffer apply only 827 699 to the text before point. If there is text in the buffer after point, 828 700 it remains unchanged. 829 701 830 +++831 702 *** New user option `history-delete-duplicates'. 832 703 If set to t when adding a new history element, all previous identical … … 835 706 ** Redisplay changes: 836 707 837 +++838 708 *** Preemptive redisplay now adapts to current load and bandwidth. 839 709 … … 843 713 the period; the default is to check for input every 0.1 seconds. 844 714 845 +++846 715 *** The mode line position information now comes before the major mode. 847 716 When the file is maintained under version control, that information 848 717 appears between the position information and the major mode. 849 718 850 +++851 719 *** New face `escape-glyph' highlights control characters and escape glyphs. 852 720 853 +++854 721 *** Non-breaking space and hyphens are now displayed with a special 855 722 face, either nobreak-space or escape-glyph. You can turn this off or 856 723 specify a different mode by setting the variable `nobreak-char-display'. 857 724 858 +++859 725 *** The parameters of automatic hscrolling can now be customized. 860 726 The variable `hscroll-margin' determines how many columns away from … … 872 738 `auto-hscroll-mode'. The old name is still available as an alias. 873 739 874 ---875 740 *** Moving or scrolling through images (and other lines) taller than 876 741 the window now works sensibly, by automatically adjusting the window's … … 884 749 `x-use-underline-position-properties' variables. 885 750 886 +++887 751 *** The new face `mode-line-inactive' is used to display the mode line 888 752 of non-selected windows. The `mode-line' face is now used to display … … 892 756 the `mode-line-inactive' face is used. 893 757 894 +++895 758 *** You can now customize the use of window fringes. To control this 896 759 for all frames, use M-x fringe-mode or the Show/Hide submenu of the … … 899 762 set-fringe-style. 900 763 901 +++902 764 *** Angle icons in the fringes can indicate the buffer boundaries. In 903 765 addition, up and down arrow bitmaps in the fringe indicate which ways … … 919 781 left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)). 920 782 921 +++922 783 *** On window systems, lines which are exactly as wide as the window 923 784 (not counting the final newline character) are no longer broken into … … 929 790 revert to the old behavior of continuing such lines. 930 791 931 +++932 792 *** When a window has display margin areas, the fringes are now 933 793 displayed between the margins and the buffer's text area, rather than 934 794 outside those margins. 935 795 936 +++937 796 *** A window can now have individual fringe and scroll-bar settings, 938 797 in addition to the individual display margin settings. … … 942 801 or when the frame is resized. 943 802 944 +++945 803 *** The %c and %l constructs are now ignored in frame-title-format. 946 804 Due to technical limitations in how Emacs interacts with windowing … … 948 806 even cause Emacs to crash. 949 807 950 +++951 808 *** If value of `auto-resize-tool-bars' is `grow-only', the tool bar 952 809 will expand as needed, but not contract automatically. To contract … … 955 812 ** Cursor display changes: 956 813 957 +++958 814 *** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is 959 815 now controlled by the variable `blink-cursor-alist'. 960 816 961 +++962 817 *** The X resource cursorBlink can be used to turn off cursor blinking. 963 818 964 +++965 819 *** Emacs can produce an underscore-like (horizontal bar) cursor. 966 820 The underscore cursor is set by putting `(cursor-type . hbar)' in … … 968 822 cursor does. 969 823 970 +++971 824 *** Display of hollow cursors now obeys the buffer-local value (if any) 972 825 of `cursor-in-non-selected-windows' in the buffer that the cursor 973 826 appears in. 974 827 975 +++976 828 *** The variable `cursor-in-non-selected-windows' can now be set to any 977 829 of the recognized cursor types. 978 830 979 +++980 831 *** On text terminals, the variable `visible-cursor' controls whether Emacs 981 832 uses the "very visible" cursor (the default) or the normal cursor. … … 983 834 ** New faces: 984 835 985 +++986 836 *** `mode-line-highlight' is the standard face indicating mouse sensitive 987 837 elements on mode-line (and header-line) like `highlight' face on text … … 991 841 parts of the mode line. 992 842 993 +++994 843 *** `shadow' face defines the appearance of the "shadowed" text, i.e. 995 844 the text which should be less noticeable than the surrounding text. … … 999 848 so package-specific faces can inherit from it. 1000 849 1001 +++1002 850 *** `vertical-border' face is used for the vertical divider between windows. 1003 851 1004 ** ebnf2ps changes: 1005 1006 +++ 1007 *** New option `ebnf-arrow-extra-width' which specify extra width for arrow 1008 shape drawing. 1009 The extra width is used to avoid that the arrowhead and the terminal border 1010 overlap. It depens on `ebnf-arrow-shape' and `ebnf-line-width'. 1011 1012 +++ 1013 *** New option `ebnf-arrow-scale' which specify the arrow scale. 1014 Values lower than 1.0, shrink the arrow. 1015 Values greater than 1.0, expand the arrow. 1016 1017 ** Font-Lock changes: 1018 1019 +++ 852 ** Font-Lock (syntax highlighting) changes: 853 1020 854 *** M-o now is the prefix key for setting text properties; 1021 855 M-o M-o requests refontification. 1022 856 1023 +++1024 857 *** All modes now support using M-x font-lock-mode to toggle 1025 858 fontification, even those such as Occur, Info, and comint-derived … … 1030 863 `Info-mode-hook'. 1031 864 1032 +++1033 865 *** Font-Lock mode: in major modes such as Lisp mode, where some Emacs 1034 866 features assume that an open-paren in column 0 is always outside of … … 1038 870 the open-paren is not in column 0. 1039 871 1040 +++1041 872 *** New standard font-lock face `font-lock-preprocessor-face'. 1042 873 1043 +++1044 874 *** New standard font-lock face `font-lock-comment-delimiter-face'. 1045 875 1046 +++1047 876 *** Easy to overlook single character negation can now be font-locked. 1048 877 You can use the new variable `font-lock-negation-char-face' and the face of … … 1050 879 cperl-mode and make-mode support this. 1051 880 1052 ---1053 881 *** The default settings for JIT stealth lock parameters are changed. 1054 882 The default value for the user option jit-lock-stealth-time is now nil … … 1063 891 cause less load than the old defaults. 1064 892 1065 ---1066 893 *** jit-lock can now be delayed with `jit-lock-defer-time'. 1067 894 … … 1071 898 only happen after 0.25s of idle time. 1072 899 1073 ---1074 900 *** contextual refontification is now separate from stealth fontification. 1075 901 … … 1078 904 refontification takes place. 1079 905 1080 ---1081 906 *** lazy-lock is considered obsolete. 1082 907 … … 1084 909 obsolete. `jit-lock' is activated by default; if you wish to continue 1085 910 using `lazy-lock', activate it in your ~/.emacs like this: 1086 1087 911 (setq font-lock-support-mode 'lazy-lock-mode) 1088 912 1089 913 If you invoke `lazy-lock-mode' directly rather than through 1090 914 `font-lock-support-mode', it now issues a warning: 1091 1092 915 "Use font-lock-support-mode rather than calling lazy-lock-mode" 1093 916 1094 1095 917 ** Menu support: 1096 918 1097 ---1098 919 *** A menu item "Show/Hide" was added to the top-level menu "Options". 1099 920 This menu allows you to turn various display features on and off (such … … 1103 924 current date and time, current line and column number in the mode-line. 1104 925 1105 ---1106 926 *** Speedbar has moved from the "Tools" top level menu to "Show/Hide". 1107 927 1108 ---1109 928 *** You can exit dialog windows and menus by typing C-g. 1110 929 1111 ---1112 930 *** The menu item "Open File..." has been split into two items, "New File..." 1113 931 and "Open File...". "Open File..." now opens only existing files. This is 1114 932 to support existing GUI file selection dialogs better. 1115 933 1116 +++ 1117 *** The file selection dialog for Gtk+, Mac, W32 and Motif/Lesstif can be 934 *** The file selection dialog for Gtk+, Mac, W32 and Motif/LessTif can be 1118 935 disabled by customizing the variable `use-file-dialog'. 1119 936 1120 ---1121 937 *** The pop up menus for Lucid now stay up if you do a fast click and can 1122 938 be navigated with the arrow keys (like Gtk+, Mac and W32). 1123 939 1124 +++ 1125 *** The menu bar for Motif/Lesstif/Lucid/Gtk+ can be navigated with keys. 940 *** The menu bar for Motif/LessTif/Lucid/Gtk+ can be navigated with keys. 1126 941 Pressing F10 shows the first menu in the menu bar. Navigation is done with 1127 942 the arrow keys, select with the return key and cancel with the escape keys. 1128 943 1129 +++1130 944 *** The Lucid menus can display multilingual text in your locale. You have 1131 945 to explicitly specify a fontSet resource for this to work, for example 1132 946 `-xrm "Emacs*fontSet: -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,*"'. 1133 947 1134 --- 1135 *** Dialogs for Lucid/Athena and Lesstif/Motif now pops down when pressing 948 *** Dialogs for Lucid/Athena and LessTif/Motif now pop down on pressing 1136 949 ESC, like they do for Gtk+, Mac and W32. 1137 950 1138 +++1139 951 *** For the Gtk+ version, you can make Emacs use the old file dialog 1140 952 by setting the variable `x-gtk-use-old-file-dialog' to t. Default is to use … … 1143 955 ** Mouse changes: 1144 956 1145 +++1146 *** If you set the new variable `mouse-autoselect-window' to a non-nil1147 value, windows are automatically selected as you move the mouse from1148 one Emacs window to another, even within a frame. A minibuffer window1149 can be selected only when it is active.1150 1151 +++1152 *** On X, when the window manager requires that you click on a frame to1153 select it (give it focus), the selected window and cursor position1154 normally changes according to the mouse click position. If you set1155 the variable x-mouse-click-focus-ignore-position to t, the selected1156 window and cursor position do not change when you click on a frame1157 to give it focus.1158 1159 +++1160 957 *** You can now follow links by clicking Mouse-1 on the link. 1161 958 … … 1164 961 click for both purposes, depending on whether you click outside or 1165 962 inside a link. Now the behavior of a Mouse-1 click has been changed 1166 to match this context-sen titive dual behavior. (If you prefer the old963 to match this context-sensitive dual behavior. (If you prefer the old 1167 964 behavior, set the user option `mouse-1-click-follows-link' to nil.) 1168 965 … … 1188 985 `mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'. 1189 986 1190 +++ 987 *** If you set the new variable `mouse-autoselect-window' to a non-nil 988 value, windows are automatically selected as you move the mouse from 989 one Emacs window to another, even within a frame. A minibuffer window 990 can be selected only when it is active. 991 992 *** On X, when the window manager requires that you click on a frame to 993 select it (give it focus), the selected window and cursor position 994 normally changes according to the mouse click position. If you set 995 the variable x-mouse-click-focus-ignore-position to t, the selected 996 window and cursor position do not change when you click on a frame 997
