Changeset 3682

Show
Ignore:
Timestamp:
04/10/05 20:54:41 (4 years ago)
Author:
miyoshi
Message:

* etc: Sync up with Emacs CVS HEAD.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/2.2/ChangeLog.Meadow

    r3681 r3682  
    112005-04-10  MIYOSHI Masanori  <miyoshi@meadowy.org> 
    22 
    3         * vpath.sed: Imported from Emacs CVS HEAD. 
     3        * etc: Sync up with Emacs CVS HEAD. 
     4 
     52005-04-10  MIYOSHI Masanori  <miyoshi@meadowy.org> 
     6 
     7        * vpath.sed: Sync up with Emacs CVS HEAD. 
    48 
    59        * update-subdirs: Ditto. 
  • branches/2.2/etc/ChangeLog

    r3554 r3682  
     12005-02-08  Lute Kamstra  <lute@gnu.org> 
     2 
     3        * TUTORIAL: Remove some uses of the term "buffer" before it is 
     4        properly introduced.  Update the description of the mode line. 
     5        Consistently use "<ESC>" to denote the ESC key and "<SPC>" to 
     6        denote the Space bar.  Capitalize all command descriptions. 
     7 
     82005-02-06  Richard M. Stallman  <rms@gnu.org> 
     9 
     10        * DEBUG: Minor clarification. 
     11 
     122005-02-05  Frederik Fouvry  <fouvry@CoLi.Uni-SB.DE> 
     13 
     14        * emacs.bash: Update the name of the socket of the Emacs server. 
     15 
     162005-01-22  David Kastrup  <dak@gnu.org> 
     17 
     18        * NEWS: Mention alias `find-grep' for `grep-find'. 
     19 
     202005-01-22  Nick Roberts  <nickrob@snap.net.nz> 
     21 
     22        * TODO: Add entry for toolbar on ttys. 
     23 
     242005-01-18  Nick Roberts  <nickrob@snap.net.nz> 
     25 
     26        * DEBUG: Suggest separate terminal for debug session. 
     27 
     282005-01-15  Frederik Fouvry  <fouvry@CoLi.Uni-SB.DE> 
     29 
     30        * TUTORIAL.nl: Correct translation and the Dutch text (typos). 
     31        More consistent use of terminology. 
     32 
     332005-01-13  Cheng Gao  <chenggao@gmail.com> 
     34 
     35        * MORE.STUFF: Add entries of some well known and widely used packages. 
     36         
     372005-01-07  Lars Hansen  <larsh@math.ku.dk> 
     38 
     39        * NEWS: Describe desktop package lazy restore feature. 
     40 
     412004-12-21  Richard M. Stallman  <rms@gnu.org> 
     42 
     43        * DISTRIB: Don't say "freeware". 
     44 
     452004-12-15  Nick Roberts  <nickrob@snap.net.nz> 
     46 
     47        * DEBUG: Change printing example to break on a procedure name. 
     48 
     492004-12-11  Dan Nicolaescu  <dann@ics.uci.edu> 
     50 
     51        * e/eterm.ti: Add rs1. 
     52        * e/eterm: Regenerate. 
     53 
     542004-12-08  Alexandre VEYRENC  <veyrenc@wanadoo.fr>  (tiny change) 
     55 
     56        * fr-refcard.tex: Fix typos. 
     57 
     582004-12-07  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se> 
     59 
     60        * PROBLEMS: Update information about klipper on KDE. 
     61 
     622004-11-26  Jan Dj,Ad(Brv  <jan.h.d@swipnet.se> 
     63 
     64        * NEWS: Rename use-old-gtk-file-dialog to x-use-old-gtk-file-dialog. 
     65 
    1662004-10-08  Fr,Ai(Bd,Ai(Bric Bothamy  <frederic.bothamy@free.fr>  (tiny change) 
    267 
     
    18261891 
    18271892;; Local Variables: 
    1828 ;; coding: iso-2022-7bit 
     1893;; coding: iso-2022-7bit-dos 
    18291894;; End: 
    18301895 
  • branches/2.2/etc/DEBUG

    r3554 r3682  
    1818 
    1919** When you debug Emacs with GDB, you should start it in the directory 
    20 where you built Emacs.  That directory has a .gdbinit file that defines 
    21 various "user-defined" commands for debugging Emacs. 
     20where the executable was made.  That directory has a .gdbinit file 
     21that defines various "user-defined" commands for debugging Emacs. 
    2222 
    2323** It is a good idea to run Emacs under GDB (or some other suitable 
     
    6262Put a breakpoint early in `main', or suspend the Emacs, 
    6363to get an opportunity to do the set command. 
     64 
     65When Emacs is running in a terminal, it is useful to use a separate terminal 
     66for the debug session.  This can be done by starting Emacs as usual, then 
     67attaching to it from gdb with the `attach' command which is explained in the 
     68node "Attach" of the GDB manual. 
    6469 
    6570** Examining Lisp object values. 
     
    108113examining the fields in a buffer, window, process, frame or marker. 
    109114Here's an example using concepts explained in the node "Value History" 
    110 of the GDB manual to print the variable frame from this line in 
    111 xmenu.c: 
    112  
    113                   buf.frame_or_window = frame; 
    114  
    115 First, use these commands: 
     115of the GDB manual to print values associated with the variable 
     116called frame.  First, use these commands: 
    116117 
    117118    cd src 
    118119    gdb emacs 
    119     b xmenu.c:1296 
     120    b set_frame_buffer_list 
    120121    r -q 
    121122 
    122 Then type C-x 5 2 to create a new frame, and it hits the breakpoint: 
     123Then Emacs hits the breakpoint: 
    123124 
    124125    (gdb) p frame 
    125     $1 = 1077872640 
     126    $1 = 139854428 
    126127    (gdb) xtype 
    127128    Lisp_Vectorlike 
    128129    PVEC_FRAME 
    129130    (gdb) xframe 
    130     $2 = (struct frame *) 0x3f0800 
     131    $2 = (struct frame *) 0x8560258 
    131132    (gdb) p *$ 
    132133    $3 = { 
    133       size = 536871989
    134       next = 0x366240
    135       name = 809661752
     134      size = 1073742931
     135      next = 0x85dfe58
     136      name = 140615219
    136137      [...] 
    137138    } 
    138139    (gdb) p $3->name 
    139     $4 = 809661752 
     140    $4 = 140615219 
    140141 
    141142Now we can use `pr' to print the name of the frame: 
  • branches/2.2/etc/DISTRIB

    r3554 r3682  
    8484donation: send me or the Foundation what you feel Emacs has been worth 
    8585to you.  If you are glad that I developed GNU Emacs and distribute it 
    86 as freeware, rather than following the obstructive and antisocial 
     86as free software, rather than following the obstructive and antisocial 
    8787practices typical of software developers, reward me.  If you would 
    8888like the Foundation to develop more free software, contribute. 
  • branches/2.2/etc/MACHINES

    r3554 r3682  
    652652  Use i386-*-esix for Esix; Emacs runs as of version 19.6. 
    653653  Use i386-*-linux-gnu for GNU/Linux systems; Emacs runs as of version 19.26. 
    654   Use i386-*-cygwin for Cygwin; Emacs builds as of version 21.4, in both X11 
     654  Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11 
    655655  and non-X11 modes.  (The Cygwin site has source and binaries for 21.2.) 
    656656  Use i386-intsys-sysv for Integrated Solutions 386 machines. 
  • branches/2.2/etc/MAILINGLISTS

    r3554 r3682  
    11      GNU Project Electronic Mailing Lists and gnUSENET Newsgroups 
    2                         Last Updated 1999-05-06 
     2                        Last Updated 2004-10-19 
    33 
    44           Please report improvements to: gnu@gnu.org 
  • branches/2.2/etc/MH-E-NEWS

    r3554 r3682  
    22 
    33Copyright (C) 2003, 2004 Free Software Foundation, Inc. 
    4          
     4 
    55Copying and distribution of this file, with or without modification, 
    66are permitted in any medium without royalty provided the copyright 
     
    393393 
    394394Version 7.4.4 addresses programmatic issues from the FSF and prepares 
    395 MH-E for inclusion into an impending GNU Emacs release (21.4). There 
     395MH-E for inclusion into an impending GNU Emacs release (22.1). There 
    396396are no user-visible changes (unless you are using XEmacs on DOS or 
    397397don't have the cl package installed). Filenames are now unique in 
  • branches/2.2/etc/MORE.STUFF

    r3554 r3682  
    3535You might find bug-fixes or enhancements in these places. 
    3636 
    37  * Ada: <URL:http://libre.act-europe.fr/adamode> 
     37 * Ada-mode: <URL:http://libre.act-europe.fr/adamode> 
    3838 
    3939 * Battery and Info Look: <URL:ftp://ftp.ul.bawue.de/pub/purple/emacs> 
     
    8080 
    8181 * Iswitchb: <URL:http://www.anc.ed.ac.uk/%7Estephen/emacs/iswitchb.el> 
     82 
     83 * MH-E: <URL:http://mh-e.sourceforge.net/> 
    8284 
    8385 * PC Selection: <URL:ftp://ftp.thp.uni-duisburg.de/pub/source/elisp/> 
     
    134136   `file-coding-system-alist' for non-ASCII characters.] 
    135137 
     138 * Boxquote: <URL:http://www.davep.org/emacs/> 
     139 
     140 * CEDET: Collection of Emacs Development Environment Tools, including 
     141   EIEIO, Semantic, Speedbar, EDE, and COGRE: 
     142   <URL:http://cedet.sourceforge.net/> 
     143 
    136144 * CJK-emacs: Converting MULE-encoded text to TeX: 
    137145   <URL:ftp://ctan.tug.org/tex-archive/language/chinese/CJK/> and 
     
    141149   <URL:http://acs.ist.psu.edu/dismal/dismal.html> 
    142150 
     151 * ECB: Emacs Code Browser: <URL:http://ecb.sourceforge.net/> 
     152 
    143153 * EDB: database: <URL:http://www.glug.org/people/ttn/software/edb/> 
    144154 
    145155 * Ee: categorizing information manager: 
    146156   <URL:http://www.jurta.org/emacs/ee/> 
    147  
    148  * EIEIO (object system), ETalk (interface to Internet talk): 
    149    <URL:http://cedet.sourceforge.net/eieio.shtml> 
    150157 
    151158 * EFS: enhanced version of ange-ftp: 
     
    157164   in Emacs.) 
    158165 
     166 * EMacro: <URL:http://emacro.sourceforge.net/> 
     167   EMacro is a portable configuration file that configures itself. 
     168 
    159169 * Emacs statistical system (ESS): statistical programming within Emacs 
    160170   <URL:http://ess.r-project.org> 
     
    162172 * Emacspeak -- A Speech Output Subsystem For Emacs: 
    163173   <URL:http://emacspeak.sourceforge.net/> 
     174 
     175 * Emacs-w3m : <URL:http://emacs-w3m.namazu.org/> 
     176   A simple Emacs interface to w3m, which is a text-mode 
     177   WWW browser 
     178 
     179 * Emacs Wiki Mode: <URL:http://mwolson.org/projects/EmacsWiki.html> 
     180   A wiki-like publishing tool and personal information manager 
     181 
     182 * ERC: IRC client: 
     183   <URL:http://www.emacswiki.org/cgi-bin/wiki?EmacsIRCClient> 
    164184 
    165185 * Gnuserv: 
     
    185205   process running some form of Lisp. 
    186206 
    187  * JDE: <URL:http://jdee.sunsite.dk/> 
     207 * JDEE: <URL:http://jdee.sunsite.dk/> 
    188208   Provides a Java development environment for Emacs. 
    189209 
     
    196216 
    197217 * Mailcrypt: 
    198    <URL:http://www.pobox.com/%7Elbudney/linux/software/mailcrypt.html
     218   <URL:http://mailcrypt.sourceforge.net/
    199219   PGP and GPG support.  PGP isn't free software, but GPG, the GNU 
    200220   Privacy Guard, is a free replacement <URL:http://www.gnupg.org/>. 
    201221 
     222 * Mew: <URL:http://www.mew.org/> 
     223   A MIME mail reader for Emacs/XEmacs. 
     224 
     225 * MMM Mode: <URL:http://mmm-mode.sourceforge.net/> 
     226   MMM Mode is an emacs add-on package providing a minor mode that 
     227   allows Multiple Major Modes to coexist in one buffer. 
     228 
     229 * nXML Mode: New mode for XML: 
     230   <URL:http://www.thaiopensource.com/nxml-mode/> 
     231   nXML mode is an addon for GNU Emacs, which makes GNU Emacs into a 
     232   powerful XML editor. 
     233 
     234 * Planner Mode: 
     235   <URL:http://sacha.free.net.ph/notebook/wiki/PlannerMode.php> 
     236 
    202237 * Pointers to MIME packages: 
    203238   <URL:http://bmrc.berkeley.edu/%7Etrey/emacs/mime.html> 
     
    208243 * PSGML: <URL:http://www.lysator.liu.se/projects/about_psgml.html> 
    209244   DTD-aware serious SGML/XML editing. 
     245 
     246 * Quack: <URL:http://www.neilvandyke.org/quack/> 
     247   Quack enhances Emacs support for Scheme 
     248 
     249 * Remember: 
     250   <URL:http://sacha.free.net.ph/notebook/wiki/RememberEl.php> 
     251 
     252 * Session: <URL:http://emacs-session.sourceforge.net/> 
     253   Session Management for Emacs. 
     254 
     255 * SLIME: The Superior Lisp Interaction Mode for Emacs: 
     256   <URL:http://common-lisp.net/project/slime/> 
    210257 
    211258 * Tamago: Chinese/Japanese/Korean input method 
     
    217264        SJ3 Ver.2 
    218265 
     266 * Tiny Tools: <URL:http://tiny-tools.sourceforge.net/> 
     267 
    219268 * VM (View Mail): <URL:http://www.wonderworks.com/vm/> Alternative 
    220269   mail reader.  There is a VM newsgroup: <URL:news:gnu.emacs.vm.info> 
     
    224273   <URL:news://sunsite.auc.dk/emacs.w3> and a W3 development mail 
    225274   list/newsgroup <URL:news://sunsite.auc.dk/emacs.w3.dev>. 
     275 
     276 * Wanderlust: <URL:http://www.gohome.org/wl/> 
     277   Yet Another Message Interface on Emacsen. Wanderlust is a mail/news 
     278   reader supporting IMAP4rev1 for emacsen. 
     279 
     280 * WhizzyTex: <URL:http://pauillac.inria.fr/whizzytex/> 
     281   WhizzyTeX provides a minor mode for Emacs or XEmacs, a (bash) 
     282   shell-script daemon and some LaTeX macros. 
    226283 
    227284 * X-Symbol: <URL:http://x-symbol.sf.net/> 
  • branches/2.2/etc/NEWS

    <
    r3554 r3682  
    11GNU Emacs NEWS -- history of user-visible changes.  2003-05-21 
    2 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 
     2Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 
     3          Free Software Foundation, Inc. 
    34See the end for copying conditions. 
    45 
     
    1516 
    1617  
    17 * Installation Changes in Emacs 21.4 
     18* Installation Changes in Emacs 22.1 
    1819 
    1920** Emacs includes now support for loading image libraries on demand. 
     
    9798 
    9899  
    99 * Changes in Emacs 21.4 
    100  
    101 +++ 
    102 ** New function `looking-back' checks whether a regular expression matches 
    103 the text before point.  Specifying the LIMIT argument bounds how far 
    104 back the match can start; this is a way to keep it from taking too long. 
    105  
    106 +++ 
    107 ** New functions `make-progress-reporter', `progress-reporter-update', 
    108 `progress-reporter-force-update' and `progress-reporter-done' provide 
    109 a simple and efficient way of printing progress messages to the user. 
     100* Changes in Emacs 22.1 
     101 
     102** Emacs now responds to mouse-clicks on the mode-line, header-line and 
     103display margin, when run in an xterm. 
     104 
     105** M-SPC (just-one-space) when given a numeric argument N 
     106converts whitespace around point to N spaces. 
     107 
     108** Control characters and escape glyphs are now shown in the new 
     109escape-glyph face. 
     110 
     111** Non-breaking space and hyphens are now prefixed with an escape 
     112character, unless the new user variable `show-nonbreak-escape' is set 
     113to nil. 
     114 
     115--- 
     116** The type-break package now allows `type-break-file-name' to be nil 
     117and if so, doesn't store any data across sessions.  This is handy if 
     118you don't want the .type-break file in your home directory or are 
     119annoyed by the need for interaction when you kill Emacs. 
     120 
     121** display-battery has been replaced by display-battery-mode. 
     122 
     123** calculator.el now has radix grouping mode, which is available when 
     124`calculator-output-radix' is non-nil.  In this mode a separator 
     125character is used every few digits, making it easier to see byte 
     126boundries etc.  For more info, see the documentation of the variable 
     127`calculator-radix-grouping-mode'. 
     128 
     129+++ 
     130** You can now follow links by clicking Mouse-1 on the link. 
     131 
     132Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2 
     133click to follow a link, whereas most other applications use a Mouse-1 
     134click for both purposes, depending on whether you click outside or 
     135inside a link.  Now the behavior of a Mouse-1 click has been changed 
     136to match this context-sentitive dual behavior. 
     137 
     138Depending on the current mode, a Mouse-2 click in Emacs may do much 
     139more than just follow a link, so the new Mouse-1 behavior is only 
     140activated for modes which explicitly mark a clickable text as a "link" 
     141(see the new function `mouse-on-link-p' for details).  The Lisp 
     142packages that are included in release 22.1 have been adapted to do 
     143this, but external packages may not yet support this.  However, there 
     144is no risk in using such packages, as the worst thing that could 
     145happen is that you get the original Mouse-1 behavior when you click 
     146on a link, which typically means that you set point where you click. 
     147 
     148If you want to get the original Mouse-1 action also inside a link, you 
     149just need to press the Mouse-1 button a little longer than a normal 
     150click (i.e. press and hold the Mouse-1 button for half a second before 
     151you release it). 
     152 
     153Dragging the Mouse-1 inside a link still performs the original 
     154drag-mouse-1 action, typically copy the text. 
     155 
     156You can customize the new Mouse-1 behavior via the new user option 
     157`mouse-1-click-follows-link'. 
     158 
     159+++ 
     160** require-final-newline now has two new possible values: 
     161 
     162`visit' means add a newline (as an undoable change) if it's needed 
     163when visiting the file. 
     164 
     165`visit-save' means add a newline (as an undoable change) if it's 
     166needed when visiting the file, and also add a newline if it's needed 
     167when saving the file. 
     168 
     169+++ 
     170** The new option mode-require-final-newline controls how certain 
     171major modes enable require-final-newline.  Any major mode that's 
     172designed for a kind of file that should normally end in a newline 
     173sets require-final-newline based on mode-require-final-newline. 
     174So you can customize mode-require-final-newline to control what these 
     175modes do. 
     176 
     177+++ 
     178** When the undo information of the current command gets really large 
     179(beyond the value of `undo-outer-limit'), Emacs discards it and warns 
     180you about it. 
     181 
     182** line-move-ignore-invisible now defaults to t. 
     183 
     184** In Outline mode, hide-body no longer hides lines at the top 
     185of the file that precede the first header line. 
    110186 
    111187+++ 
     
    138214will start up Emacs on an initial frame of 100x20 with red background, 
    139215irrespective of geometry or background setting on the Windows registry. 
     216 
     217** The terminal emulation code in term.el has been improved, it can 
     218run most curses applications now. 
    140219 
    141220** New features in evaluation commands 
     
    281360*** Grep commands now have their own submenu and customization group. 
    282361 
     362+++ 
     363*** `grep-find' is now also available under the name `find-grep' where 
     364people knowing `find-grep-dired' would probably expect it. 
     365 
    283366*** The new variables `grep-window-height', `grep-auto-highlight', and 
    284367`grep-scroll-output' can be used to override the corresponding 
     
    340423buffer list. 
    341424 
     425*** The desktop package can be customized to restore only some buffers immediately, 
     426remaining buffers are restored lazily (when Emacs is idle). 
     427 
    342428*** New commands: 
    343429  - desktop-revert reverts to the last loaded desktop. 
     
    345431  - desktop-save-in-desktop-dir saves desktop in the directory from which 
    346432    it was loaded. 
     433  - desktop-lazy-complete runs the desktop load to completion. 
     434  - desktop-lazy-abort aborts lazy loading of the desktop. 
    347435 
    348436*** New customizable variables: 
    349437  - desktop-save. Determins whether the desktop should be saved when it is 
    350438    killed. 
    351   - desktop-file-name-format. 
     439  - desktop-file-name-format. Format in which desktop file names should be saved. 
    352440  - desktop-path. List of directories in which to lookup the desktop file. 
    353   - desktop-locals-to-save. 
    354   - desktop-globals-to-clear. 
    355   - desktop-clear-preserve-buffers-regexp. 
     441  - desktop-locals-to-save. List of local variables to save. 
     442  - desktop-globals-to-clear. List of global variables that `desktop-clear' will clear. 
     443  - desktop-clear-preserve-buffers-regexp. Regexp identifying buffers that `desktop-clear' 
     444    should not delete. 
     445  - desktop-restore-eager. Number of buffers to restore immediately. Remaining buffers are 
     446    restored lazily (when Emacs is idle). 
     447  - desktop-lazy-verbose. Verbose reporting of lazily created buffers. 
     448  - desktop-lazy-idle-delay. Idle delay before starting to create buffers. 
    356449 
    357450*** New command line option --no-desktop 
     
    385478 
    386479The new user option 'overflow-newline-into-fringe' may be set to nil to 
    387 revert to the old behaviour of continuing such lines. 
     480revert to the old behavior of continuing such lines. 
    388481 
    389482+++ 
     
    570663special treatment in `dired-do-shell-command'. 
    571664 
    572 +++ 
    573 *** Dired's v command now runs external viewers to view certain 
    574 types of files.  The variable `dired-view-command-alist' controls 
    575 what external viewers to use and when. 
    576  
    577665*** In Dired, the w command now copies the current line's file name 
    578666into the kill ring.  With a zero prefix arg, copies absolute file names. 
     
    586674mode toggling function instead. 
    587675 
     676+++ 
     677** find-file-read-only visits multiple files in read-only mode, 
     678when the file name contains wildcard characters. 
     679 
     680+++ 
     681** find-alternate-file replaces the current file with multiple files, 
     682when the file name contains wildcard characters. 
     683 
     684** FFAP 
     685 
     686+++ 
     687*** New ffap commands and keybindings: C-x C-r (`ffap-read-only'), 
     688C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'), 
     689C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'), 
     690C-x 5 r (`ffap-read-only-other-frame'), C-x 5 d (`ffap-dired-other-frame'). 
     691 
     692--- 
     693*** FFAP accepts wildcards in a file name by default.  C-x C-f passes 
     694it to `find-file' with non-nil WILDCARDS argument, which visits 
     695multiple files, and C-x d passes it to `dired'. 
     696 
    588697** Info mode: 
    589698 
    590699*** A numeric prefix argument of `info' selects an Info buffer 
    591 with the number appended to the *info* buffer name
     700with the number appended to the *info* buffer name (e.g. "*info*<2>")
    592701 
    593702*** Regexp isearch (C-M-s and C-M-r) can search through multiple nodes. 
     
    597706`Info-search-backward', and `Info-search-next' which repeats the last 
    598707search without prompting for a new search string. 
     708 
     709*** New command `Info-history-forward' (bound to r and new toolbar icon) 
     710moves forward in history to the node you returned from after using 
     711`Info-history-back' (renamed from `Info-last'). 
    599712 
    600713*** New command `Info-history' (bound to L) displays a menu of visited nodes. 
     
    638751** BibTeX mode: 
    639752*** The new command bibtex-url browses a URL for the BibTeX entry at 
    640 point (bound to C-c C-l and mouse-2 on clickable fields). 
     753point (bound to C-c C-l and mouse-2, RET on clickable fields). 
     754 
    641755*** The new command bibtex-entry-update (bound to C-c C-u) updates 
    642756an existing BibTeX entry. 
     757 
    643758*** New `bibtex-entry-format' option `required-fields', enabled by default. 
     759 
    644760*** bibtex-maintain-sorted-entries can take values `plain', 
    645761`crossref', and `entry-class' which control the sorting scheme used 
    646 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting 
    647 scheme `entry-class'. TAB completion for reference keys and 
     762for BibTeX entries. `bibtex-sort-entry-class' controls the sorting 
     763scheme `entry-class'. TAB completion for reference keys and 
    648764automatic detection of duplicates does not require anymore that 
    649765bibtex-maintain-sorted-entries is non-nil. 
     
    662778 
    663779*** The new commands bibtex-find-entry and bibtex-find-crossref 
    664 locate entries and crossref'd entries. 
     780locate entries and crossref'd entries (bound to C-c C-s and C-c C-x). 
     781Crossref fields are clickable (bound to mouse-2, RET). 
    665782 
    666783*** In BibTeX mode the command fill-paragraph (bound to M-q) fills 
    667784individual fields of a BibTeX entry. 
     785 
     786*** The new variables bibtex-files and bibtex-file-path define a set 
     787of BibTeX files that are searched for entry keys. 
     788 
     789*** The new command bibtex-validate-globally checks for duplicate keys 
     790in multiple BibTeX files. 
     791 
     792*** The new command bibtex-copy-summary-as-kill pushes summary 
     793of BibTeX entry to kill ring (bound to C-c C-t). 
    668794 
    669795** When display margins are present in a window, the fringes are now 
     
    865991The utf-16 coding system is affected similarly. 
    866992 
     993** New variable `utf-translate-cjk-unicode-range' controls which 
     994Unicode characters to translate in `utf-translate-cjk-mode'. 
     995 
    867996** iso-10646-1 (`Unicode') fonts can be used to display any range of 
    868997characters encodable by the utf-8 coding system.  Just specify the 
     
    9091038--- 
    9101039** The pop up menus for Lucid now stay up if you do a fast click and can 
    911 be navigated with the arrow keys (like Gtk+ and W32). 
     1040be navigated with the arrow keys (like Gtk+, Mac and W32). 
    9121041 
    9131042--- 
    914 ** Dialogs for Lucid/Athena and Lesstif/Motif pops down when pressing ESC. 
    915  
    916 +++ 
    917 ** The file selection dialog for Gtk+, W32 and Motif/Lesstif can be 
     1043** Dialogs for Lucid/Athena and Lesstif/Motif now pops down when pressing 
     1044ESC, like they do for Gtk+, Mac and W32. 
     1045 
     1046--- 
     1047**  Dialogs and menus pop down when pressing C-g. 
     1048 
     1049--- 
     1050** The menu item "Open File..." has been split into two items, "New File..." 
     1051and "Open File...".  "Open File..." now opens only existing files.  This is 
     1052to support existing GUI file selection dialogs better. 
     1053 
     1054+++ 
     1055** The file selection dialog for Gtk+, Mac, W32 and Motif/Lesstif can be 
    9181056disabled by customizing the variable `use-file-dialog'. 
     1057 
     1058+++ 
     1059** For Gtk+ version 2.4, you can make Emacs use the old file dialog 
     1060by setting the variable `x-use-old-gtk-file-dialog' to t.  Default is to use 
     1061the new dialog. 
    9191062 
    9201063+++ 
     
    10271170can be edited for each replacement. 
    10281171 
     1172** query-replace uses isearch lazy highlighting when the new user option 
     1173`query-replace-lazy-highlight' is non-nil. 
     1174 
     1175** The current match in query-replace is highlighted in new face 
     1176`query-replace' which by default inherits from isearch face. 
     1177 
    10291178+++ 
    10301179** Emacs normally highlights mouse sensitive text whenever the mouse 
     
    13311480you can mark the next two sexps with M-C-SPC M-C-SPC, for example. 
    13321481This feature also works for mark-end-of-sentence, if you bind that to 
    1333 a key. 
     1482a key.  It also extends the region when the mark is active in Transient 
     1483Mark mode, regardless of the last command.  To start a new region with 
     1484one of marking commands in Transient Mark mode, you can deactivate the 
     1485active region with C-g, or set the new mark with C-SPC. 
    13341486 
    13351487+++ 
     
    13561508mark ring.  Use C-u C-u C-SPC to set the mark immediately after a jump. 
    13571509 
     1510** Movement commands `beginning-of-buffer', `end-of-buffer', 
     1511`beginning-of-defun', `end-of-defun' do not set the mark if the mark 
     1512is already active in Transient Mark mode. 
     1513 
    13581514+++ 
    13591515** In the *Occur* buffer, `o' switches to it in another window, and 
     
    13841540** Unexpected yanking of text due to accidental clicking on the mouse 
    13851541wheel button (typically mouse-2) during wheel scrolling is now avoided. 
    1386 This behaviour can be customized via the mouse-wheel-click-event and 
     1542This behavior can be customized via the mouse-wheel-click-event and 
    13871543mouse-wheel-inhibit-click-time variables. 
    13881544 
     
    14441600--- 
    14451601** The functions `holiday-easter-etc' and `holiday-advent' now take 
    1446 arguments, and only report on the specified holiday rather than all. 
    1447 This makes customization of the variable `christian-holidays' simpler, 
    1448 but existing customizations may need to be updated
     1602optional arguments, in order to only report on the specified holiday 
     1603rather than all. This makes customization of variables such as 
     1604`christian-holidays' simpler
    14491605 
    14501606** The function `simple-diary-display' now by default sets a header line. 
     
    17071863Contributed by Kevin Ryde. 
    17081864 
    1709 *** Better control over require-final-newline. 
    1710 The variable that controls how to handle a final newline when the 
    1711 buffer is saved, require-final-newline, is now customizable on a 
    1712 per-mode basis through c-require-final-newline.  The default is to set 
    1713 it to t only in languages that mandate a final newline in source files 
    1714 (C, C++ and Objective-C). 
     1865*** Better control over require-final-newline.  The variable that 
     1866controls how to handle a final newline when the buffer is saved, 
     1867require-final-newline, is now customizable on a per-mode basis through 
     1868c-require-final-newline.  That is a list of modes, and only those 
     1869modes set require-final-newline.  By default that's C, C++ and 
     1870Objective-C. 
     1871 
     1872The specified modes set require-final-newline based on 
     1873mode-require-final-newline, as usual. 
    17151874 
    17161875*** Format change for syntactic context elements. 
     
    18832042+++ 
    18842043** You can now customize fill-nobreak-predicate to control where 
    1885 filling can break lines.  We provide two sample predicates, 
    1886 fill-single-word-nobreak-p and fill-french-nobreak-p. 
     2044filling can break lines.  The value is now normally a list of 
     2045functions, but it can also be a single function, for compatibility. 
     2046 
     2047We provide two sample predicates, fill-single-word-nobreak-p and 
     2048fill-french-nobreak-p, for use in the value of fill-nobreak-predicate. 
    18872049 
    18882050+++ 
     
    19202082It cannot deal with every code format, but ought to handle a sizeable 
    19212083majority. 
     2084 
     2085--- 
     2086** The new function `f90-backslash-not-special' can be used to change 
     2087the syntax of backslashes in F90 buffers. 
    19222088 
    19232089--- 
     
    19692135--- 
    19702136** Rmail now displays 5-digit message ids in its summary buffer. 
     2137 
     2138+++ 
     2139** Support for `movemail' from GNU mailutils was added to Rmail. 
     2140This version of `movemail' allows to read mail from a wide range of 
     2141mailbox formats, including remote POP3 and IMAP4 mailboxes with or 
     2142without TLS encryption.  If GNU mailutils is installed on the system 
     2143and its version of `movemail' can be found in exec-path, it will be 
     2144used instead of the native one. 
    19712145 
    19722146--- 
     
    20502224-rBASE -rHEAD. 
    20512225 
     2226** New variable `hs-set-up-overlay' allows customization of the overlay 
     2227used to effect hiding for hideshow minor mode.  Integration with isearch 
     2228handles the overlay property `display' specially, preserving it during 
     2229temporary overlay showing in the course of an isearch operation. 
     2230 
     2231** New command `recode-region' decodes the region again by a specified 
     2232coding system. 
     2233 
    20522234  
    2053 * New modes and packages in Emacs 21.4 
     2235* New modes and packages in Emacs 22.1 
     2236 
     2237** The new package conf-mode.el handles thousands of configuration files, with 
     2238varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, 
     2239var : value, var value or keyword var value) and sections ([section] or 
     2240section { }).  Many files under /etc/, or with suffixes like .cf through 
     2241.config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are 
     2242recognized. 
     2243 
     2244** The new package password.el provide a password cache and expiring mechanism. 
    20542245 
    20552246** The new package dns-mode.el add syntax highlight of DNS master files. 
     
    21842375In addition, when ending or calling a macro with C-x e, the macro can 
    21852376be repeated immediately by typing just the `e'.  You can customize 
    2186 this behaviour via the variable kmacro-call-repeat-key and 
     2377this behavior via the variable kmacro-call-repeat-key and 
    21872378kmacro-call-repeat-with-arg. 
    21882379 
     
    22862477configuration files. 
    22872478  
    2288 * Lisp Changes in Emacs 21.4 
     2479* Incompatible Lisp Changes in Emacs 22.1 
     2480 
     2481+++ 
     2482** `suppress-keymap' now works by remapping `self-insert-command' to 
     2483the command `undefined'.  (In earlier Emacs versions, it used 
     2484`substitute-key-definition' to rebind self inserting characters to 
     2485`undefined'.) 
     2486 
     2487+++ 
     2488** Mode line display ignores text properties as well as the 
     2489:propertize and :eval forms in the value of a variable whose 
     2490`risky-local-variable' property is nil. 
     2491  
     2492* Lisp Changes in Emacs 22.1 
     2493 
     2494** An element of buffer-undo-list can now have the form (FUNNAME . 
     2495ARGS), where FUNNAME is a symbol other than t or nil.  That stands for 
     2496a high-level change that should be undone by evaluating (apply FUNNAME 
     2497ARGS). 
     2498 
     2499+++ 
     2500** The line-move, scroll-up, and scroll-down functions will now 
     2501modify the window vscroll to scroll through display rows that are 
     2502taller that the height of the window, for example in the presense of 
     2503large images.  To disable this feature, Lisp code may bind the new 
     2504variable `auto-window-vscroll' to nil. 
     2505 
     2506+++ 
     2507** If a buffer sets buffer-save-without-query to non-nil, 
     2508save-some-buffers will always save that buffer without asking 
     2509(if it's modified). 
     2510 
     2511+++ 
     2512** The function symbol-file tells you which file defined 
     2513a certain function or variable. 
     2514 
     2515** Lisp code can now test if a given buffer position is inside a 
     2516clickable link with the new function `mouse-on-link-p'.  This is the 
     2517function used by the new `mouse-1-click-follows-link' functionality. 
     2518 
     2519+++ 
     2520** (while-no-input BODY...) runs BODY, but only so long as no input 
     2521arrives.  If the user types or clicks anything, BODY stops as if a 
     2522quit had occurred.  while-no-input returns the value of BODY, if BODY 
     2523finishes.  It returns nil if BODY was aborted. 
     2524 
     2525+++ 
     2526** `set-auto-mode' now gives the interpreter magic line (if present) 
     2527precedence over the file name.  Likewise an <?xml or <!DOCTYPE declaration 
     2528will give the buffer XML or SGML mode, based on the new var 
     2529`magic-mode-alist'. 
     2530 
     2531+++ 
     2532** New function `looking-back' checks whether a regular expression matches 
     2533the text before point.  Specifying the LIMIT argument bounds how far 
     2534back the match can start; this is a way to keep it from taking too long. 
     2535 
     2536+++ 
     2537** New functions `make-progress-reporter', `progress-reporter-update', 
     2538`progress-reporter-force-update', `progress-reporter-done', and 
     2539`dotimes-with-progress-reporter' provide a simple and efficient way for 
     2540a command to present progress messages for the user. 
     2541 
     2542--- 
     2543** To manipulate the File menu using easy-menu, you must specify the 
     2544proper name "file".  In previous Emacs versions, you had to specify 
     2545"files", even though the menu item itself was changed to say "File" 
     2546several versions ago. 
     2547 
     2548+++ 
     2549** read-from-minibuffer now accepts an additional argument KEEP-ALL 
     2550saying to put all inputs in the history list, even empty ones. 
     2551 
     2552+++ 
     2553** The new variable search-spaces-regexp controls how to search 
     2554for spaces in a regular expression.  If it is non-nil, it should be a 
     2555regular expression, and any series of spaces stands for that regular 
     2556expression.  If it is nil, spaces stand for themselves. 
     2557 
     2558Spaces inside of constructs such as [..] and *, +, ? are never 
     2559replaced with search-spaces-regexp. 
     2560 
     2561--- 
     2562** list-buffers-noselect now takes an additional argument, BUFFER-LIST. 
     2563If it is non-nil, it specifies which buffers to list. 
     2564 
     2565--- 
     2566** set-buffer-file-coding-system now takes an additional argument, 
     2567NOMODIFY.  If it is non-nil, it means don't mark the buffer modified. 
     2568 
     2569+++ 
     2570** The new function syntax-after returns the syntax code 
     2571of the character after a specified buffer position, taking account 
     2572of text properties as well as the character code. 
     2573 
     2574+++ 
     2575** The new primitive `get-internal-run-time' returns the processor 
     2576run time used by Emacs since start-up. 
     2577 
     2578+++ 
     2579** The new function `called-interactively-p' does what many people 
     2580have mistakenly believed `interactive-p' did: it returns t if the 
     2581calling function was called through `call-interactively'.  This should 
     2582only be used when you cannot add a new "interactive" argument to the 
     2583command. 
     2584 
     2585+++ 
     2586** The new function `assoc-string' replaces `assoc-ignore-case' and 
     2587`assoc-ignore-representation', which are still available, but have 
     2588been declared obsolete. 
     2589 
     2590+++ 
     2591** An interactive specification may now use the code letter 'U' to get 
     2592the up-event that was discarded in case the last key sequence read for a 
     2593previous 'k' or 'K' argument was a down-event; otherwise nil is used. 
     2594 
     2595** Function `translate-region' accepts also a char-table as TABLE 
     2596argument. 
    22892597 
    22902598+++ 
     
    23582666operation. 
    23592667 
    2360 ** file-remote-p now returns an identifier for the remote system, 
    2361 if the file is indeed remote.  (Before, the return value was t in 
    2362 this case.) 
    2363  
    23642668+++ 
    23652669** The display space :width and :align-to text properties are now 
     
    23842688properties that control the height of the corresponding display row. 
    23852689 
    2386 If the line-height property value is 0, the newline does not 
     2690If the line-height property value is t, the newline does not 
    23872691contribute to the height of the display row; instead the height of the 
    23882692newline glyph is reduced.  Also, a line-spacing property on this 
     
    23982702given value. 
    23992703 
    2400 If the line-height property value is a cons (RATIO . FACE), the 
     2704If the line-height property value is a cons (FACE . RATIO), the 
    24012705minimum line height is calculated as RATIO * height of named FACE. 
    24022706RATIO is int or float.  If FACE is t, it specifies the current face. 
     2707 
     2708If the line-height property value is a cons (nil . RATIO), the line 
     2709height is calculated as RATIO * actual height of the line's contents. 
     2710 
     2711If the line-height value is a cons (HEIGHT . TOTAL), HEIGHT specifies 
     2712the line height as described above, while TOTAL is any of the forms 
     2713described above and specifies the total height of the line, causing a 
     2714varying number of pixels to be inserted after the line to make it line 
     2715exactly that many pixels high. 
    24032716 
    24042717If the line-spacing property value is an positive integer, the value 
     
    24092722If the line-spacing property may be a float or cons, the line spacing 
    24102723is calculated as specified above for the line-height property. 
    2411  
    2412 If the line-spacing value is a cons (total . SPACING) where SPACING is 
    2413 any of the forms described above, the value of SPACING is used as the 
    2414 total height of the line, i.e. a varying number of pixels are inserted 
    2415 after each line to make each line exactly that many pixels high. 
    24162724 
    24172725** The buffer local line-spacing variable may now have a float value, 
     
    24852793and post-command-hooks. 
    24862794 
     2795** The first face specification element in a defface can specify 
     2796`default' instead of frame classification.  Then its attributes act as 
     2797defaults that apply to all the subsequent cases (and may be overridden 
     2798by them). 
     2799 
    24872800+++ 
    24882801** New face attribute `min-colors' can be used to tailor the face color 
     
    28443157to multibyte by `string-to-multibyte' then inserted in the buffer. 
    28453158Previously, it was converted to multibyte by `string-as-multibyte', 
    2846 which was not compatible with the behaviour of file reading. 
     3159which was not compatible with the behavior of file reading. 
    28473160 
    28483161+++ 
     
    29143227 
    29153228+++ 
     3229** `load-history' now records (defun . FUNNAME) when a function is 
     3230defined.  For a variable, it records just the variable name. 
     3231 
     3232+++ 
    29163233** New Lisp library testcover.el works with edebug to help you determine 
    29173234whether you've tested all your Lisp code.  Function testcover-start 
     
    30883405 
    30893406+++ 
    3090 ** Renamed file hooks to follow the convention: 
     3407** Renamed hooks to better follow the naming convention: 
    30913408find-file-hooks to find-file-hook, 
    30923409find-file-not-found-hooks to find-file-not-found-functions, 
    30933410write-file-hooks to write-file-functions, 
    3094 write-contents-hooks to write-contents-functions. 
     3411write-contents-hooks to write-contents-functions, 
     3412x-lost-selection-hooks to x-lost-selection-functions, 
     3413x-sent-selection-hooks to x-sent-selection-functions. 
    30953414Marked local-write-file-hooks as obsolete (use the LOCAL arg of `add-hook'). 
    30963415 
     
    31253444non-nil if it specifies a remote file (one that Emacs accesses using 
    31263445its own special methods and not directly through the file system). 
     3446The value in that case is an identifier for the remote file system. 
    31273447 
    31283448--- 
     
    33253645the first character on its string argument (typically the first 
    33263646element on the kill-ring).  If a yank-handler property is found, 
    3327 the normal behaviour of `insert-for-yank' is modified in various ways: 
     3647the normal behavior of `insert-for-yank' is modified in various ways: 
    33283648 
    33293649  When FUNCTION is present and non-nil, it is called instead of `insert' 
     
    34133733On some systems, when emacs reads the output from a subprocess, the 
    34143734output data is read in very small blocks, potentially resulting in 
    3415 very poor performance.  This behaviour can be remedied to some extent 
     3735