Changeset 4204 for trunk/etc/NEWS

Show
Ignore:
Timestamp:
05/01/07 18:04:59 (2 years ago)
Author:
miyoshi
Message:

Sync up with Emacs_22_BASE.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/etc/NEWS

    r4200 r4204  
    1 GNU Emacs NEWS -- history of user-visible changes.  2006-06-04 
     1GNU Emacs NEWS -- history of user-visible changes. 
    22 
    33Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007 
     
    1515You can narrow news to a specific version by calling `view-emacs-news' 
    1616with 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  
    2417  
    2518* About external Lisp packages 
     
    3629older packages. 
    3730 
    38 Some specific packages which are known to cause problems are: 
     31Some specific packages that are known to cause problems are: 
    3932 
    4033** Semantic (used by CEDET, ECB, JDEE): upgrade to latest version. 
     34 
    4135** cua.el, cua-mode.el: remove old versions. 
    4236 
     
    4438* Installation Changes in Emacs 22.1 
    4539 
    46 --- 
     40** You can build Emacs with Gtk+ widgets by specifying `--with-x-toolkit=gtk' 
     41when you run configure.  This requires Gtk+ 2.4 or newer.  This port 
     42provides a way to display multilingual text in menus (with some caveats). 
     43 
    4744** Emacs comes with a new set of icons. 
    4845These icons are displayed on the taskbar and/or titlebar when Emacs 
     
    5350Windows, see nt/icons/emacs.ico.) 
    5451 
    55 --- 
     52** The Emacs Lisp Reference Manual is now part of the distribution. 
     53 
     54The Emacs Lisp Reference Manual in Info format is built as part of the 
     55Emacs build procedure and installed together with the Emacs User 
     56Manual.  A menu item was added to the menu bar to make it easily 
     57accessible (Help->More Manuals->Emacs Lisp Reference). 
     58 
     59** The Introduction to Programming in Emacs Lisp manual is now part of 
     60the distribution. 
     61 
     62This manual is now part of the standard distribution and is installed, 
     63together with the Emacs User Manual, into the Info directory.  A menu 
     64item 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. 
     68You no longer need to download a separate tarball in order to build 
     69Emacs with Leim. 
     70 
     71** New translations of the Emacs Tutorial are available in the 
     72following languages: Brasilian Portuguese, Bulgarian, Chinese (both 
     73with simplified and traditional characters), French, Russian, and 
     74Italian.  Type `C-u C-h t' to choose one of them in case your language 
     75setup doesn't automatically select the right one. 
     76 
     77** New translations of the Emacs reference card are available in the 
     78Brasilian Portuguese and Russian.  The corresponding PostScript files 
     79are 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 
     85the supported image types and their associated dynamic libraries by 
     86setting 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. 
     99See 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 
     102create a non-Carbon build by specifying `NonCarbon' as a target.  See 
     103the 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. 
     108Use the corresponding Emacs feature instead. 
     109 
    56110** Emacs now supports new configure options `--program-prefix', 
    57111`--program-suffix' and `--program-transform-name' that affect the names of 
    58112installed programs. 
    59113 
    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 port 
    66 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 --- 
    76114** By default, Emacs now uses a setgid helper program to update game 
    77115scores.  The directory ${localstatedir}/games/emacs is the normal 
     
    82120in each user's home directory. 
    83121 
    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 
    152124** Building with -DENABLE_CHECKING does not automatically build with union 
    153125types any more.  Add -DUSE_LISP_UNION_TYPE if you want union types. 
    154126 
    155 --- 
    156127** When pure storage overflows while dumping, Emacs now prints how 
    157128much pure storage it will approximately need. 
     
    161132Emacs crash. 
    162133 
    163 --- 
    164134** The Emacs terminal emulation in term.el uses a different terminfo name. 
    165135The Emacs terminal emulation in term.el now uses "eterm-color" as its 
    166136terminfo name, since term.el now supports color. 
    167137 
    168 --- 
    169138** Emacs Lisp source files are compressed by default if `gzip' is available. 
    170139 
    171 --- 
    172140** All images used in Emacs have been consolidated in etc/images and subdirs. 
    173141See also the changes to `find-image', documented below. 
     
    176144* Startup Changes in Emacs 22.1 
    177145 
    178 +++ 
    179146** New command line option -Q or --quick. 
    180147This is like using -q --no-site-file, but in addition it also disables 
    181148the fancy startup screen. 
    182149 
    183 +++ 
    184150** New command line option -D or --basic-display. 
    185151Disables the menu-bar, the tool-bar, the scroll-bars, tool tips, and 
    186152the blinking cursor. 
    187153 
    188 +++ 
    189154** New command line option -nbc or --no-blinking-cursor disables 
    190155the blinking cursor on graphical terminals. 
    191156 
    192 +++ 
    193157** The option --script FILE runs Emacs in batch mode and loads FILE. 
    194158It is useful for writing Emacs Lisp shell script files, because they 
     
    197161   #!/usr/bin/emacs --script 
    198162 
    199 +++ 
    200163** The option --directory DIR now modifies `load-path' immediately. 
    201164Directories are added to the front of `load-path' in the order they 
     
    207170in the other directories in `load-path'.  (-L is short for --directory.) 
    208171 
    209 +++ 
    210172** The command line option --no-windows has been changed to 
    211173--no-window-system.  The old one still works, but is deprecated. 
    212174 
    213 --- 
    214175** If the environment variable DISPLAY specifies an unreachable X display, 
    215176Emacs will now startup as if invoked with the --no-window-system option. 
    216177 
    217 +++ 
    218178** The -f option, used from the command line to call a function, 
    219179now reads arguments for the function interactively if it is 
    220180an interactively callable function. 
    221181 
    222 +++ 
    223182** When you specify a frame size with --geometry, the size applies to 
    224183all frames you create.  A position specified with --geometry only 
    225184affects the initial frame. 
    226185 
    227 --- 
    228186** 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 +++ 
     187with 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 
     189command-line option), Emacs leaves the frame position to the Windows' 
     190window manager. 
     191 
    235192** Emacs can now be invoked in full-screen mode on a windowed display. 
    236193When Emacs is invoked on a window system, the new command-line options 
     
    239196screen size.  (For now, this does not work with some window managers.) 
    240197 
    241 +++ 
    242198** Emacs now displays a splash screen by default even if command-line 
    243199arguments were given.  The new command-line option --no-splash 
    244200disables 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. 
     205The command-line options --icon-type, -i have been replaced with 
     206options --no-bitmap-icon, -nbi to turn the bitmap icon off. 
     207 
    254208** New user option `inhibit-startup-buffer-menu'. 
    255209When loading many files, for instance with `emacs *', Emacs normally 
    256210displays a buffer menu.  This option turns the buffer menu off. 
    257211 
    258 +++ 
    259212** Init file changes 
    260213If the init file ~/.emacs does not exist, Emacs will try 
     
    262215~/.emacs_SHELL is not found, Emacs will try ~/.emacs.d/init_SHELL.sh. 
    263216 
    264 +++ 
    265217** Emacs now reads the standard abbrevs file ~/.abbrev_defs 
    266218automatically at startup, if it exists.  When Emacs offers to save 
     
    269221according to the value of `save-abbrevs'. 
    270222 
    271 +++ 
    272223** If the environment variable EMAIL is defined, Emacs now uses its value 
    273224to compute the default value of `user-mail-address', in preference to 
     
    277228* Incompatible Editing Changes in Emacs 22.1 
    278229 
    279 +++ 
     230** You can now follow links by clicking Mouse-1 on the link. 
     231 
     232See below for more details. 
     233 
    280234** M-g is now a prefix key. 
    281235M-g g and M-g M-g run goto-line. 
     
    283237M-g p and M-g M-p run previous-error. 
    284238 
    285 +++ 
    286239** C-u M-g M-g switches to the most recent previous buffer, 
    287240and goes to the specified line in that buffer. 
     
    290243point then it acts as the default argument for the minibuffer. 
    291244 
    292 +++ 
     245** M-o now is the prefix key for setting text properties; 
     246M-o M-o requests refontification. 
     247 
    293248** The old bindings C-M-delete and C-M-backspace have been deleted, 
    294249since there are situations where one or the other will shut down 
    295250the operating system or your X server. 
    296251 
    297 +++ 
    298 ** line-move-ignore-invisible now defaults to t. 
    299  
    300 +++ 
    301252** When the undo information of the current command gets really large 
    302253(beyond the value of `undo-outer-limit'), Emacs discards it and warns 
    303254you about it. 
    304255 
    305 +++ 
    306 ** `apply-macro-to-region-lines' now operates on all lines that begin 
    307 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 a 
    311 previous mark if you set `set-mark-command-repeat-pop' to t.  I.e. C-u 
    312 C-SPC C-SPC C-SPC ... cycles through the mark ring.  Use C-u C-u C-SPC 
    313 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-i 
    317 have been moved to C-h F, C-h K and C-h S. 
    318  
    319 +++ 
    320256** In incremental search, C-w is changed.  M-%, C-M-w and C-M-y are special. 
    321257 
    322258See below under "incremental search changes". 
    323259 
    324 --- 
    325 ** C-x C-f RET (find-file), typing nothing in the minibuffer, is no longer 
    326 a special case. 
    327  
    328 Since the default input is the current directory, this has the effect 
    329 of specifying the current directory.  Normally that means to visit the 
    330 directory with Dired. 
    331  
    332 You can get the old behavior by typing C-x C-f M-n RET, which fetches 
    333 the actual file name into the minibuffer. 
    334  
    335 +++ 
    336 ** The completion commands TAB, SPC and ? in the minibuffer apply only 
    337 to the text before point.  If there is text in the buffer after point, 
    338 it remains unchanged. 
    339  
    340 +++ 
    341260** When Emacs prompts for file names, SPC no longer completes the file name. 
    342261This is so filenames with embedded spaces could be input without the 
     
    345264"New keymaps for typing file names". 
    346265 
    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 
     267a special case. 
     268 
     269Since the default input is the current directory, this has the effect 
     270of specifying the current directory.  Normally that means to visit the 
     271directory with Dired. 
     272 
     273You can get the old behavior by typing C-x C-f M-n RET, which fetches 
     274the actual file name into the minibuffer. 
     275 
     276** The completion commands TAB, SPC and ? in the minibuffer apply only 
     277to the text before point.  If there is text in the buffer after point, 
     278it remains unchanged. 
     279 
    357280** In Dired's ! command (dired-do-shell-command), `*' and `?' now 
    358281control substitution of the file names only when they are surrounded 
     
    362285special treatment in `dired-do-shell-command'. 
    363286 
     287** A prefix argument is no longer required to repeat a jump to a 
     288previous mark if you set `set-mark-command-repeat-pop' to t.  I.e. C-u 
     289C-SPC C-SPC C-SPC ... cycles through the mark ring.  Use C-u C-u C-SPC 
     290to 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 
     293have 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 
     296in the region, rather than on all complete lines in the region. 
     297 
     298** line-move-ignore-invisible now defaults to t. 
     299 
    364300** Adaptive filling misfeature removed. 
    365301It no longer treats `NNN.' or `(NNN)' as a prefix. 
    366302 
    367 --- 
    368303** The register compatibility key bindings (deprecated since Emacs 19) 
    369304have been removed: 
     
    376311* Editing Changes in Emacs 22.1 
    377312 
    378 +++ 
    379313** !MEM FULL! at the start of the mode line indicates that Emacs 
    380314cannot get any more memory for Lisp data.  This often means it could 
     
    384318a new Emacs. 
    385319 
    386 +++ 
    387320** The max size of buffers and integers has been doubled. 
    388321On 32bit machines, it is now 256M (i.e. 268435455). 
    389322 
    390 +++ 
    391323** You can now switch buffers in a cyclic order with C-x C-left 
    392324(previous-buffer) and C-x C-right (next-buffer).  C-x left and 
     
    394326cycle for each frame, using the frame-local buffer list. 
    395327 
    396 +++ 
    397328** `undo-only' does an undo which does not redo any previous undo. 
    398329 
    399 +++ 
    400330** M-SPC (just-one-space) when given a numeric argument N 
    401331converts whitespace around point to N spaces. 
    402332 
    403 --- 
    404333** C-x 5 C-o displays a specified buffer in another frame 
    405334but does not switch to that frame.  It's the multi-frame 
    406335analogue of C-x 4 C-o. 
    407336 
    408 --- 
    409 ** New commands to operate on pairs of open and close characters: 
    410 `insert-pair', `delete-pair', `raise-sexp'. 
    411  
    412 +++ 
    413337** New command `kill-whole-line' kills an entire line at once. 
    414338By default, it is bound to C-S-<backspace>. 
    415339 
    416 +++ 
    417340** Yanking text now discards certain text properties that can 
    418341be inconvenient when you did not expect them.  The variable 
     
    420343of register contents and rectangles also discards these properties. 
    421344 
    422 +++ 
    423345** The default values of paragraph-start and indent-line-function have 
    424346been changed to reflect those used in Text mode rather than those used 
    425347in Indented-Text mode. 
    426348 
    427 +++ 
     349** New commands to operate on pairs of open and close characters: 
     350`insert-pair', `delete-pair', `raise-sexp'. 
     351 
    428352** M-x setenv now expands environment variable references. 
    429353 
     
    432356in the value, use `$$'. 
    433357 
    434 +++ 
    435358** `special-display-buffer-names' and `special-display-regexps' now 
    436359understand two new boolean pseudo-frame-parameters `same-frame' and 
    437360`same-window'. 
    438361 
    439 +++ 
    440362** The default for the paper size (variable ps-paper-type) is taken 
    441363from the locale. 
     
    443365** Mark command changes: 
    444366 
    445 +++ 
    446367*** A prefix argument is no longer required to repeat a jump to a 
    447368previous mark, i.e. C-u C-SPC C-SPC C-SPC ... cycles through the 
    448369mark ring.  Use C-u C-u C-SPC to set the mark immediately after a jump. 
    449370 
    450 +++ 
    451371*** Marking commands extend the region when invoked multiple times. 
    452372 
     
    461381or set the new mark with C-SPC. 
    462382 
    463 +++ 
    464383*** M-h (mark-paragraph) now accepts a prefix arg. 
    465384 
     
    468387paragraphs. 
    469388 
    470 +++ 
    471389*** Some commands do something special in Transient Mark mode when the 
    472390mark is active--for instance, they limit their operation to the 
     
    486404C-g. 
    487405 
    488 +++ 
    489406*** Movement commands `beginning-of-buffer', `end-of-buffer', 
    490407`beginning-of-defun', `end-of-defun' do not set the mark if the mark 
     
    493410** Help command changes: 
    494411 
    495 +++ 
    496412*** Changes in C-h bindings: 
    497413 
     
    527443  new-kill-line is on C-k 
    528444 
    529 --- 
    530445*** Help commands `describe-function' and `describe-key' now show function 
    531446arguments in lowercase italics on displays that support it.  To change the 
     
    533448`help-default-arg-highlight'. 
    534449 
    535 +++ 
    536450*** C-h v and C-h f commands now include a hyperlink to the C source for 
    537451variables and functions defined in C (if the C source is available). 
    538452 
    539 +++ 
    540453*** Help mode now only makes hyperlinks for faces when the face name is 
    541454preceded or followed by the word `face'.  It no longer makes 
     
    548461enclosed in single quotes and preceded by `URL'. 
    549462 
    550 +++ 
    551463*** The new command `describe-char' (C-u C-x =) pops up a buffer with 
    552464description various information about a character, including its 
     
    555467clicking on mouse-sensitive areas or moving there and pressing RET. 
    556468 
    557 +++ 
    558469*** The command `list-text-properties-at' has been deleted because 
    559470C-u C-x = gives the same information and more. 
    560471 
    561 +++ 
    562472*** New command `display-local-help' displays any local help at point 
    563473in the echo area.  It is bound to `C-h .'.  It normally displays the 
     
    566476keyboard oriented alternative. 
    567477 
    568 +++ 
    569478*** New user option `help-at-pt-display-when-idle' allows to 
    570479automatically show the help provided by `display-local-help' on 
     
    573482to one second.  This feature is turned off by default. 
    574483 
    575 +++ 
    576484*** The apropos commands now accept a list of words to match. 
    577485When more than one word is specified, at least two of those words must 
     
    579487available. 
    580488 
    581 +++ 
    582489*** The new option `apropos-sort-by-scores' causes the matching items 
    583490to be sorted according to their score.  The score for an item is a 
     
    589496** Incremental Search changes: 
    590497 
    591 +++ 
    592498*** Vertical scrolling is now possible within incremental search. 
    593499To enable this feature, customize the new user option 
     
    596502for details. 
    597503 
    598 +++ 
    599504*** C-w in incremental search now grabs either a character or a word, 
    600505making the decision in a heuristic way.  This new job is done by the 
     
    602507bind C-w to `isearch-yank-word' in `isearch-mode-map'. 
    603508 
    604 +++ 
    605509*** C-y in incremental search now grabs the next line if point is already 
    606510at the end of a line. 
    607511 
    608 +++ 
    609512*** C-M-w deletes and C-M-y grabs a character in isearch mode. 
    610513Another method to grab a character is to enter the minibuffer by `M-e' 
    611514and to type `C-f' at the end of the search string in the minibuffer. 
    612515 
    613 +++ 
    614516*** M-% typed in isearch mode invokes `query-replace' or 
    615517`query-replace-regexp' (depending on search mode) with the current 
    616518search string used as the string to replace. 
    617519 
    618 +++ 
    619520*** Isearch no longer adds `isearch-resume' commands to the command 
    620521history by default.  To enable this feature, customize the new 
     
    623524** Replace command changes: 
    624525 
    625 --- 
    626526*** New user option `query-replace-skip-read-only': when non-nil, 
    627527`query-replace' and related functions simply ignore 
    628528a match if part of it has a read-only property. 
    629529 
    630 +++ 
    631530*** When used interactively, the commands `query-replace-regexp' and 
    632531`replace-regexp' allow \,expr to be used in a replacement string, 
    633532where 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 +++ 
     533time.  `\#' in a replacement string now refers to the count of 
     534replacements already made by the replacement command.  All regular 
     535expression replacement commands now allow `\?' in the replacement 
     536string to specify a position where the replacement string can be 
     537edited for each replacement.  `query-replace-regexp-eval' is now 
     538deprecated since it offers no additional functionality. 
     539 
    642540*** query-replace uses isearch lazy highlighting when the new user option 
    643541`query-replace-lazy-highlight' is non-nil. 
    644542 
    645 --- 
    646543*** The current match in query-replace is highlighted in new face 
    647544`query-replace' which by default inherits from isearch face. 
     
    649546** Local variables lists: 
    650547 
    651 +++ 
    652548*** In processing a local variables list, Emacs strips the prefix and 
    653549suffix from every line before processing all the lines. 
    654550 
    655 +++ 
    656551*** Text properties in local variables. 
    657552 
     
    659554properties--any specified text properties are discarded. 
    660555 
    661 +++ 
    662556*** If the local variables list contains any variable-value pairs that 
    663557are not known to be safe, Emacs shows a prompt asking whether to apply 
     
    674568`safe-local-variable-values' in this way. 
    675569 
    676 +++ 
    677570*** The variable `enable-local-variables' controls how local variable 
    678571lists are handled.  t, the default, specifies the standard querying 
     
    681574nil means ignore them all.  Anything else means always query. 
    682575 
    683 +++ 
    684576*** The variable `safe-local-eval-forms' specifies a list of forms that 
    685577are ok to evaluate when they appear in an `eval' local variables 
     
    688580needed. 
    689581 
    690 +++ 
    691582*** If a function has a non-nil `safe-local-eval-function' property, 
    692583that means it is ok to evaluate some calls to that function when it 
     
    701592** File operation changes: 
    702593 
    703 +++ 
    704594*** Unquoted `$' in file names do not signal an error any more when 
    705595the corresponding environment variable does not exist. 
     
    707597is only rarely needed. 
    708598 
    709 +++ 
    710599*** find-file-read-only visits multiple files in read-only mode, 
    711600when the file name contains wildcard characters. 
    712601 
    713 +++ 
    714602*** find-alternate-file replaces the current file with multiple files, 
    715603when the file name contains wildcard characters.  It now asks if you 
    716604wish save your changes and not just offer to kill the buffer. 
    717605 
    718 +++ 
    719606*** Auto Compression mode is now enabled by default. 
    720607 
    721 --- 
    722608*** C-x C-f RET, typing nothing in the minibuffer, is no longer a special case. 
    723609 
     
    726612directory with Dired. 
    727613 
    728 +++ 
    729614*** When you are root, and you visit a file whose modes specify 
    730615read-only, the Emacs buffer is now read-only too.  Type C-x C-q if you 
     
    732617file.) 
    733618 
    734 +++ 
    735619*** C-x s (save-some-buffers) now offers an option `d' to diff a buffer 
    736620against its file, so you can see what changes you would be saving. 
    737621 
    738 +++ 
    739622*** The commands copy-file, rename-file, make-symbolic-link and 
    740623add-name-to-file, when given a directory as the "new name" argument, 
     
    744627/tmp RET copies ~/foo to /tmp/foo. 
    745628 
    746 --- 
    747629*** When used interactively, `format-write-file' now asks for confirmation 
    748630before overwriting an existing file, unless a prefix argument is 
    749631supplied.  This behavior is analogous to `write-file'. 
    750632 
    751 --- 
    752633*** The variable `auto-save-file-name-transforms' now has a third element that 
    753634controls whether or not the function `make-auto-save-file-name' will 
    754635attempt to construct a unique auto-save name (e.g. for remote files). 
    755636 
    756 +++ 
    757637*** The new option `write-region-inhibit-fsync' disables calls to fsync 
    758638in `write-region'.  This can be useful on laptops to avoid spinning up 
     
    760640in data loss, use with care. 
    761641 
    762 +++ 
    763642*** If the user visits a file larger than `large-file-warning-threshold', 
    764643Emacs asks for confirmation. 
    765644 
    766 +++ 
    767645*** require-final-newline now has two new possible values: 
    768646 
     
    774652when saving the file. 
    775653 
    776 +++ 
    777654*** The new option mode-require-final-newline controls how certain 
    778655major modes enable require-final-newline.  Any major mode that's 
     
    784661** Minibuffer changes: 
    785662 
    786 +++ 
    787663*** The new file-name-shadow-mode is turned ON by default, so that when 
    788664entering a file name, any prefix which Emacs will ignore is dimmed. 
    789665 
    790 +++ 
    791666*** There's a new face `minibuffer-prompt'. 
    792667Emacs adds this face to the list of text properties stored in the 
     
    794669prompt string. 
    795670 
    796 --- 
    797671*** Enhanced visual feedback in `*Completions*' buffer. 
    798672 
     
    815689its second argument. 
    816690 
    817 +++ 
    818691*** File-name completion can now ignore specified directories. 
    819692If an element of the list in `completion-ignored-extensions' ends in a 
     
    823696candidate is a directory. 
    824697 
    825 +++ 
    826698*** The completion commands TAB, SPC and ? in the minibuffer apply only 
    827699to the text before point.  If there is text in the buffer after point, 
    828700it remains unchanged. 
    829701 
    830 +++ 
    831702*** New user option `history-delete-duplicates'. 
    832703If set to t when adding a new history element, all previous identical 
     
    835706** Redisplay changes: 
    836707 
    837 +++ 
    838708*** Preemptive redisplay now adapts to current load and bandwidth. 
    839709 
     
    843713the period; the default is to check for input every 0.1 seconds. 
    844714 
    845 +++ 
    846715*** The mode line position information now comes before the major mode. 
    847716When the file is maintained under version control, that information 
    848717appears between the position information and the major mode. 
    849718 
    850 +++ 
    851719*** New face `escape-glyph' highlights control characters and escape glyphs. 
    852720 
    853 +++ 
    854721*** Non-breaking space and hyphens are now displayed with a special 
    855722face, either nobreak-space or escape-glyph.  You can turn this off or 
    856723specify a different mode by setting the variable `nobreak-char-display'. 
    857724 
    858 +++ 
    859725*** The parameters of automatic hscrolling can now be customized. 
    860726The variable `hscroll-margin' determines how many columns away from 
     
    872738`auto-hscroll-mode'.  The old name is still available as an alias. 
    873739 
    874 --- 
    875740*** Moving or scrolling through images (and other lines) taller than 
    876741the window now works sensibly, by automatically adjusting the window's 
     
    884749`x-use-underline-position-properties' variables. 
    885750 
    886 +++ 
    887751*** The new face `mode-line-inactive' is used to display the mode line 
    888752of non-selected windows.  The `mode-line' face is now used to display 
     
    892756the `mode-line-inactive' face is used. 
    893757 
    894 +++ 
    895758*** You can now customize the use of window fringes.  To control this 
    896759for all frames, use M-x fringe-mode or the Show/Hide submenu of the 
     
    899762set-fringe-style. 
    900763 
    901 +++ 
    902764*** Angle icons in the fringes can indicate the buffer boundaries.  In 
    903765addition, up and down arrow bitmaps in the fringe indicate which ways 
     
    919781left fringe, but no arrow bitmaps, use ((top . left) (bottom . left)). 
    920782 
    921 +++ 
    922783*** On window systems, lines which are exactly as wide as the window 
    923784(not counting the final newline character) are no longer broken into 
     
    929790revert to the old behavior of continuing such lines. 
    930791 
    931 +++ 
    932792*** When a window has display margin areas, the fringes are now 
    933793displayed between the margins and the buffer's text area, rather than 
    934794outside those margins. 
    935795 
    936 +++ 
    937796*** A window can now have individual fringe and scroll-bar settings, 
    938797in addition to the individual display margin settings. 
     
    942801or when the frame is resized. 
    943802 
    944 +++ 
    945803*** The %c and %l constructs are now ignored in frame-title-format. 
    946804Due to technical limitations in how Emacs interacts with windowing 
     
    948806even cause Emacs to crash. 
    949807 
    950 +++ 
    951808*** If value of `auto-resize-tool-bars' is `grow-only', the tool bar 
    952809will expand as needed, but not contract automatically.  To contract 
     
    955812** Cursor display changes: 
    956813 
    957 +++ 
    958814*** On X, MS Windows, and Mac OS, the blinking cursor's "off" state is 
    959815now controlled by the variable `blink-cursor-alist'. 
    960816 
    961 +++ 
    962817*** The X resource cursorBlink can be used to turn off cursor blinking. 
    963818 
    964 +++ 
    965819*** Emacs can produce an underscore-like (horizontal bar) cursor. 
    966820The underscore cursor is set by putting `(cursor-type . hbar)' in 
     
    968822cursor does. 
    969823 
    970 +++ 
    971824*** Display of hollow cursors now obeys the buffer-local value (if any) 
    972825of `cursor-in-non-selected-windows' in the buffer that the cursor 
    973826appears in. 
    974827 
    975 +++ 
    976828*** The variable `cursor-in-non-selected-windows' can now be set to any 
    977829of the recognized cursor types. 
    978830 
    979 +++ 
    980831*** On text terminals, the variable `visible-cursor' controls whether Emacs 
    981832uses the "very visible" cursor (the default) or the normal cursor. 
     
    983834** New faces: 
    984835 
    985 +++ 
    986836*** `mode-line-highlight' is the standard face indicating mouse sensitive 
    987837elements on mode-line (and header-line) like `highlight' face on text 
     
    991841parts of the mode line. 
    992842 
    993 +++ 
    994843*** `shadow' face defines the appearance of the "shadowed" text, i.e. 
    995844the text which should be less noticeable than the surrounding text. 
     
    999848so package-specific faces can inherit from it. 
    1000849 
    1001 +++ 
    1002850*** `vertical-border' face is used for the vertical divider between windows. 
    1003851 
    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 
    1020854*** M-o now is the prefix key for setting text properties; 
    1021855M-o M-o requests refontification. 
    1022856 
    1023 +++ 
    1024857*** All modes now support using M-x font-lock-mode to toggle 
    1025858fontification, even those such as Occur, Info, and comint-derived 
     
    1030863`Info-mode-hook'. 
    1031864 
    1032 +++ 
    1033865*** Font-Lock mode: in major modes such as Lisp mode, where some Emacs 
    1034866features assume that an open-paren in column 0 is always outside of 
     
    1038870the open-paren is not in column 0. 
    1039871 
    1040 +++ 
    1041872*** New standard font-lock face `font-lock-preprocessor-face'. 
    1042873 
    1043 +++ 
    1044874*** New standard font-lock face `font-lock-comment-delimiter-face'. 
    1045875 
    1046 +++ 
    1047876*** Easy to overlook single character negation can now be font-locked. 
    1048877You can use the new variable `font-lock-negation-char-face' and the face of 
     
    1050879cperl-mode and make-mode support this. 
    1051880 
    1052 --- 
    1053881*** The default settings for JIT stealth lock parameters are changed. 
    1054882The default value for the user option jit-lock-stealth-time is now nil 
     
    1063891cause less load than the old defaults. 
    1064892 
    1065 --- 
    1066893*** jit-lock can now be delayed with `jit-lock-defer-time'. 
    1067894 
     
    1071898only happen after 0.25s of idle time. 
    1072899 
    1073 --- 
    1074900*** contextual refontification is now separate from stealth fontification. 
    1075901 
     
    1078904refontification takes place. 
    1079905 
    1080 --- 
    1081906*** lazy-lock is considered obsolete. 
    1082907 
     
    1084909obsolete.  `jit-lock' is activated by default; if you wish to continue 
    1085910using `lazy-lock', activate it in your ~/.emacs like this: 
    1086  
    1087911  (setq font-lock-support-mode 'lazy-lock-mode) 
    1088912 
    1089913If you invoke `lazy-lock-mode' directly rather than through 
    1090914`font-lock-support-mode', it now issues a warning: 
    1091  
    1092915  "Use font-lock-support-mode rather than calling lazy-lock-mode" 
    1093916 
    1094  
    1095917** Menu support: 
    1096918 
    1097 --- 
    1098919*** A menu item "Show/Hide" was added to the top-level menu "Options". 
    1099920This menu allows you to turn various display features on and off (such 
     
    1103924current date and time, current line and column number in the mode-line. 
    1104925 
    1105 --- 
    1106926*** Speedbar has moved from the "Tools" top level menu to "Show/Hide". 
    1107927 
    1108 --- 
    1109928*** You can exit dialog windows and menus by typing C-g. 
    1110929 
    1111 --- 
    1112930*** The menu item "Open File..." has been split into two items, "New File..." 
    1113931and "Open File...".  "Open File..." now opens only existing files.  This is 
    1114932to support existing GUI file selection dialogs better. 
    1115933 
    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 
    1118935disabled by customizing the variable `use-file-dialog'. 
    1119936 
    1120 --- 
    1121937*** The pop up menus for Lucid now stay up if you do a fast click and can 
    1122938be navigated with the arrow keys (like Gtk+, Mac and W32). 
    1123939 
    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. 
    1126941Pressing F10 shows the first menu in the menu bar.  Navigation is done with 
    1127942the arrow keys, select with the return key and cancel with the escape keys. 
    1128943 
    1129 +++ 
    1130944*** The Lucid menus can display multilingual text in your locale.  You have 
    1131945to explicitly specify a fontSet resource for this to work, for example 
    1132946`-xrm "Emacs*fontSet:  -*-helvetica-medium-r-*--*-120-*-*-*-*-*-*,*"'. 
    1133947 
    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 
    1136949ESC, like they do for Gtk+, Mac and W32. 
    1137950 
    1138 +++ 
    1139951*** For the Gtk+ version, you can make Emacs use the old file dialog 
    1140952by setting the variable `x-gtk-use-old-file-dialog' to t.  Default is to use 
     
    1143955** Mouse changes: 
    1144956 
    1145 +++ 
    1146 *** If you set the new variable `mouse-autoselect-window' to a non-nil 
    1147 value, windows are automatically selected as you move the mouse from 
    1148 one Emacs window to another, even within a frame.  A minibuffer window 
    1149 can be selected only when it is active. 
    1150  
    1151 +++ 
    1152 *** On X, when the window manager requires that you click on a frame to 
    1153 select it (give it focus), the selected window and cursor position 
    1154 normally changes according to the mouse click position.  If you set 
    1155 the variable x-mouse-click-focus-ignore-position to t, the selected 
    1156 window and cursor position do not change when you click on a frame 
    1157 to give it focus. 
    1158  
    1159 +++ 
    1160957*** You can now follow links by clicking Mouse-1 on the link. 
    1161958 
     
    1164961click for both purposes, depending on whether you click outside or 
    1165962inside a link.  Now the behavior of a Mouse-1 click has been changed 
    1166 to match this context-sentitive dual behavior.  (If you prefer the old 
     963to match this context-sensitive dual behavior.  (If you prefer the old 
    1167964behavior, set the user option `mouse-1-click-follows-link' to nil.) 
    1168965 
     
    1188985`mouse-1-click-follows-link' and `mouse-1-click-in-non-selected-windows'. 
    1189986 
    1190 +++ 
     987*** If you set the new variable `mouse-autoselect-window' to a non-nil 
     988value, windows are automatically selected as you move the mouse from 
     989one Emacs window to another, even within a frame.  A minibuffer window 
     990can be selected only when it is active. 
     991 
     992*** On X, when the window manager requires that you click on a frame to 
     993select it (give it focus), the selected window and cursor position 
     994normally changes according to the mouse click position.  If you set 
     995the variable x-mouse-click-focus-ignore-position to t, the selected 
     996window and cursor position do not change when you click on a frame 
     997