Changeset 3682
- Timestamp:
- 04/10/05 20:54:41 (4 years ago)
- Files:
-
- branches/2.2/ChangeLog.Meadow (modified) (1 diff)
- branches/2.2/etc/ChangeLog (modified) (2 diffs)
- branches/2.2/etc/DEBUG (modified) (3 diffs)
- branches/2.2/etc/DISTRIB (modified) (1 diff)
- branches/2.2/etc/MACHINES (modified) (1 diff)
- branches/2.2/etc/MAILINGLISTS (modified) (1 diff)
- branches/2.2/etc/MH-E-NEWS (modified) (2 diffs)
- branches/2.2/etc/MORE.STUFF (modified) (11 diffs)
- branches/2.2/etc/NEWS (modified) (43 diffs)
- branches/2.2/etc/PROBLEMS (modified) (5 diffs)
- branches/2.2/etc/TODO (modified) (9 diffs)
- branches/2.2/etc/TUTORIAL (modified) (14 diffs)
- branches/2.2/etc/TUTORIAL.nl (modified) (35 diffs)
- branches/2.2/etc/compilation.txt (modified) (4 diffs)
- branches/2.2/etc/e/eterm (modified) (previous)
- branches/2.2/etc/e/eterm.ti (modified) (2 diffs)
- branches/2.2/etc/emacs.bash (modified) (1 diff)
- branches/2.2/etc/fr-refcard.tex (modified) (16 diffs)
- branches/2.2/etc/refcard.tex (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/2.2/ChangeLog.Meadow
r3681 r3682 1 1 2005-04-10 MIYOSHI Masanori <miyoshi@meadowy.org> 2 2 3 * vpath.sed: Imported from Emacs CVS HEAD. 3 * etc: Sync up with Emacs CVS HEAD. 4 5 2005-04-10 MIYOSHI Masanori <miyoshi@meadowy.org> 6 7 * vpath.sed: Sync up with Emacs CVS HEAD. 4 8 5 9 * update-subdirs: Ditto. branches/2.2/etc/ChangeLog
r3554 r3682 1 2005-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 8 2005-02-06 Richard M. Stallman <rms@gnu.org> 9 10 * DEBUG: Minor clarification. 11 12 2005-02-05 Frederik Fouvry <fouvry@CoLi.Uni-SB.DE> 13 14 * emacs.bash: Update the name of the socket of the Emacs server. 15 16 2005-01-22 David Kastrup <dak@gnu.org> 17 18 * NEWS: Mention alias `find-grep' for `grep-find'. 19 20 2005-01-22 Nick Roberts <nickrob@snap.net.nz> 21 22 * TODO: Add entry for toolbar on ttys. 23 24 2005-01-18 Nick Roberts <nickrob@snap.net.nz> 25 26 * DEBUG: Suggest separate terminal for debug session. 27 28 2005-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 33 2005-01-13 Cheng Gao <chenggao@gmail.com> 34 35 * MORE.STUFF: Add entries of some well known and widely used packages. 36 37 2005-01-07 Lars Hansen <larsh@math.ku.dk> 38 39 * NEWS: Describe desktop package lazy restore feature. 40 41 2004-12-21 Richard M. Stallman <rms@gnu.org> 42 43 * DISTRIB: Don't say "freeware". 44 45 2004-12-15 Nick Roberts <nickrob@snap.net.nz> 46 47 * DEBUG: Change printing example to break on a procedure name. 48 49 2004-12-11 Dan Nicolaescu <dann@ics.uci.edu> 50 51 * e/eterm.ti: Add rs1. 52 * e/eterm: Regenerate. 53 54 2004-12-08 Alexandre VEYRENC <veyrenc@wanadoo.fr> (tiny change) 55 56 * fr-refcard.tex: Fix typos. 57 58 2004-12-07 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 59 60 * PROBLEMS: Update information about klipper on KDE. 61 62 2004-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 1 66 2004-10-08 Fr,Ai(Bd,Ai(Bric Bothamy <frederic.bothamy@free.fr> (tiny change) 2 67 … … 1826 1891 1827 1892 ;; Local Variables: 1828 ;; coding: iso-2022-7bit 1893 ;; coding: iso-2022-7bit-dos 1829 1894 ;; End: 1830 1895 branches/2.2/etc/DEBUG
r3554 r3682 18 18 19 19 ** 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 defines21 various "user-defined" commands for debugging Emacs.20 where the executable was made. That directory has a .gdbinit file 21 that defines various "user-defined" commands for debugging Emacs. 22 22 23 23 ** It is a good idea to run Emacs under GDB (or some other suitable … … 62 62 Put a breakpoint early in `main', or suspend the Emacs, 63 63 to get an opportunity to do the set command. 64 65 When Emacs is running in a terminal, it is useful to use a separate terminal 66 for the debug session. This can be done by starting Emacs as usual, then 67 attaching to it from gdb with the `attach' command which is explained in the 68 node "Attach" of the GDB manual. 64 69 65 70 ** Examining Lisp object values. … … 108 113 examining the fields in a buffer, window, process, frame or marker. 109 114 Here'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: 115 of the GDB manual to print values associated with the variable 116 called frame. First, use these commands: 116 117 117 118 cd src 118 119 gdb emacs 119 b xmenu.c:1296120 b set_frame_buffer_list 120 121 r -q 121 122 122 Then type C-x 5 2 to create a new frame, and ithits the breakpoint:123 Then Emacs hits the breakpoint: 123 124 124 125 (gdb) p frame 125 $1 = 1 077872640126 $1 = 139854428 126 127 (gdb) xtype 127 128 Lisp_Vectorlike 128 129 PVEC_FRAME 129 130 (gdb) xframe 130 $2 = (struct frame *) 0x 3f0800131 $2 = (struct frame *) 0x8560258 131 132 (gdb) p *$ 132 133 $3 = { 133 size = 536871989,134 next = 0x 366240,135 name = 809661752,134 size = 1073742931, 135 next = 0x85dfe58, 136 name = 140615219, 136 137 [...] 137 138 } 138 139 (gdb) p $3->name 139 $4 = 809661752140 $4 = 140615219 140 141 141 142 Now we can use `pr' to print the name of the frame: branches/2.2/etc/DISTRIB
r3554 r3682 84 84 donation: send me or the Foundation what you feel Emacs has been worth 85 85 to you. If you are glad that I developed GNU Emacs and distribute it 86 as free ware, rather than following the obstructive and antisocial86 as free software, rather than following the obstructive and antisocial 87 87 practices typical of software developers, reward me. If you would 88 88 like the Foundation to develop more free software, contribute. branches/2.2/etc/MACHINES
r3554 r3682 652 652 Use i386-*-esix for Esix; Emacs runs as of version 19.6. 653 653 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 2 1.4, in both X11654 Use i386-*-cygwin for Cygwin; Emacs builds as of version 22.1, in both X11 655 655 and non-X11 modes. (The Cygwin site has source and binaries for 21.2.) 656 656 Use i386-intsys-sysv for Integrated Solutions 386 machines. branches/2.2/etc/MAILINGLISTS
r3554 r3682 1 1 GNU Project Electronic Mailing Lists and gnUSENET Newsgroups 2 Last Updated 1999-05-062 Last Updated 2004-10-19 3 3 4 4 Please report improvements to: gnu@gnu.org branches/2.2/etc/MH-E-NEWS
r3554 r3682 2 2 3 3 Copyright (C) 2003, 2004 Free Software Foundation, Inc. 4 4 5 5 Copying and distribution of this file, with or without modification, 6 6 are permitted in any medium without royalty provided the copyright … … 393 393 394 394 Version 7.4.4 addresses programmatic issues from the FSF and prepares 395 MH-E for inclusion into an impending GNU Emacs release (2 1.4). There395 MH-E for inclusion into an impending GNU Emacs release (22.1). There 396 396 are no user-visible changes (unless you are using XEmacs on DOS or 397 397 don't have the cl package installed). Filenames are now unique in branches/2.2/etc/MORE.STUFF
r3554 r3682 35 35 You might find bug-fixes or enhancements in these places. 36 36 37 * Ada : <URL:http://libre.act-europe.fr/adamode>37 * Ada-mode: <URL:http://libre.act-europe.fr/adamode> 38 38 39 39 * Battery and Info Look: <URL:ftp://ftp.ul.bawue.de/pub/purple/emacs> … … 80 80 81 81 * Iswitchb: <URL:http://www.anc.ed.ac.uk/%7Estephen/emacs/iswitchb.el> 82 83 * MH-E: <URL:http://mh-e.sourceforge.net/> 82 84 83 85 * PC Selection: <URL:ftp://ftp.thp.uni-duisburg.de/pub/source/elisp/> … … 134 136 `file-coding-system-alist' for non-ASCII characters.] 135 137 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 136 144 * CJK-emacs: Converting MULE-encoded text to TeX: 137 145 <URL:ftp://ctan.tug.org/tex-archive/language/chinese/CJK/> and … … 141 149 <URL:http://acs.ist.psu.edu/dismal/dismal.html> 142 150 151 * ECB: Emacs Code Browser: <URL:http://ecb.sourceforge.net/> 152 143 153 * EDB: database: <URL:http://www.glug.org/people/ttn/software/edb/> 144 154 145 155 * Ee: categorizing information manager: 146 156 <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>150 157 151 158 * EFS: enhanced version of ange-ftp: … … 157 164 in Emacs.) 158 165 166 * EMacro: <URL:http://emacro.sourceforge.net/> 167 EMacro is a portable configuration file that configures itself. 168 159 169 * Emacs statistical system (ESS): statistical programming within Emacs 160 170 <URL:http://ess.r-project.org> … … 162 172 * Emacspeak -- A Speech Output Subsystem For Emacs: 163 173 <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> 164 184 165 185 * Gnuserv: … … 185 205 process running some form of Lisp. 186 206 187 * JDE : <URL:http://jdee.sunsite.dk/>207 * JDEE: <URL:http://jdee.sunsite.dk/> 188 208 Provides a Java development environment for Emacs. 189 209 … … 196 216 197 217 * Mailcrypt: 198 <URL:http:// www.pobox.com/%7Elbudney/linux/software/mailcrypt.html>218 <URL:http://mailcrypt.sourceforge.net/> 199 219 PGP and GPG support. PGP isn't free software, but GPG, the GNU 200 220 Privacy Guard, is a free replacement <URL:http://www.gnupg.org/>. 201 221 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 202 237 * Pointers to MIME packages: 203 238 <URL:http://bmrc.berkeley.edu/%7Etrey/emacs/mime.html> … … 208 243 * PSGML: <URL:http://www.lysator.liu.se/projects/about_psgml.html> 209 244 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/> 210 257 211 258 * Tamago: Chinese/Japanese/Korean input method … … 217 264 SJ3 Ver.2 218 265 266 * Tiny Tools: <URL:http://tiny-tools.sourceforge.net/> 267 219 268 * VM (View Mail): <URL:http://www.wonderworks.com/vm/> Alternative 220 269 mail reader. There is a VM newsgroup: <URL:news:gnu.emacs.vm.info> … … 224 273 <URL:news://sunsite.auc.dk/emacs.w3> and a W3 development mail 225 274 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. 226 283 227 284 * X-Symbol: <URL:http://x-symbol.sf.net/> branches/2.2/etc/NEWS
r3554 r3682 1 1 GNU Emacs NEWS -- history of user-visible changes. 2003-05-21 2 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 2 Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 3 Free Software Foundation, Inc. 3 4 See the end for copying conditions. 4 5 … … 15 16 16 17 17 * Installation Changes in Emacs 2 1.418 * Installation Changes in Emacs 22.1 18 19 19 20 ** Emacs includes now support for loading image libraries on demand. … … 97 98 98 99 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 103 display margin, when run in an xterm. 104 105 ** M-SPC (just-one-space) when given a numeric argument N 106 converts whitespace around point to N spaces. 107 108 ** Control characters and escape glyphs are now shown in the new 109 escape-glyph face. 110 111 ** Non-breaking space and hyphens are now prefixed with an escape 112 character, unless the new user variable `show-nonbreak-escape' is set 113 to nil. 114 115 --- 116 ** The type-break package now allows `type-break-file-name' to be nil 117 and if so, doesn't store any data across sessions. This is handy if 118 you don't want the .type-break file in your home directory or are 119 annoyed 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 125 character is used every few digits, making it easier to see byte 126 boundries etc. For more info, see the documentation of the variable 127 `calculator-radix-grouping-mode'. 128 129 +++ 130 ** You can now follow links by clicking Mouse-1 on the link. 131 132 Traditionally, Emacs uses a Mouse-1 click to set point and a Mouse-2 133 click to follow a link, whereas most other applications use a Mouse-1 134 click for both purposes, depending on whether you click outside or 135 inside a link. Now the behavior of a Mouse-1 click has been changed 136 to match this context-sentitive dual behavior. 137 138 Depending on the current mode, a Mouse-2 click in Emacs may do much 139 more than just follow a link, so the new Mouse-1 behavior is only 140 activated for modes which explicitly mark a clickable text as a "link" 141 (see the new function `mouse-on-link-p' for details). The Lisp 142 packages that are included in release 22.1 have been adapted to do 143 this, but external packages may not yet support this. However, there 144 is no risk in using such packages, as the worst thing that could 145 happen is that you get the original Mouse-1 behavior when you click 146 on a link, which typically means that you set point where you click. 147 148 If you want to get the original Mouse-1 action also inside a link, you 149 just need to press the Mouse-1 button a little longer than a normal 150 click (i.e. press and hold the Mouse-1 button for half a second before 151 you release it). 152 153 Dragging the Mouse-1 inside a link still performs the original 154 drag-mouse-1 action, typically copy the text. 155 156 You 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 163 when visiting the file. 164 165 `visit-save' means add a newline (as an undoable change) if it's 166 needed when visiting the file, and also add a newline if it's needed 167 when saving the file. 168 169 +++ 170 ** The new option mode-require-final-newline controls how certain 171 major modes enable require-final-newline. Any major mode that's 172 designed for a kind of file that should normally end in a newline 173 sets require-final-newline based on mode-require-final-newline. 174 So you can customize mode-require-final-newline to control what these 175 modes 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 180 you 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 185 of the file that precede the first header line. 110 186 111 187 +++ … … 138 214 will start up Emacs on an initial frame of 100x20 with red background, 139 215 irrespective of geometry or background setting on the Windows registry. 216 217 ** The terminal emulation code in term.el has been improved, it can 218 run most curses applications now. 140 219 141 220 ** New features in evaluation commands … … 281 360 *** Grep commands now have their own submenu and customization group. 282 361 362 +++ 363 *** `grep-find' is now also available under the name `find-grep' where 364 people knowing `find-grep-dired' would probably expect it. 365 283 366 *** The new variables `grep-window-height', `grep-auto-highlight', and 284 367 `grep-scroll-output' can be used to override the corresponding … … 340 423 buffer list. 341 424 425 *** The desktop package can be customized to restore only some buffers immediately, 426 remaining buffers are restored lazily (when Emacs is idle). 427 342 428 *** New commands: 343 429 - desktop-revert reverts to the last loaded desktop. … … 345 431 - desktop-save-in-desktop-dir saves desktop in the directory from which 346 432 it was loaded. 433 - desktop-lazy-complete runs the desktop load to completion. 434 - desktop-lazy-abort aborts lazy loading of the desktop. 347 435 348 436 *** New customizable variables: 349 437 - desktop-save. Determins whether the desktop should be saved when it is 350 438 killed. 351 - desktop-file-name-format. 439 - desktop-file-name-format. Format in which desktop file names should be saved. 352 440 - 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. 356 449 357 450 *** New command line option --no-desktop … … 385 478 386 479 The new user option 'overflow-newline-into-fringe' may be set to nil to 387 revert to the old behavio ur of continuing such lines.480 revert to the old behavior of continuing such lines. 388 481 389 482 +++ … … 570 663 special treatment in `dired-do-shell-command'. 571 664 572 +++573 *** Dired's v command now runs external viewers to view certain574 types of files. The variable `dired-view-command-alist' controls575 what external viewers to use and when.576 577 665 *** In Dired, the w command now copies the current line's file name 578 666 into the kill ring. With a zero prefix arg, copies absolute file names. … … 586 674 mode toggling function instead. 587 675 676 +++ 677 ** find-file-read-only visits multiple files in read-only mode, 678 when the file name contains wildcard characters. 679 680 +++ 681 ** find-alternate-file replaces the current file with multiple files, 682 when the file name contains wildcard characters. 683 684 ** FFAP 685 686 +++ 687 *** New ffap commands and keybindings: C-x C-r (`ffap-read-only'), 688 C-x C-v (`ffap-alternate-file'), C-x C-d (`ffap-list-directory'), 689 C-x 4 r (`ffap-read-only-other-window'), C-x 4 d (`ffap-dired-other-window'), 690 C-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 694 it to `find-file' with non-nil WILDCARDS argument, which visits 695 multiple files, and C-x d passes it to `dired'. 696 588 697 ** Info mode: 589 698 590 699 *** A numeric prefix argument of `info' selects an Info buffer 591 with the number appended to the *info* buffer name .700 with the number appended to the *info* buffer name (e.g. "*info*<2>"). 592 701 593 702 *** Regexp isearch (C-M-s and C-M-r) can search through multiple nodes. … … 597 706 `Info-search-backward', and `Info-search-next' which repeats the last 598 707 search without prompting for a new search string. 708 709 *** New command `Info-history-forward' (bound to r and new toolbar icon) 710 moves forward in history to the node you returned from after using 711 `Info-history-back' (renamed from `Info-last'). 599 712 600 713 *** New command `Info-history' (bound to L) displays a menu of visited nodes. … … 638 751 ** BibTeX mode: 639 752 *** 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). 753 point (bound to C-c C-l and mouse-2, RET on clickable fields). 754 641 755 *** The new command bibtex-entry-update (bound to C-c C-u) updates 642 756 an existing BibTeX entry. 757 643 758 *** New `bibtex-entry-format' option `required-fields', enabled by default. 759 644 760 *** bibtex-maintain-sorted-entries can take values `plain', 645 761 `crossref', and `entry-class' which control the sorting scheme used 646 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting647 scheme `entry-class'. TAB completion for reference keys and762 for BibTeX entries. `bibtex-sort-entry-class' controls the sorting 763 scheme `entry-class'. TAB completion for reference keys and 648 764 automatic detection of duplicates does not require anymore that 649 765 bibtex-maintain-sorted-entries is non-nil. … … 662 778 663 779 *** The new commands bibtex-find-entry and bibtex-find-crossref 664 locate entries and crossref'd entries. 780 locate entries and crossref'd entries (bound to C-c C-s and C-c C-x). 781 Crossref fields are clickable (bound to mouse-2, RET). 665 782 666 783 *** In BibTeX mode the command fill-paragraph (bound to M-q) fills 667 784 individual fields of a BibTeX entry. 785 786 *** The new variables bibtex-files and bibtex-file-path define a set 787 of BibTeX files that are searched for entry keys. 788 789 *** The new command bibtex-validate-globally checks for duplicate keys 790 in multiple BibTeX files. 791 792 *** The new command bibtex-copy-summary-as-kill pushes summary 793 of BibTeX entry to kill ring (bound to C-c C-t). 668 794 669 795 ** When display margins are present in a window, the fringes are now … … 865 991 The utf-16 coding system is affected similarly. 866 992 993 ** New variable `utf-translate-cjk-unicode-range' controls which 994 Unicode characters to translate in `utf-translate-cjk-mode'. 995 867 996 ** iso-10646-1 (`Unicode') fonts can be used to display any range of 868 997 characters encodable by the utf-8 coding system. Just specify the … … 909 1038 --- 910 1039 ** 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).1040 be navigated with the arrow keys (like Gtk+, Mac and W32). 912 1041 913 1042 --- 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 1044 ESC, 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..." 1051 and "Open File...". "Open File..." now opens only existing files. This is 1052 to support existing GUI file selection dialogs better. 1053 1054 +++ 1055 ** The file selection dialog for Gtk+, Mac, W32 and Motif/Lesstif can be 918 1056 disabled by customizing the variable `use-file-dialog'. 1057 1058 +++ 1059 ** For Gtk+ version 2.4, you can make Emacs use the old file dialog 1060 by setting the variable `x-use-old-gtk-file-dialog' to t. Default is to use 1061 the new dialog. 919 1062 920 1063 +++ … … 1027 1170 can be edited for each replacement. 1028 1171 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 1029 1178 +++ 1030 1179 ** Emacs normally highlights mouse sensitive text whenever the mouse … … 1331 1480 you can mark the next two sexps with M-C-SPC M-C-SPC, for example. 1332 1481 This feature also works for mark-end-of-sentence, if you bind that to 1333 a key. 1482 a key. It also extends the region when the mark is active in Transient 1483 Mark mode, regardless of the last command. To start a new region with 1484 one of marking commands in Transient Mark mode, you can deactivate the 1485 active region with C-g, or set the new mark with C-SPC. 1334 1486 1335 1487 +++ … … 1356 1508 mark ring. Use C-u C-u C-SPC to set the mark immediately after a jump. 1357 1509 1510 ** Movement commands `beginning-of-buffer', `end-of-buffer', 1511 `beginning-of-defun', `end-of-defun' do not set the mark if the mark 1512 is already active in Transient Mark mode. 1513 1358 1514 +++ 1359 1515 ** In the *Occur* buffer, `o' switches to it in another window, and … … 1384 1540 ** Unexpected yanking of text due to accidental clicking on the mouse 1385 1541 wheel button (typically mouse-2) during wheel scrolling is now avoided. 1386 This behavio ur can be customized via the mouse-wheel-click-event and1542 This behavior can be customized via the mouse-wheel-click-event and 1387 1543 mouse-wheel-inhibit-click-time variables. 1388 1544 … … 1444 1600 --- 1445 1601 ** 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.1602 optional arguments, in order to only report on the specified holiday 1603 rather than all. This makes customization of variables such as 1604 `christian-holidays' simpler. 1449 1605 1450 1606 ** The function `simple-diary-display' now by default sets a header line. … … 1707 1863 Contributed by Kevin Ryde. 1708 1864 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 1866 controls how to handle a final newline when the buffer is saved, 1867 require-final-newline, is now customizable on a per-mode basis through 1868 c-require-final-newline. That is a list of modes, and only those 1869 modes set require-final-newline. By default that's C, C++ and 1870 Objective-C. 1871 1872 The specified modes set require-final-newline based on 1873 mode-require-final-newline, as usual. 1715 1874 1716 1875 *** Format change for syntactic context elements. … … 1883 2042 +++ 1884 2043 ** 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. 2044 filling can break lines. The value is now normally a list of 2045 functions, but it can also be a single function, for compatibility. 2046 2047 We provide two sample predicates, fill-single-word-nobreak-p and 2048 fill-french-nobreak-p, for use in the value of fill-nobreak-predicate. 1887 2049 1888 2050 +++ … … 1920 2082 It cannot deal with every code format, but ought to handle a sizeable 1921 2083 majority. 2084 2085 --- 2086 ** The new function `f90-backslash-not-special' can be used to change 2087 the syntax of backslashes in F90 buffers. 1922 2088 1923 2089 --- … … 1969 2135 --- 1970 2136 ** Rmail now displays 5-digit message ids in its summary buffer. 2137 2138 +++ 2139 ** Support for `movemail' from GNU mailutils was added to Rmail. 2140 This version of `movemail' allows to read mail from a wide range of 2141 mailbox formats, including remote POP3 and IMAP4 mailboxes with or 2142 without TLS encryption. If GNU mailutils is installed on the system 2143 and its version of `movemail' can be found in exec-path, it will be 2144 used instead of the native one. 1971 2145 1972 2146 --- … … 2050 2224 -rBASE -rHEAD. 2051 2225 2226 ** New variable `hs-set-up-overlay' allows customization of the overlay 2227 used to effect hiding for hideshow minor mode. Integration with isearch 2228 handles the overlay property `display' specially, preserving it during 2229 temporary overlay showing in the course of an isearch operation. 2230 2231 ** New command `recode-region' decodes the region again by a specified 2232 coding system. 2233 2052 2234 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 2238 varying syntaxes for comments (;, #, //, /* */ or !), assignment (var = value, 2239 var : value, var value or keyword var value) and sections ([section] or 2240 section { }). Many files under /etc/, or with suffixes like .cf through 2241 .config, .properties (Java), .desktop (KDE/Gnome), .ini and many others are 2242 recognized. 2243 2244 ** The new package password.el provide a password cache and expiring mechanism. 2054 2245 2055 2246 ** The new package dns-mode.el add syntax highlight of DNS master files. … … 2184 2375 In addition, when ending or calling a macro with C-x e, the macro can 2185 2376 be repeated immediately by typing just the `e'. You can customize 2186 this behavio ur via the variable kmacro-call-repeat-key and2377 this behavior via the variable kmacro-call-repeat-key and 2187 2378 kmacro-call-repeat-with-arg. 2188 2379 … … 2286 2477 configuration files. 2287 2478 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 2483 the 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 . 2495 ARGS), where FUNNAME is a symbol other than t or nil. That stands for 2496 a high-level change that should be undone by evaluating (apply FUNNAME 2497 ARGS). 2498 2499 +++ 2500 ** The line-move, scroll-up, and scroll-down functions will now 2501 modify the window vscroll to scroll through display rows that are 2502 taller that the height of the window, for example in the presense of 2503 large images. To disable this feature, Lisp code may bind the new 2504 variable `auto-window-vscroll' to nil. 2505 2506 +++ 2507 ** If a buffer sets buffer-save-without-query to non-nil, 2508 save-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 2513 a certain function or variable. 2514 2515 ** Lisp code can now test if a given buffer position is inside a 2516 clickable link with the new function `mouse-on-link-p'. This is the 2517 function 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 2521 arrives. If the user types or clicks anything, BODY stops as if a 2522 quit had occurred. while-no-input returns the value of BODY, if BODY 2523 finishes. It returns nil if BODY was aborted. 2524 2525 +++ 2526 ** `set-auto-mode' now gives the interpreter magic line (if present) 2527 precedence over the file name. Likewise an <?xml or <!DOCTYPE declaration 2528 will 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 2533 the text before point. Specifying the LIMIT argument bounds how far 2534 back 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 2540 a command to present progress messages for the user. 2541 2542 --- 2543 ** To manipulate the File menu using easy-menu, you must specify the 2544 proper name "file". In previous Emacs versions, you had to specify 2545 "files", even though the menu item itself was changed to say "File" 2546 several versions ago. 2547 2548 +++ 2549 ** read-from-minibuffer now accepts an additional argument KEEP-ALL 2550 saying to put all inputs in the history list, even empty ones. 2551 2552 +++ 2553 ** The new variable search-spaces-regexp controls how to search 2554 for spaces in a regular expression. If it is non-nil, it should be a 2555 regular expression, and any series of spaces stands for that regular 2556 expression. If it is nil, spaces stand for themselves. 2557 2558 Spaces inside of constructs such as [..] and *, +, ? are never 2559 replaced with search-spaces-regexp. 2560 2561 --- 2562 ** list-buffers-noselect now takes an additional argument, BUFFER-LIST. 2563 If it is non-nil, it specifies which buffers to list. 2564 2565 --- 2566 ** set-buffer-file-coding-system now takes an additional argument, 2567 NOMODIFY. 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 2571 of the character after a specified buffer position, taking account 2572 of text properties as well as the character code. 2573 2574 +++ 2575 ** The new primitive `get-internal-run-time' returns the processor 2576 run time used by Emacs since start-up. 2577 2578 +++ 2579 ** The new function `called-interactively-p' does what many people 2580 have mistakenly believed `interactive-p' did: it returns t if the 2581 calling function was called through `call-interactively'. This should 2582 only be used when you cannot add a new "interactive" argument to the 2583 command. 2584 2585 +++ 2586 ** The new function `assoc-string' replaces `assoc-ignore-case' and 2587 `assoc-ignore-representation', which are still available, but have 2588 been declared obsolete. 2589 2590 +++ 2591 ** An interactive specification may now use the code letter 'U' to get 2592 the up-event that was discarded in case the last key sequence read for a 2593 previous 'k' or 'K' argument was a down-event; otherwise nil is used. 2594 2595 ** Function `translate-region' accepts also a char-table as TABLE 2596 argument. 2289 2597 2290 2598 +++ … … 2358 2666 operation. 2359 2667 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 in2362 this case.)2363 2364 2668 +++ 2365 2669 ** The display space :width and :align-to text properties are now … … 2384 2688 properties that control the height of the corresponding display row. 2385 2689 2386 If the line-height property value is 0, the newline does not2690 If the line-height property value is t, the newline does not 2387 2691 contribute to the height of the display row; instead the height of the 2388 2692 newline glyph is reduced. Also, a line-spacing property on this … … 2398 2702 given value. 2399 2703 2400 If the line-height property value is a cons ( RATIO . FACE), the2704 If the line-height property value is a cons (FACE . RATIO), the 2401 2705 minimum line height is calculated as RATIO * height of named FACE. 2402 2706 RATIO is int or float. If FACE is t, it specifies the current face. 2707 2708 If the line-height property value is a cons (nil . RATIO), the line 2709 height is calculated as RATIO * actual height of the line's contents. 2710 2711 If the line-height value is a cons (HEIGHT . TOTAL), HEIGHT specifies 2712 the line height as described above, while TOTAL is any of the forms 2713 described above and specifies the total height of the line, causing a 2714 varying number of pixels to be inserted after the line to make it line 2715 exactly that many pixels high. 2403 2716 2404 2717 If the line-spacing property value is an positive integer, the value … … 2409 2722 If the line-spacing property may be a float or cons, the line spacing 2410 2723 is calculated as specified above for the line-height property. 2411 2412 If the line-spacing value is a cons (total . SPACING) where SPACING is2413 any of the forms described above, the value of SPACING is used as the2414 total height of the line, i.e. a varying number of pixels are inserted2415 after each line to make each line exactly that many pixels high.2416 2724 2417 2725 ** The buffer local line-spacing variable may now have a float value, … … 2485 2793 and post-command-hooks. 2486 2794 2795 ** The first face specification element in a defface can specify 2796 `default' instead of frame classification. Then its attributes act as 2797 defaults that apply to all the subsequent cases (and may be overridden 2798 by them). 2799 2487 2800 +++ 2488 2801 ** New face attribute `min-colors' can be used to tailor the face color … … 2844 3157 to multibyte by `string-to-multibyte' then inserted in the buffer. 2845 3158 Previously, it was converted to multibyte by `string-as-multibyte', 2846 which was not compatible with the behavio ur of file reading.3159 which was not compatible with the behavior of file reading. 2847 3160 2848 3161 +++ … … 2914 3227 2915 3228 +++ 3229 ** `load-history' now records (defun . FUNNAME) when a function is 3230 defined. For a variable, it records just the variable name. 3231 3232 +++ 2916 3233 ** New Lisp library testcover.el works with edebug to help you determine 2917 3234 whether you've tested all your Lisp code. Function testcover-start … … 3088 3405 3089 3406 +++ 3090 ** Renamed file hooks to follow theconvention:3407 ** Renamed hooks to better follow the naming convention: 3091 3408 find-file-hooks to find-file-hook, 3092 3409 find-file-not-found-hooks to find-file-not-found-functions, 3093 3410 write-file-hooks to write-file-functions, 3094 write-contents-hooks to write-contents-functions. 3411 write-contents-hooks to write-contents-functions, 3412 x-lost-selection-hooks to x-lost-selection-functions, 3413 x-sent-selection-hooks to x-sent-selection-functions. 3095 3414 Marked local-write-file-hooks as obsolete (use the LOCAL arg of `add-hook'). 3096 3415 … … 3125 3444 non-nil if it specifies a remote file (one that Emacs accesses using 3126 3445 its own special methods and not directly through the file system). 3446 The value in that case is an identifier for the remote file system. 3127 3447 3128 3448 --- … … 3325 3645 the first character on its string argument (typically the first 3326 3646 element on the kill-ring). If a yank-handler property is found, 3327 the normal behavio ur of `insert-for-yank' is modified in various ways:3647 the normal behavior of `insert-for-yank' is modified in various ways: 3328 3648 3329 3649 When FUNCTION is present and non-nil, it is called instead of `insert' … … 3413 3733 On some systems, when emacs reads the output from a subprocess, the 3414 3734 output data is read in very small blocks, potentially resulting in 3415 very poor performance. This behavio ur can be remedied to some extent3735 <
